⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sgilib.rules

📁 unix vnc 协议源码. VNC是一款远程控制工具软件.
💻 RULES
字号:
XCOMM $XConsortium: sgiLib.rules /main/16 1996/09/28 18:11:04 rws $#ifndef HasSharedLibraries#define HasSharedLibraries YES#endif#if OSMajorVersion < 5#ifndef SharedDataSeparation#define SharedDataSeparation YES#endif#define SharedCodeDef -DSHAREDCODE#define SharedLibraryDef -DATTSHAREDLIB#define PositionIndependentCFlags -G 0/* * SharedLibraryTarget - generate rules to create a shared library; * build it into a different name so that we don't hose people by having * the library gone for long periods. */#define SharedLibraryTarget(libname,rev,solist,down,up)			@@\AllTarget(Concat3(lib,libname,_s))					@@\									@@\Concat3(lib,libname,_s): sharedlib.o solist Concat(lib,libname.spec) $(EXTRALIBRARYDEPS)	@@\	$(RM) $@ $@.a \							@@\	&& cd down \							@@\	&& mkshlib -s Concat(up/lib,libname.spec) -t up/$@ -h up/$@.a \	@@\	&& ar rs up/$@.a sharedlib.o					@@\	LinkBuildLibrary($@)						@@\	LinkBuildLibrary($@.a)						@@\									@@\clean::									@@\	$(RM) Concat3(lib,libname,_s) Concat3(lib,libname,_s.a)#define SharedLibraryDataTarget(libname,rev,salist)/* * InstallSharedLibrary - generate rules to install the shared library. * NOTE: file must be executable, hence "INSTBINFLAGS" */#define	InstallSharedLibrary(libname,rev,dest)				@@\install:: Concat3(lib,libname,_s)					@@\	MakeDir($(DESTDIR)dest)						@@\	$(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) Concat3(lib,libname,_s.a) $(DESTDIR)dest @@\	$(INSTALL) $(INSTALLFLAGS) $(INSTBINFLAGS) Concat3(lib,libname,_s) $(DESTDIR)dest/* * InstallSharedLibraryData - generate rules to install the shared library data */#define	InstallSharedLibraryData(libname,rev,dest)			@@\InstallTarget(install,Concat3(lib,libname,_s.a),$(INSTLIBFLAGS),dest)#else /* OSMajorVersion >= 5 */#ifndef SharedDataSeparation#define SharedDataSeparation NO#endif#ifndef SharedCodeDef#define SharedCodeDef /**/#endif#ifndef SharedLibraryDef#define SharedLibraryDef /**/#endif#ifndef ShLibIncludeFile#define ShLibIncludeFile <sgiLib.tmpl>#endif#ifndef SharedLibraryLoadFlags#if OSMajorVersion < 6#define SharedLibraryLoadFlags -shared#else#ifndef Mips64Architecture#define SharedLibraryLoadFlags -shared#else#define SharedLibraryLoadFlags -shared -mips3#endif#endif#endif/* -KPIC is redundant, PIC is always used unless you specify -non_shared */#ifndef PositionIndependentCFlags#define PositionIndependentCFlags -KPIC#endif#ifndef PositionIndependentCplusplusFlags#define PositionIndependentCplusplusFlags -KPIC#endif/* * SGI's cc passes an undocumented flag to ld that causes it to look for * -lX11 and force use of libX11.so.1.  And it can't be turned off.  Sigh. * So we install one of those, too, in the shared library install target. *//* * InstallSharedLibrary - generate rules to install the shared library. */#ifndef InstallSharedLibrary#define	InstallSharedLibrary(libname,rev,dest)				@@\install:: Concat(lib,libname.so.rev) 					@@\	MakeDir($(DESTDIR)dest)						@@\	$(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) Concat(lib,libname.so.rev) $(DESTDIR)dest @@\	$(RM) Concat($(DESTDIR)dest/lib,libname.so)			@@\	cd $(DESTDIR)dest; $(LN) Concat(lib,libname.so.rev) Concat(lib,libname.so) @@\	if [ "libname" = X11 ]; then \					@@\	    RemoveFile(Concat($(DESTDIR)dest/lib,libname.so.1)); \	@@\	    cd $(DESTDIR)dest; $(LN) Concat(lib,libname.so.rev) Concat(lib,libname.so.1);\ @@\	fi#endif /* InstallSharedLibrary *//* * InstallSharedLibraryData - generate rules to install the shared library data */#ifndef InstallSharedLibraryData#define	InstallSharedLibraryData(libname,rev,dest)#endif /* InstallSharedLibraryData *//* * 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. *//* * SGI's cc passes an undocumented flag to ld that causes it to look for * -lX11 and force use of libX11.so.1.  Sigh.  So we make one of those, too, * in the shared library build target. */#ifndef sgiX11soHack#ifdef UseInstalled#define sgiX11soHack(libname) /**/#else#define sgiX11soHack(libname) if [ "libname" = X11 ]; then \		@@\	    RemoveFile($(BUILDLIBDIR)/Concat(lib,libname.so.1)); \	@@\	    cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/$@ Concat(lib,libname.so.1); \ @@\	fi#endif#endif /* sgiX11soHack */#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; $(CCENVSETUP) $(LD) -o up/$@~ $(SHLIBLDFLAGS) -soname $@ solist $(REQUIREDLIBS))	@@\	$(RM) $@							@@\	$(MV) $@~ $@							@@\	$(RM) Concat(lib,libname.so)					@@\	$(LN) $@ Concat(lib,libname.so)					@@\	LinkBuildLibrary($@)						@@\	LinkBuildLibrary(Concat(lib,libname.so))			@@\	sgiX11soHack(libname)						@@\									@@\clean::									@@\	$(RM) Concat(lib,libname.so.rev) Concat(lib,libname.so) so_locations#endif /* SharedLibraryTarget *//* * SharedLibraryDataTarget - generate rules to create shlib data file; */#ifndef SharedLibraryDataTarget#define SharedLibraryDataTarget(libname,rev,salist)#endif /* SharedLibraryTarget */#endif /* OsMajorVersion < 5 else */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -