📄 os2lib.rules
字号:
XCOMM $XConsortium: os2Lib.rules /main/1 1996/10/31 14:47:29 kaleb $XCOMM $XFree86: xc/config/cf/os2Lib.rules,v 3.7 1997/01/27 06:12:49 dawes Exp $/* * OS2/EMX shared library rules (DLL version) */#ifndef __EMX__#error You must edit os2Lib.rules for your (non-EMX) OS/2 dev system#endif#ifndef HasSharedLibraries#define HasSharedLibraries YES#endif#ifndef ForceNormalLib#define ForceNormalLib NO#endif#define SharedOldX NO#ifndef SharedDataSeparation#define SharedDataSeparation NO#endif#ifndef SharedCodeDef#define SharedCodeDef /**/#endif#ifndef SharedLibraryDef#define SharedLibraryDef /**/#endif#ifndef ShLibIncludeFile#define ShLibIncludeFile <os2Lib.tmpl>#endif#ifndef SharedLibraryLoadFlags#define SharedLibraryLoadFlags /**/#endif#ifndef PositionIndependentCFlags#define PositionIndependentCFlags -Zdll -Zomf -Zmtd#endif#ifndef NormalSharedLibObjCompile#define NormalSharedLibObjCompile(options) $(RM) $@ @@\ $(CC) -c $(CFLAGS) options $(SHLIBDEF) $(SHAREDCODEDEF) $(PICFLAGS) $*.c @@\ touch $*.o#endif#ifndef InstallSharedLibrary#ifdef BuildImplibs#define InstallSharedLibrary(libname,rev,dest) @@\install:: libname.dll libname.a libname.lib @@\ MakeDir($(DESTDIR)dest) @@\ $(INSTALL) -c $(INSTLIBFLAGS) libname.dll $(DESTDIR)dest @@\ $(INSTALL) -c $(INSTLIBFLAGS) libname.a $(DESTDIR)dest @@\ $(INSTALL) -c $(INSTLIBFLAGS) libname.lib $(DESTDIR)dest#else#define InstallSharedLibrary(libname,rev,dest) @@\install:: libname.dll libname.a @@\ MakeDir($(DESTDIR)dest) @@\ $(INSTALL) -c $(INSTLIBFLAGS) libname.a $(DESTDIR)dest @@\ $(INSTALL) -c $(INSTLIBFLAGS) libname.dll $(DESTDIR)dest#endif#endif /* InstallSharedLibrary *//*#ifdef UseInstalled#define LinkBuildLibrary(lib) $(_NULLCMD_)#else*/#define LinkBuildLibrary(lib) MakeDir($(BUILDLIBDIR)) @@\ RemoveFile($(BUILDLIBDIR)/lib) @@\ ImakeIndir $(BUILDLIBDIR) $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/lib ./*#endif*/ EMXIMP = emximp EMXOMF = emxomf SHLD = gcc -Zomf -Zdll -Zmtd SHADDLIBS = -lbsd -lsocket -lc_import#ifndef BuildDllSupportLibs/*#ifdef UseInstalled#define BuildDllSupportLibs(slib) $(_NULLCMD_)#else*/#define BuildDllSupportLibs(slib) @@\ $(EMXIMP) -o slib.imp slib.def @@\ $(EMXIMP) -o slib.a slib.imp @@\ $(EMXOMF) -s -l slib.a @@\ LinkBuildLibrary(slib.a) @@\ LinkBuildLibrary(slib.lib)/*#endif*/#endif#ifndef BuildDllSupportLibs2/*#ifdef UseInstalled#define BuildDllSupportLibs2(slib) $(_NULLCMD_)#else*/#define BuildDllSupportLibs2(slib) @@\ $(EMXIMP) -o slib.imp Concat3(slib,os2,.def) @@\ $(EMXIMP) -o slib.a slib.imp @@\ $(EMXOMF) -s -l slib.a @@\ LinkBuildLibrary(slib.a) @@\ LinkBuildLibrary(slib.lib)/*#endif*/#endif#ifndef BuildLibSupportLibs/*#ifdef UseInstalled#define BuildLibSupportLibs(slib) $(_NULLCMD_)#else*/#define BuildLibSupportLibs(slib) @@\ $(EMXOMF) -s -l slib.a @@\ LinkBuildLibrary(slib.a) @@\ LinkBuildLibrary(slib.lib)/*#endif*/#endif#ifndef SharedLibraryTarget#define SharedLibraryTarget(libname,rev,solist,down,up) @@\AllTarget(libname.dll) @@\.SUFFIXES: .obj .rsp .def @@\ LBRPATH = $(subst /,\,$(LIBRARY_PATH)) @@\ LBRDEF = Concat3(libname,os2,.def) @@\ LBRCPPDEF = Concat3(libname,os2,-def.cpp) @@\ LBRRSP = Concat3(libname,os2,.rsp) @@\ @@\link.rsp: $(LBRRSP) $(LBRDEF) @@\ @echo $(LBRPATH)"\\dll0.obj+" >link.rsp @@\ @cat $(LBRRSP) >>link.rsp @@\ @echo $(LBRPATH)\\mt\\ $(LBRPATH)\\ $(REQUIREDLIBS) bsd socket c_alias c_static c_import os2 emx2 end >>link.rsp @@\ @echo $(LBRDEF) >>link.rsp @@\ @@\libname.dll: $(OBJS) link.rsp @@\ link386 @link.rsp >nul @@\ BuildDllSupportLibs2(libname) @@\ LinkBuildLibrary(libname.dll) @@\ @@\clean:: @@\ $(RM) libname.lib libname.imp *.obj link.rsp#endif /* SharedLibraryTarget */#ifndef NormalLibraryTarget#define NormalLibraryTarget(libname,objlist) @@\AllTarget(LibraryTargetName(libname)) @@\ @@\LibraryTargetName(libname): objlist @@\ RemoveFile($@) @@\ MakeLibrary($@,objlist) @@\ RanLibrary($@) @@\ BuildLibSupportLibs($*)#endif /* NormalLibraryTarget */#ifndef NormalDepLibraryTarget#define NormalDepLibraryTarget(libname,deplist,objlist) @@\AllTarget(LibraryTargetName(libname)) @@\ @@\LibraryTargetName(libname): deplist @@\ RemoveFile($@) @@\ MakeLibrary($@,objlist) @@\ RanLibrary($@) @@\ BuildLibSupportLibs($*)#endif /* NormalDepLibraryTarget */#ifndef SharedLibraryDataTarget#define SharedLibraryDataTarget(libname,rev,salist)#endif /* SharedLibraryDataTarget */#ifndef InstallSharedLibraryData#define InstallSharedLibraryData(libname,rev,dest)#endif /* InstallSharedLibraryData */#ifndef InstallLibrary#define InstallLibrary(libname,dest) @@\install:: LibraryTargetName(libname) @@\ MakeDir($(DESTDIR)dest) @@\ $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) LibraryTargetName(libname) $(DESTDIR)dest @@\ $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) Concat(libname,.lib) $(DESTDIR)dest @@\ RanLibrary($(RANLIBINSTFLAGS) $(DESTDIR)dest/LibraryTargetName(libname))#endif /* InstallLibrary */#ifndef LibMkdir#define LibMkdir(dir) ImakeHelper 11 dir#endif#ifndef LibCleanDir#define LibCleanDir(dir) @@\ ImakeIndir dir call RemoveFiles(*.Osuf)#endif#define MakeStaticLibrary(libname) $(AR) libname *.o#ifndef UnsharedLibraryTarget#define UnsharedLibraryTarget(libname,objlist,down,up) @@\AllTarget(LibraryTargetName(Concat(libname,_s))) @@\ @@\LibraryTargetName(Concat(libname,_s)): objlist @@\ RemoveFile($@) @@\ ImakeIndir down MakeStaticLibrary(up/$@) @@\ RanLibrary($@) @@\ _LinkBuildLibrary($@) @@\ @@\install:: LibraryTargetName(Concat(libname,_s)) @@\ $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) LibraryTargetName(Concat(libname,_s)) $(DESTDIR)$(SHLIBDIR)#endif#ifndef UnsharedLibraryTarget3#define UnsharedLibraryTarget3(libname,objlist1,objlist2,objlist3,down,up) @@\AllTarget(LibraryTargetName(Concat(libname,_s))) @@\ @@\LibraryTargetName(Concat(libname,_s)): objlist1 objlist2 objlist3 @@\ RemoveFile($@) @@\ ImakeIndir down MakeStaticLibrary(up/$@) @@\ RanLibrary($@) @@\ _LinkBuildLibrary($@) @@\ @@\install:: LibraryTargetName(Concat(libname,_s)) @@\ $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) LibraryTargetName(Concat(libname,_s)) $(DESTDIR)$(SHLIBDIR)#endif /* UnsharedLibraryTarget3 *//* * DebuggedLibraryTarget - generate rules to create a debuggable library. */#ifndef DebuggedLibraryTarget#define DebuggedLibraryTarget(libname,objlist) @@\AllTarget(LibraryTargetNameSuffix(libname,_d)) @@\ @@\LibraryTargetNameSuffix(libname,_d): objlist $(EXTRALIBRARYDEPS) @@\ RemoveFile($@) @@\ ImakeIndir debugger MakeStaticLibrary(../$@) @@\ RanLibrary($@) @@\ _LinkBuildLibrary($@)#endif /* DebuggedLibraryTarget *//* * ProfiledLibraryTarget - generate rules to create a profiled library. */#ifndef ProfiledLibraryTarget#define ProfiledLibraryTarget(libname,objlist) @@\AllTarget(LibraryTargetNameSuffix(libname,_p)) @@\ @@\LibraryTargetNameSuffix(libname,_p): objlist $(EXTRALIBRARYDEPS) @@\ RemoveFile($@) @@\ ImakeIndir profiled MakeStaticLibrary(../$@) @@\ RanLibrary($@) @@\ _LinkBuildLibrary($@)#endif /* ProfiledLibraryTarget */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -