📄 os2.rules
字号:
XCOMM $XConsortium: os2.rules /main/1 1996/10/31 14:47:27 kaleb $XCOMM platform: $XFree86: xc/config/cf/os2.rules,v 3.15 1997/01/05 11:49:39 dawes Exp $.SUFFIXES: .Osuf .c .CCsuf.c.Osuf: $(CC) $(CFLAGS) -c $*.c#if HasCplusplus.CCsuf.Osuf: $(CXX) $(CFLAGS) -c $*.CCsuf#endif#ifndef UseInstalled#define ImakeHelper \imakesvc#define IMmode n#define ImakeIndir \indir#define ImakeSubCmdHelper \imake -I$(IRULESRC) $(IMAKE_DEFINES)#define Fontc \bdftopcf#define MkFontDir \mkfontdir#define XkbComp \xkbcomp#else#define ImakeHelper imakesvc#define IMmode u#define ImakeIndir indir#define ImakeSubCmdHelper $(IMAKE_CMD)#define Fontc bdftopcf#define MkFontDir mkfontdir#define XkbComp xkbcomp#endif#define echo ImakeHelper 8 #define RunProgram(progvar,options) $(subst /,\,$(progvar)) options#define RemoveFile(file) $(RM) file#define RemoveFiles(files) $(RM) files#define NeedLdLibraryPathForXkbComp NO#define LibObjCompile(dir,options) RemoveFiles($@ dir\$@) @@\ $(CC) $(CCOPTIONS) $(ALLDEFINES) options -c $*.c @@\ $(MV) $@ dir\$@#define MakeDir(dir) $(MKDIRHIER) dir#define BuildIncludesTop(srclist) @@\includes:: srclist @@\ MakeDir($(BUILDINCDIR)) @@\ @for %i in (srclist) do ImakeHelper 2 $(BUILDINCDIR) $(BUILDINCTOP) $(CURRENT_DIR) %i#define ProgramTargetHelper(program,srcs,objs,deplib,locallib,syslib) @@\ProgramTargetName(program): $(objs) @@\ RemoveTargetProgram($@) @@\ LinkRule($@,$(LDOPTIONS),$(objs),locallib $(LDLIBS) syslib) @@\ @@\InstallProgram(program,$(BINDIR)) @@\InstallManPage(program,$(MANDIR))#if 0#define ProgramTargetHelperNoMan(program,srcs,objs,deplib,locallib,syslib) @@\ProgramTargetName(program): $(objs) @@\ RemoveTargetProgram($@) @@\ LinkRule($@,$(LDOPTIONS),$(objs),locallib $(LDLIBS) syslib) @@\ @@\InstallProgram(program,$(BINDIR))#endif#define BuildIncludes(srclist,dstsubdir,dstupdir) @@\includes:: srclist @@\ MakeDir($(BUILDINCDIR)/dstsubdir) @@\ @for %i in (srclist) do ImakeHelper 3 $(BUILDINCTOP)/dstupdir/$(CURRENT_DIR) $(BUILDINCDIR)/dstsubdir %i#define LinkFileList(step,list,dir,sub) @@\step:: list @@\ @for %i in (list) do ImakeHelper 3 sub dir %i#define ComplexProgramTarget(program) @@\PROGRAM = ProgramTargetName(program) @@\ @@\AllTarget(ProgramTargetName(program)) @@\ @@\ProgramTargetHelper(program,SRCS,OBJS,DEPLIBS,$(LOCAL_LIBRARIES),NullParameter) @@\ @@\DependTarget() @@\LintTarget() @@\ @@\clean:: @@\ RemoveFile($(PROGRAM))#define ComplexProgramTarget_1(program,locallib,syslib) @@\OBJS = $(OBJS1) $(OBJS2) $(OBJS3) @@\SRCS = $(SRCS1) $(SRCS2) $(SRCS3) @@\PROGRAM1 = ProgramTargetName(program) @@\ @@\AllTarget($(PROGRAM1) $(PROGRAM2) $(PROGRAM3)) @@\ @@\ProgramTargetHelper(program,SRCS1,OBJS1,DEPLIBS1,locallib,syslib) @@\ @@\DependTarget() @@\LintTarget() @@\ @@\clean:: @@\ RemoveFiles($(PROGRAMS))#define ComplexProgramTarget_2(program,locallib,syslib) @@\PROGRAM2 = ProgramTargetName(program) @@\ @@\ProgramTargetHelper(program,SRCS2,OBJS2,DEPLIBS2,locallib,syslib)#define ComplexProgramTarget_3(program,locallib,syslib) @@\PROGRAM3 = ProgramTargetName(program) @@\ @@\ProgramTargetHelper(program,SRCS3,OBJS3,DEPLIBS3,locallib,syslib)#define NormalProgramTarget(program,objects,deplibs,locallibs,syslibs) @@\ProgramTargetName(program): objects @@\ RemoveTargetProgram($@) @@\ LinkRule($@,$(LDOPTIONS),objects,locallibs $(LDLIBS) syslibs) @@\ @@\clean:: @@\ RemoveFile(ProgramTargetName(program))#if 0#define ComplexProgramTargetNoMan(program) @@\PROGRAM = ProgramTargetName(program) @@\ @@\AllTarget(ProgramTargetName(program)) @@\ @@\ProgramTargetHelperNoMan(program,SRCS,OBJS,DEPLIBS,$(LOCAL_LIBRARIES),NullParameter) @@\ @@\DependTarget() @@\LintTarget() @@\ @@\clean:: @@\ RemoveFile($(PROGRAM))#endif#define MoveToBakFile(file) ImakeHelper 5 file#define RMoveToBakFile(file) ImakeHelper 6 file#define InstallMultipleDestFlags(step,list,dest,flags) @@\step:: list @@\ MakeDir($(DESTDIR)dest) @@\ $(INSTALL) $(INSTALLFLAGS) flags list $(subst /,\,$(DESTDIR)dest)#define CleanTarget() @@\clean:: @@\ RemoveFiles(FilesToClean ExtraFilesToClean)#define LinkSourceFile(src,dir) @@\src: @@\ ImakeHelper 3 dir . src @@\ @@\includes:: src @@\ @@\depends:: src @@\ @@\clean:: @@\ RemoveFile(src)#define LinkFile(tofile,fromfile) @@\tofile:: fromfile @@\ ImakeHelper 7 fromfile tofile @@\ @@\includes:: tofile @@\ @@\depend:: tofile @@\ @@\clean:: @@\ RemoveFile(tofile)#ifndef UseInstalled#define ImakeDependency(target) @@\target:: ProgramTargetName($(IMAKE)) @@\ @@\ProgramTargetName($(IMAKE)): @@\ @ImakeIndir $(IMAKESRC) if exist Makefile $(MAKE) SHELL= MAKE=x11make all @@\ @ImakeIndir $(IMAKESRC) if not exist Makefile $(MAKE) SHELL= MAKE=x11make -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"#endif#ifndef UseInstalled#define DependDependency() @@\depend:: ProgramTargetName($(DEPEND)) @@\ @@\ProgramTargetName($(DEPEND)): @@\ @ImakeIndir $(DEPENDSRC) $(MAKE) SHELL= MAKE=x11make #endif#define DependTarget() @@\DependDependency() @@\ @@\depend:: @@\ $(subst /,\,$(DEPEND)) $(DEPENDFLAGS) -- $(ALLDEFINES) $(DEPEND_DEFINES) -- $(SRCS)#define DependTarget3(srcs1,srcs2,srcs3) @@\DependDependency() @@\/* Currently this stuff doesn't work correctly for libX11depend:: @@\ $(subst /,\,$(DEPEND)) $(DEPENDFLAGS) -- $(ALLDEFINES) $(DEPEND_DEFINES) -- srcs1 @@\ $(subst /,\,$(DEPEND)) $(DEPENDFLAGS) -- $(ALLDEFINES) $(DEPEND_DEFINES) -- srcs2 @@\ $(subst /,\,$(DEPEND)) $(DEPENDFLAGS) -- $(ALLDEFINES) $(DEPEND_DEFINES) -- srcs3*/#define ForceSubdirs(dirs) @@\dirs: DONE @@\ @@\DONE: @@\ @for %i in (dirs) do ImakeIndir %i $(MAKE) SHELL= MAKE=x11make $(MFLAGS) PassCDebugFlags all @@\ touch DONE @@\ @@\clean:: @@\ RemoveFile(DONE)#define MakeMakeSubdirs(dirs,target) @@\MMSDIRS = dirs @@\MMSTOP = $(TOP) @@\MMSRULES = $(IRULESRC) @@\MMSCUR = $(CURRENT_DIR) @@\target:: @@\ @for %i in ($(subst /,\,$(MMSDIRS))) do ImakeHelper 1 IMmode %i $(MMSRULES) $(MMSTOP) $(MMSCUR)#define NamedTargetSubdirs(name,dirs,verb,flags,subname) @@\Concat(SUBST,name) = dirs @@\name:: @@\ @for %i in ($(subst /,\,$(Concat(SUBST,name)))) do ImakeIndir %i $(MAKE) SHELL= MAKE=x11make $(MFLAGS) flags subname#define InstallNamedTarget(step,srcname,flags,dest,dstname) @@\step:: srcname @@\ MakeDir($(DESTDIR)dest) @@\ $(INSTALL) $(INSTALLFLAGS) flags srcname $(subst \,/,$(DESTDIR)dest)/dstname#define BuildMakefileTarget(notused,imakeflags) @@\ImakeDependency(Makefile) @@\ @@\Makefile:: @@\ RMoveToBakFile(Makefile) @@\ ImakeSubCmdHelper -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR) imakeflags#define AssembleObject(flags) $(RM) $@ @@\ $(CPP) AsmDefines $(DEFINES) $(INCLUDES) flags $*.s | \ @@\ grep -v '^\#' > _tmp_.s @@\ $(CC) $(CFLAGS) -o $*.Osuf -c _tmp_.s @@\ $(RM) _tmp_.s#define NormalAsmObjectRule() @@\.s.Osuf: @@\ AssembleObject($(_NOOP_))#define ObjectMapIncludeFromSpecialSource(dst,src,flags) @@\dst.c: src.c @@\ ImakeHelper 9 $@ mfbmap.h $? @@\ @@\SpecialCObjectRule(dst,NullParameter,flags) @@\ @@\depend:: dst.c @@\ @@\clean:: @@\ RemoveFile(dst.c)#define FontBaseObj(basename)basename.pcf/* * UncompressedFontTarget */#define UncompressedFontTarget(basename) @@\FontBaseObj(basename): FontSrc(basename) @@\
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -