XCOMM platform: $XConsortium: linux.cf /main/18 1996/02/02 18:59:31 gildea $ XCOMM platform: $XFree86: xc/config/cf/linux.cf,v 3.49 1996/10/19 15:12:28 dawes Exp $ #ifndef LinuxElfDefault #define LinuxElfDefault YES #endif #ifndef UseElfFormat #define UseElfFormat LinuxElfDefault #endif #ifndef OSName #if UseElfFormat #define OSName Linux [ELF] #else #ifdef AlphaArchitecture #define OSName Linux [ECOFF] #else #define OSName Linux [a.out] #endif #endif #endif #ifndef OSVendor #define OSVendor /**/ #endif #ifndef OSMajorVersion #define OSMajorVersion 2 #endif #ifndef OSMinorVersion #define OSMinorVersion 0 #endif #ifndef OSTeenyVersion #define OSTeenyVersion 13 #endif /* * The Linux BinUtils version. 2520 => 2.5.2, which is what is included * with Slackware 3.0 */ #ifndef BinUtilsVersion #define BinUtilsVersion 2520 #endif #define HasGcc YES #define HasGcc2 YES #ifndef HasGcc2ForCplusplus # define HasGcc2ForCplusplus YES #endif #define GccUsesGas YES #define UseGas YES #define GnuCpp YES #define HasShadowPasswd NO #ifndef HasLibCrypt # define HasLibCrypt NO #endif #define HasPutenv YES #define HasShm YES #define HasSockets YES #if UseElfFormat || defined(AlphaArchitecture) #define HasSnprintf YES #endif #define AvoidNullMakeCommand YES #define StripInstalledPrograms YES #define CompressAllFonts YES #define Malloc0ReturnsNull YES #define NeedConstPrototypes YES #define NeedFunctionPrototypes YES #define NeedNestedPrototypes YES #define NeedVarargsPrototypes YES #ifndef NeedWidePrototypes #define NeedWidePrototypes NO #endif #define SetTtyGroup YES #ifndef UseStaticTermcapLib #define UseStaticTermcapLib NO #endif #define MkdirHierCmd mkdir -p #if LinuxElfDefault #if UseElfFormat #define CcCmd gcc #define AsCmd as #define LdCmd ld #define AsmDefines -D__ELF__ #define CplusplusCmd c++ #if UseStaticTermcapLib #define TermcapLibrary StaticLibrary(/usr/lib/termcap,termcap) #endif #else #ifdef AlphaArchitecture #define CcCmd gcc -b alpha-linuxecoff #define AsCmd /usr/alpha-linuxecoff/bin/as #define LdCmd /usr/alpha-linuxecoff/bin/ld -m alpha #define AsmDefines -DUSE_GAS -U__ELF__ #endif /* AlphaArchitecture */ #ifdef i386Architecture #define CcCmd gcc -b i486-linuxaout #define AsCmd /usr/i486-linuxaout/bin/as #define LdCmd /usr/i486-linuxaout/bin/ld -m i386linux #define AsmDefines -DUSE_GAS -U__ELF__ #endif /* i386Architecture */ #ifdef Mc68020Architecture #define CcCmd gcc -b m68k-linuxaout #define AsCmd /usr/m68k-linuxaout/bin/as #define LdCmd /usr/m68k-linuxaout/bin/ld -m m68klinux #define AsmDefines -DUSE_GAS -U__ELF__ #endif /* Mc68020Architecture */ #endif #else #if UseElfFormat #ifdef AlphaArchitecture #define CcCmd gcc -b alpha-linux #define AsCmd /usr/alpha-linux/bin/as #define LdCmd ld -m elf64alpha #define AsmDefines -D__ELF__ #define CplusplusCmd c++ -b alpha-linux #endif /* AlphaArchitecture */ #ifdef i386Architecture #define CcCmd gcc -b i486-linux #define AsCmd /usr/i486-linux/bin/as #define LdCmd ld -m elf_i386 #define AsmDefines -D__ELF__ #define CplusplusCmd c++ -b i486-linux #endif /* i386Architecture */ #ifdef Mc68020Architecture #define CcCmd gcc -b m68k-linux #define AsCmd /usr/m68k-linux/bin/as #define LdCmd ld -m m68kelf #define AsmDefines -D__ELF__ #define CplusplusCmd c++ -b m68k-linux #endif /* Mc68020Architecture */ #else #define CcCmd gcc #define AsCmd as #define LdCmd ld #define AsmDefines -DUSE_GAS #endif #endif #if UseElfFormat #ifndef BuildDynamicLoading #define BuildDynamicLoading YES #endif #endif #define CppCmd /lib/cpp #ifdef USE_BYACC #define YaccCmd byacc #else #define YaccCmd bison -y #endif #define LexCmd flex -l #define LexLib -lfl #define PreProcessCmd CcCmd -E #define PostIncDir `CcCmd --print-libgcc-file-name | sed 's/libgcc.a/include/'` #define LdCombineFlags -r #define LdPostLib /* Never needed */ #ifdef i386Architecture #define OptimizedCDebugFlags DefaultGcc2i386Opt -m486 #define StandardDefines -Dlinux -D__i386__ -D_POSIX_SOURCE \ -D_BSD_SOURCE -D_SVID_SOURCE -DX_LOCALE #define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC #define HasWChar32 YES #define StandardCppDefines -traditional StandardDefines #define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET #define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines #endif /* i386Architecture */ #ifdef AlphaArchitecture #define OptimizedCDebugFlags -O2 #if UseElfFormat #define StandardDefines -Dlinux -D__alpha__ -D_POSIX_SOURCE \ -D_BSD_SOURCE -D_SVID_SOURCE #define XawI18nDefines -DHAS_WCHAR_H -DHAS_WCTYPE_H -DNO_WIDEC_H #else #define StandardDefines -Dlinux -D__alpha__ -D_POSIX_SOURCE \ -D_BSD_SOURCE -D_SVID_SOURCE -DX_LOCALE #define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC #endif #define HasWChar32 YES #define StandardCppDefines -traditional StandardDefines #define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET #define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines -D_XSERVER64 #endif /* AlphaArchitecture */ #ifdef Mc68020Architecture #define OptimizedCDebugFlags -O2 #define StandardDefines -Dlinux -D__mc68000__ -D_POSIX_SOURCE \ -D_BSD_SOURCE -D_GNU_SOURCE -DX_LOCALE #define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC #define HasWChar32 YES #define StandardCppDefines -traditional StandardDefines #define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET #define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines #endif /* Mc68020Architecture */ #if BuildDynamicLoading #define ServerExtraSysLibs -rdynamic -ldl #else #define ServerExtraSysLibs /**/ #endif #define ConnectionFlags -DUNIXCONN -DTCPCONN /* Some of these man page defaults are overriden in the above OS sections */ #ifndef ManSuffix # define ManSuffix 1x #endif #ifndef ManDir # define ManDir $(MANSOURCEPATH)1 #endif #ifndef LibManSuffix # define LibManSuffix 3x #endif #ifndef LibmanDir # define LibmanDir $(MANSOURCEPATH)3 #endif #ifndef FileManSuffix # define FileManSuffix 5x #endif #ifndef FileManDir # define FileManDir $(MANSOURCEPATH)5 #endif #ifndef StaticLibrary #define StaticLibrary(libpath,libname) -Wl,-Bstatic Concat(-L,libpath) Concat(-l,libname) -Wl,-Bdynamic #endif #include #include