/* $Id: necLib.rules,v 1.1.1.1 1995/12/20 15:26:42 cernlib Exp $ * * $Log: necLib.rules,v $ * Revision 1.1.1.1 1995/12/20 15:26:42 cernlib * X11R6 config files unmodified * * */ XCOMM $XConsortium: necLib.rules,v 1.2 94/04/11 21:17:09 rws Exp $ /* * NECOS shared library rules */ #ifndef HasSharedLibraries #define HasSharedLibraries YES #endif #ifndef SharedDataSeparation #define SharedDataSeparation YES #endif #ifndef SharedCodeDef #define SharedCodeDef #endif #ifndef SharedLibraryDef #define SharedLibraryDef #endif #ifndef ShLibIncludeFile #define ShLibIncludeFile #endif #ifndef SharedLibraryLoadFlags #define SharedLibraryLoadFlags #endif #ifndef PositionIndependentCFlags #define PositionIndependentCFlags #endif #ifndef SeparateSharedCompile #define SeparateSharedCompile NO #endif #define SharedLibObjCompile(options) $(_NULLCMD_) /* * 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) -c $(INSTLIBFLAGS) Concat(lib,libname.so.rev) $(DESTDIR)dest @@\ $(LN) $(DESTDIR)dest/Concat(lib,libname.so.rev) $(DESTDIR)dest/Concat(lib,libname.so) @@\ #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) -c $(INSTLIBFLAGS) Concat(lib,libname.sa.rev) $(DESTDIR)dest @@\ RanLibrary($(RANLIBINSTFLAGS) Concat($(DESTDIR)dest/lib,libname.sa.rev)) #endif /* InstallSharedLibraryData */ /* * NormalSharedLibraryTarget - generate rules to create a shared library; * build it into a different name so that the 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 @@\ $(RM) $@~ @@\ $(CC) -G -o $@~ $(SHLIBLDFLAGS) solist @@\ $(RM) $@ @@\ $(MV) $@~ $@ @@\ @@\ AllTarget(Concat(lib,libname.so)) @@\ @@\ Concat(lib,libname.so): Concat(lib,libname.so.rev) @@\ $(RM) $@ @@\ $(LN) $? $@ @@\ LinkBuildLibrary($@) @@\ LinkBuildLibrary(Concat(lib,libname.so)) @@\ @@\ clean:: @@\ $(RM) Concat(lib,libname.so.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($@) @@\ @@\ clean:: @@\ $(RM) Concat(lib,libname.sa.rev) #endif /* SharedLibraryDataTarget */