X11.rules revision 1c80d5b0
111d341caSmrgXCOMM $Xorg: X11.rules,v 1.4 2000/08/17 19:41:46 cpqbld Exp $ 211d341caSmrg 311d341caSmrg 411d341caSmrgXCOMM $XFree86: xc/config/cf/X11.rules,v 1.6 2001/01/17 16:22:31 dawes Exp $ 511d341caSmrg 611d341caSmrg/* Note whether we are the top level project. */ 711d341caSmrg#ifndef SeenTopLevelProject 811d341caSmrg# define SeenTopLevelProject YES 911d341caSmrg# define X11IsTopLevelProject YES 1011d341caSmrg#else 1111d341caSmrg# define X11IsTopLevelProject NO 1211d341caSmrg#endif 1311d341caSmrg 141c80d5b0Smrg/* 1511d341caSmrg * If no clues are given assume X11 is in the tree, otherwise 161c80d5b0Smrg * UseInstalled overrides UseImports. Do not do both. 1711d341caSmrg */ 1811d341caSmrg#ifndef UseInstalledX11 1911d341caSmrg# define UseInstalledX11 NO 2011d341caSmrg#endif 2111d341caSmrg#ifdef UseInstalled 2211d341caSmrg# undef UseInstalledX11 2311d341caSmrg# define UseInstalledX11 YES 2411d341caSmrg#endif 2511d341caSmrg 2611d341caSmrg#ifndef ImportX11 2711d341caSmrg# ifdef UseImports 2811d341caSmrg# define ImportX11 YES 2911d341caSmrg# else 3011d341caSmrg# define ImportX11 NO 3111d341caSmrg# endif 3211d341caSmrg#endif 3311d341caSmrg#if UseInstalledX11 3411d341caSmrg# undef ImportX11 3511d341caSmrg# define ImportX11 NO 3611d341caSmrg#endif 3711d341caSmrg 3811d341caSmrg#if defined(X11ProjectRoot) 3911d341caSmrg# define XBinDir $(XPROJECTROOT)/bin 401c80d5b0Smrg#elif defined(ProjectRoot) 4111d341caSmrg# define XBinDir $(PROJECTROOT)/bin 4211d341caSmrg#else 4311d341caSmrg# define XBinDir $(BINDIR) 4411d341caSmrg#endif 4511d341caSmrg 4611d341caSmrg#ifdef X11ProjectRoot 4711d341caSmrg# define XUsrLibDirPath $(USRLIBDIR):$(XPROJECTROOT)/lib 4811d341caSmrg#else 4911d341caSmrg# define XUsrLibDirPath $(USRLIBDIR) 5011d341caSmrg#endif 5111d341caSmrg#ifdef UsrLibDirPath 5211d341caSmrg# undef UsrLibDirPath 5311d341caSmrg#endif 5411d341caSmrg#ifdef ExtraLibDirPath 5511d341caSmrg#define UsrLibDirPath XUsrLibDirPath:ExtraLibDirPath 5611d341caSmrg#else 5711d341caSmrg#define UsrLibDirPath XUsrLibDirPath 5811d341caSmrg#endif 5911d341caSmrg 6011d341caSmrg#if ImportX11 6111d341caSmrg# define XLdPreLibs -L$(LIBSRC) 6211d341caSmrg#elif defined(UseInstalledX11) && defined(X11ProjectRoot) 6311d341caSmrg# define XLdPreLibs -L$(XPROJECTROOT)/lib 6411d341caSmrg#else 6511d341caSmrg# define XLdPreLibs /**/ 6611d341caSmrg#endif 6711d341caSmrg#ifdef LdPreLibs 6811d341caSmrg# undef LdPreLibs 6911d341caSmrg#endif 7011d341caSmrg#define LdPreLibs LdPreLib XLdPreLibs 7111d341caSmrg 7211d341caSmrg#ifdef X11ProjectRoot 7311d341caSmrg# define XLdPostLibs -L$(XPROJECTROOT)/lib 7411d341caSmrg#else 7511d341caSmrg# define XLdPostLibs /**/ 7611d341caSmrg#endif 7711d341caSmrg#ifdef LdPostLibs 7811d341caSmrg# undef LdPostLibs 7911d341caSmrg#endif 8011d341caSmrg#define LdPostLibs LdPostLib XLdPostLibs 8111d341caSmrg 8211d341caSmrg#ifndef TopXInclude 831c80d5b0Smrg# if ImportX11 8411d341caSmrg# define TopXInclude -I$(TOP)/imports/x11/include 8511d341caSmrg# elif !UseInstalledX11 8611d341caSmrg# define TopXInclude -I$(TOP)/exports/include 8711d341caSmrg#else 8811d341caSmrg# ifdef X11ProjectRoot 8911d341caSmrg# define TopXInclude -I$(XPROJECTROOT)/include 9011d341caSmrg# else 9111d341caSmrg# define TopXInclude /**/ 9211d341caSmrg# endif 9311d341caSmrg# endif 9411d341caSmrg#endif 9511d341caSmrg#ifdef TopIncludes 9611d341caSmrg# undef TopIncludes 9711d341caSmrg#endif 9811d341caSmrg#define TopIncludes TopInclude $(TOP_X_INCLUDES) 9911d341caSmrg 10011d341caSmrg#if UseInstalledX11 && defined(X11ProjectRoot) 10111d341caSmrg# define X11BuildLibPath $(XPROJECTROOT)/lib 10211d341caSmrg#elif UseInstalledX11 10311d341caSmrg# define X11BuildLibPath $(USRLIBDIR) 10411d341caSmrg#elif ImportX11 10511d341caSmrg# define X11BuildLibPath $(XTOP)/lib 10611d341caSmrg#else 10711d341caSmrg# define X11BuildLibPath $(TOP)/exports/lib 10811d341caSmrg#endif 10911d341caSmrg 11011d341caSmrg#ifndef BuildLibPath 11111d341caSmrg#ifdef SystemBuildLibPath 11211d341caSmrg# define BuildLibPath $(XENVLIBDIR):$(SYSTEMENVLIBDIR) 11311d341caSmrg#else 11411d341caSmrg# define BuildLibPath $(XENVLIBDIR) 11511d341caSmrg#endif 11611d341caSmrg#endif 11711d341caSmrg 11811d341caSmrg#ifndef X11ProjectDefines 11911d341caSmrg# define X11ProjectDefines /**/ 12011d341caSmrg#endif 12111d341caSmrg#define ProjectDefines X11ProjectDefines 12211d341caSmrg 12311d341caSmrg#ifndef X11CplusplusProjectDefines 12411d341caSmrg# define X11CplusplusProjectDefines X11ProjectDefines 12511d341caSmrg#endif 12611d341caSmrg#define CplusplusProjectDefines X11CplusplusProjectDefines 12711d341caSmrg 12811d341caSmrg#ifndef XtransFailSoft 12911d341caSmrg# define XtransFailSoft NO 13011d341caSmrg#endif 13111d341caSmrg 13211d341caSmrg#if XtransFailSoft 13311d341caSmrg# define XtransFailDefine /**/ 1341c80d5b0Smrg#else 13511d341caSmrg# define XtransFailDefine -DFAIL_HARD 13611d341caSmrg#endif 137