1XCOMM $Xorg: X11.rules,v 1.4 2000/08/17 19:41:46 cpqbld Exp $
2
3
4XCOMM $XFree86: xc/config/cf/X11.rules,v 1.6 2001/01/17 16:22:31 dawes Exp $
5
6/* Note whether we are the top level project. */
7#ifndef SeenTopLevelProject
8# define SeenTopLevelProject	YES
9# define X11IsTopLevelProject	YES
10#else
11# define X11IsTopLevelProject	NO
12#endif
13
14/*
15 * If no clues are given assume X11 is in the tree, otherwise
16 * UseInstalled overrides UseImports.  Do not do both.
17 */
18#ifndef UseInstalledX11
19# define UseInstalledX11	NO
20#endif
21#ifdef UseInstalled
22# undef UseInstalledX11
23# define UseInstalledX11	YES
24#endif
25
26#ifndef ImportX11
27# ifdef UseImports
28#  define ImportX11		YES
29# else
30#  define ImportX11		NO
31# endif
32#endif
33#if UseInstalledX11
34# undef ImportX11
35# define ImportX11		NO
36#endif
37
38#if defined(X11ProjectRoot)
39# define XBinDir	$(XPROJECTROOT)/bin
40#elif defined(ProjectRoot)
41# define XBinDir	$(PROJECTROOT)/bin
42#else
43# define XBinDir	$(BINDIR)
44#endif
45
46#ifdef X11ProjectRoot
47# define XUsrLibDirPath	$(USRLIBDIR):$(XPROJECTROOT)/lib
48#else
49# define XUsrLibDirPath	$(USRLIBDIR)
50#endif
51#ifdef UsrLibDirPath
52# undef UsrLibDirPath
53#endif
54#ifdef ExtraLibDirPath
55#define UsrLibDirPath	XUsrLibDirPath:ExtraLibDirPath
56#else
57#define UsrLibDirPath	XUsrLibDirPath
58#endif
59
60#if ImportX11
61# define XLdPreLibs	-L$(LIBSRC)
62#elif defined(UseInstalledX11) && defined(X11ProjectRoot)
63# define XLdPreLibs	-L$(XPROJECTROOT)/lib
64#else
65# define XLdPreLibs	/**/
66#endif
67#ifdef LdPreLibs
68# undef LdPreLibs
69#endif
70#define LdPreLibs	LdPreLib XLdPreLibs
71
72#ifdef X11ProjectRoot
73# define XLdPostLibs	-L$(XPROJECTROOT)/lib
74#else
75# define XLdPostLibs	/**/
76#endif
77#ifdef LdPostLibs
78# undef LdPostLibs
79#endif
80#define LdPostLibs	LdPostLib XLdPostLibs
81
82#ifndef TopXInclude
83# if ImportX11
84#  define TopXInclude	-I$(TOP)/imports/x11/include
85# elif !UseInstalledX11
86#  define TopXInclude	-I$(TOP)/exports/include
87#else
88#  ifdef X11ProjectRoot
89#   define TopXInclude	-I$(XPROJECTROOT)/include
90#  else
91#   define TopXInclude	/**/
92#  endif
93# endif
94#endif
95#ifdef TopIncludes
96# undef TopIncludes
97#endif
98#define TopIncludes	TopInclude $(TOP_X_INCLUDES)
99
100#if UseInstalledX11 && defined(X11ProjectRoot)
101# define X11BuildLibPath	$(XPROJECTROOT)/lib
102#elif UseInstalledX11
103# define X11BuildLibPath	$(USRLIBDIR)
104#elif ImportX11
105# define X11BuildLibPath	$(XTOP)/lib
106#else
107# define X11BuildLibPath	$(TOP)/exports/lib
108#endif
109
110#ifndef BuildLibPath
111#ifdef SystemBuildLibPath
112# define BuildLibPath		$(XENVLIBDIR):$(SYSTEMENVLIBDIR)
113#else
114# define BuildLibPath		$(XENVLIBDIR)
115#endif
116#endif
117
118#ifndef X11ProjectDefines
119# define X11ProjectDefines	/**/
120#endif
121#define ProjectDefines	X11ProjectDefines
122
123#ifndef X11CplusplusProjectDefines
124# define X11CplusplusProjectDefines	X11ProjectDefines
125#endif
126#define CplusplusProjectDefines	X11CplusplusProjectDefines
127
128#ifndef XtransFailSoft
129# define XtransFailSoft NO
130#endif
131
132#if  XtransFailSoft
133# define XtransFailDefine /**/
134#else
135# define XtransFailDefine -DFAIL_HARD
136#endif
137