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