📄 sunlib.rules
字号:
XCOMM $XConsortium: sunLib.rules /main/15 1996/09/28 16:13:16 rws $/* * SunOS shared library rules */#ifndef HasSharedLibraries#define HasSharedLibraries YES#endif#ifndef SharedDataSeparation#define SharedDataSeparation YES#endif#ifndef SharedCodeDef#define SharedCodeDef -DSHAREDCODE#endif#ifndef SharedLibraryDef#define SharedLibraryDef -DSUNSHLIB#endif#ifndef ShLibIncludeFile#define ShLibIncludeFile <sunLib.tmpl>#endif#ifndef SharedLibraryLoadFlags#define SharedLibraryLoadFlags -assert pure-text#endif#ifndef PositionIndependentCFlags#if HasGcc2#define PositionIndependentCFlags -fpic#else#define PositionIndependentCFlags -pic#endif#endif#ifndef PositionIndependentCplusplusFlags#if HasGcc2ForCplusplus#define PositionIndependentCplusplusFlags -fpic#else#define PositionIndependentCplusplusFlags -pic#endif#endif/* * SharedDSLibDependencies - shared library dependencies with data separation */#ifndef SharedDSLibDependencies#define SharedDSLibDependencies(libname,libsource,revname) _UseCat($(USRLIBDIR)/lib,libsource/lib,libname.sa.$(revname))#endif/* * InstallSharedLibrary - generate rules to install the shared library. */#ifndef InstallSharedLibrary#define InstallSharedLibrary(libname,rev,dest) @@\InstallTarget(install,Concat(lib,libname.so.rev),$(INSTLIBFLAGS),dest)#endif /* InstallSharedLibrary *//* * InstallSharedLibraryData - generate rules to install the shared library data */#ifndef InstallSharedLibraryData#define InstallSharedLibraryData(libname,rev,dest) @@\install:: Concat(lib,libname.sa.rev) @@\ MakeDir($(DESTDIR)dest) @@\ $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) Concat(lib,libname.sa.rev) $(DESTDIR)dest @@\ RanLibrary($(RANLIBINSTFLAGS) Concat($(DESTDIR)dest/lib,libname.sa.rev))#endif /* InstallSharedLibraryData */#if HasPurify#define PureCleanSharedLibrary(libname,rev) @@\clean clean.pure:: @@\ $(RM) Concat3(lib,libname,_pure_*.so.rev)#else#define PureCleanSharedLibrary(libname,rev) /**/#endif/* * SharedLibraryTarget - generate rules to create a shared library; * build it into a different name so that we do not hose people by having * the library gone for long periods. */#ifndef SharedLibraryTarget#define SharedLibraryTarget(libname,rev,solist,down,up) @@\AllTarget(Concat(lib,libname.so.rev)) @@\ @@\Concat(lib,libname.so.rev): solist $(EXTRALIBRARYDEPS) @@\ $(RM) $@~ @@\ (cd down; $(LD) -o up/$@~ $(SHLIBLDFLAGS) solist $(REQUIREDLIBS)) @@\ $(RM) $@ @@\ $(MV) $@~ $@ @@\ LinkBuildLibrary($@) @@\ @@\clean:: @@\ $(RM) Concat(lib,libname.so.rev) @@\ @@\PureCleanSharedLibrary(libname,rev)#endif /* SharedLibraryTarget *//* * SharedLibraryDataTarget - generate rules to create shlib data file; */#ifndef SharedLibraryDataTarget#define SharedLibraryDataTarget(libname,rev,salist) @@\AllTarget(Concat(lib,libname.sa.rev)) @@\ @@\Concat(lib,libname.sa.rev): salist @@\ $(RM) $@ @@\ $(AR) $@ salist @@\ RanLibrary($@) @@\ LinkBuildLibrary($@) @@\ @@\clean:: @@\ $(RM) Concat(lib,libname.sa.rev)#endif /* SharedLibraryDataTarget */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -