📄 raidframe.tmpl
字号:
/* * RAIDframe.tmpl *//* * Jim Zelenka, CMU/SCS, 26 July 1996 */#ifdef SGIArchitecture/* * Hey, in case there's ever another choice. */#ifndef IRIXArchitecture#define IRIXArchitecture#endif /* !IRIXArchitecture */#endif /* SGIArchitecture */#include "RAIDframe_site.def"#ifndef RF_OSMajorVersion#define RF_OSMajorVersion OSMajorVersion#endif /* !RF_OSMajorVersion */#if defined(AIXArchitecture) && (RF_OSMajorVersion == 4)/* * AIX 4.x * * Use RF_OSMajorVersion because it's defined to 3 on both * AIX 3 and AIX 4, and we're trying to use it to detect the * difference between the two. itomf will tell us what's up. */#define RF_MakeSubdirs(_dirs_) NamedTargetSubdirs(all,_dirs_,"Making",PassCDebugFlags,all)#else /* AIXArchitecture && (RF_OSMajorVersion == 4) *//* * Everything else */#define RF_MakeSubdirs(_dirs_) MakeSubdirs(_dirs_)#endif /* AIXArchitecture && (RF_OSMajorVersion == 4) */#ifdef NetBSDArchitecture#ifdef i386ArchitectureARCHDEFINES = -DNETBSD -DNETBSD_I386#else /* i386Architecture */#ifdef AlphaArchitectureARCHDEFINES = -DNETBSD -DNETBSD_ALPHA#else /* AlphaArchitecture */ARCHDEFINES = -DNETBSD#endif /* AlphaArchitecture */#endif /* i386Architecture */#define RF_ROLLED_SRCTOP 1#endif /* NetBSDArchitecture */#ifdef SunArchitectureARCHDEFINES = -Dsun#define RF_ROLLED_SRCTOP 1#endif /* SunArchitecture */#ifdef AIXArchitectureARCHDEFINES = -DAIX#define RF_ROLLED_SRCTOP 1#endif /* AIXArchitecture */#ifdef HPArchitectureARCHDEFINES = -Dhpux#define RF_ROLLED_SRCTOP 1#endif /* HPArchitecture */#ifdef UltrixArchitectureARCHDEFINES = -Dultrix#define RF_ROLLED_SRCTOP 1#ifndef NullParameter#define NullParameter#endif /* !NullParameter */#endif /* UltrixArchitecture */#ifdef LinuxArchitecture#define RF_ROLLED_SRCTOP 1#ifdef i386ArchitectureARCHDEFINES = -DLINUX -DLINUX_I386#else /* i386Architecture */ARCHDEFINES = -DLINUX#endif /* i386Architecture */#endif /* LinuxArchitecture */#ifdef IRIXArchitectureARCHDEFINES = -DIRIX -DSGI#define RF_ROLLED_SRCTOP 1#endif /* IRIXArchitecture */#ifdef MACHARCHDEFINES = -DMACH#define RF_ROLLED_SRCTOP 1#endif /* MACH */#if RF_ROLLED_SRCTOP > 0THE_TOP=SCD_SRCTOPARCH_IMAKE_DEFINES = -DSCD_SRCTOP=SCD_SRCTOP#endif /* RF_ROLLED_SRCTOP > 0 */#if defined(OSF1) && defined(AlphaArchitecture)THE_TOP=$(UPPREFIX)$(TOP)ARCHDEFINES = -DDEC_OSF#endif /* OSF1 && AlphaArchitecture */#if RF_CMU_PDL > 0PDLLIB=/usr/pdl/lib/libpdl.aLINKPDLLIB=-L/usr/pdl/lib -lpdl#else /* RF_CMU_PDL > 0 */PDLLIB=LINKPDLLIB=#endif /* RF_CMU_PDL > 0 */#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'#if RF_ITOMF > 0RF_ITOMF_FLAG=-DRF_ITOMF=1#endif /* RF_ITOMF > 0 */RF_CONFIGDIR = $(THE_TOP)/configRF_IMAKE_DEFINES = -I$(RF_CONFIGDIR) -I$(X11CONFIGDIR) $(RF_ITOMF_FLAG) -DRF_X11CONFIGDIR=$(X11CONFIGDIR) -DRF_MAKEDEPEND=RF_MAKEDEPEND -DRF_OSMajorVersion=RF_OSMajorVersionMKDIRHIER = $(RF_CONFIGDIR)/mkdirhierIMAKE_DEFINES = $(RF_IMAKE_DEFINES) $(ARCH_IMAKE_DEFINES)#ifndef MakeDir#define MakeDir(dir) -@if [ -d dir ]; then set +x; else (set -x; $(MKDIR) dir); fi#endif/* * make sure it has something to do */AllTarget(Dummy)depend:: @echo "RAIDFRAME R00LZ D00D" >> /dev/nullDummy:: @echo "RAIDFRAME R00LZ D00D" >> /dev/nullMakefiles makefiles:: @echo "RAIDFRAME R00LZ D00D" >> /dev/null.c.o: $(CC) -c $(CFLAGS) $<#define RF_Target(name,objs) @@ \AllTarget(name) @@\NormalProgramTarget(name,objs,$(PDLLIB),$(LINKPDLLIB),NullParameter)#define RF_LibTarget(name,objs,elibs) @@ \AllTarget(name) @@\NormalProgramTarget(name,objs,lib$(LIBNAME).a $(PDLLIB),-L. -l$(LIBNAME) $(LINKPDLLIB) -lm $(ENVLIBS),elibs)#define RF_LibTargetSimple(name,objs) @@ \AllTarget(name) @@\NormalProgramTarget(name,objs,lib$(LIBNAME).a $(PDLLIB),-L. -l$(LIBNAME) $(LINKPDLLIB) -lm $(ENVLIBS),NullParameter)/* * Our own magic dependency generation, to get around * the fact that makedepend+VPATH=tragedy */#define RF_Depend() @@\depend:: @@\ @echo "Generating dependencies" @@\ @$(RM) M.tmp M2.tmp M3.tmp @@\ @echo "" > M.tmp @@\ @$(DEPEND) $(DEPENDFLAGS) -f M.tmp -s "# DO NOT DELETE (makedepend)" -- $(ALLDEFINES) -- $(SRCS) @@\ @echo "Processing dependencies" @@\ @cat M.tmp | $(SED) s,$(THE_TOP)/lib/,, > M2.tmp @@\ @$(RM) M.tmp @@\ @cat M2.tmp | $(SED) s,$(THE_TOP)/fe/,, > M3.tmp @@\ @$(RM) M2.tmp @@\ @cat Makefile | $(AWK) -f $(THE_TOP)/config/RAIDframe_depend.awk > M.tmp @@\ @$(RM) Makefile @@\ @cat M.tmp M3.tmp > Makefile @@\ @$(RM) M.tmp M3.tmp M.tmp.bak M2.tmp.bak M3.tmp.bak @@\ @echo "Generated dependencies" @@\@@\clean:: @@\ $(RM) M.tmp M2.tmp M3.tmpclean:: $(RM) -r .sentinel.tmp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -