Edit

IABSD.fr/xenocara/util/cf/necLib.rules

Branch :

  • Show log

    Commit

  • Author : matthieu
    Date : 2006-11-25 16:15:45
    Hash : 782466d3
    Message : import from X.Org 7.2RC2

  • util/cf/necLib.rules
  • 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 */