xenocara/util/cf/necLib.rules
2006-11-25 16:15:45 +00:00

132 lines
3.7 KiB
Plaintext

XCOMM $Xorg: necLib.rules,v 1.3 2000/08/17 19:41:48 cpqbld Exp $
/*
* NECOS shared library rules
*/
XCOMM $XFree86: xc/config/cf/necLib.rules,v 1.2 1999/01/11 05:13:07 dawes Exp $
#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 <necLib.tmpl>
#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 @@\
cd $(DESTDIR)/dest; $(LN) Concat(lib,libname.so.rev) 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 */
/*
* 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) $@~ @@\
$(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 */
/*
* SharedDepLibraryTarget - generate rules to create a shared library.
*/
#ifndef SharedDepLibraryTarget
#define SharedDepLibraryTarget(libname,rev,deplist,solist,down,up) @@\
AllTarget(Concat(lib,libname.so.rev)) @@\
@@\
Concat(lib,libname.so.rev): deplist $(EXTRALIBRARYDEPS) @@\
$(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 /* SharedDepLibraryTarget */
/*
* 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 $(EXTRALIBRARYDEPS) @@\
$(RM) $@ @@\
$(AR) $@ salist @@\
RanLibrary($@) @@\
@@\
clean:: @@\
$(RM) Concat(lib,libname.sa.rev)
#endif /* SharedLibraryDataTarget */