Import X server from vnc-3.3.7.
[rdpsrv] / Xserver / Imakefile
1 XCOMM $XConsortium: Imakefile /main/137 1996/10/08 07:38:14 swick $
2 XCOMM $XFree86: xc/Imakefile,v 3.11.2.2 1998/02/28 04:47:00 dawes Exp $
3 #define IHaveSubdirs
4 #define PassCDebugFlags CDEBUGFLAGS="$(CDEBUGFLAGS)"
5
6 RELEASE = "Release 6.3"
7 #ifndef OSName
8 #define OSName Unknown Operating System!
9 #endif
10
11 #if !BuildServersOnly
12 #if BuildFonts
13         FONTSDIR = fonts
14 #endif
15 #ifndef Win32Architecture
16         DOCSDIR = doc
17         NLSSUBDIR = nls
18 #endif
19 #endif
20
21         SUBDIRS = include config lib $(NLSSUBDIR) \
22                   programs $(FONTSDIR) $(DOCSDIR)
23   LNINSTALLDIRS = lib
24
25 #if HasParallelMake
26 #ifdef ParallelDefines
27         PARALLELOPTS = ParallelDefines
28 #endif
29 #endif
30
31 MakeSubdirs($(SUBDIRS))
32
33 MakeLintSubdirs($(LNINSTALLDIRS),install.ln,install.ln)
34
35 MakeLintSubdirs($(LNINSTALLDIRS),external.ln,lintlib)
36
37 DependSubdirs($(SUBDIRS))
38
39 #define IHaveSpecialMakefileTarget
40
41 #ifndef Win32Architecture
42 #ifndef OS2Architecture
43 VerifyOS::
44         @echo ""
45         @echo Building on OSName "("OSMajorVersion"."OSMinorVersion"."OSTeenyVersion")."
46         @echo ""
47 #ifdef LinuxArchitecture
48         @echo libc version LinuxCLibMajorVersion"."LinuxCLibMinorVersion"."LinuxCLibTeenyVersion
49         @echo ""
50 #endif
51
52 includes::
53         MakeDir($(BUILDINCDIR))
54         MakeDir($(BUILDBINDIR))
55
56 XCOMM
57 XCOMM Watch out!!!  Make sure you do make includes after removing X11....
58 XCOMM
59 clean::
60         $(RM) -r $(BUILDINCDIR)
61         $(RM) -r $(BUILDLIBDIR)
62         $(RM) -r $(BUILDBINDIR)
63
64       MAKE_OPTS = -f xmakefile
65
66 World::
67         $(MAKE) $(MFLAGS) $(MAKE_OPTS) $(PARALLELOPTS) all
68
69 Everything::
70         @echo ""
71         @echo Rebuilding $(RELEASE) of the X Window System.
72         @echo ""
73         @date
74         @echo ""
75         cd $(IMAKESRC) && if [ -f Makefile ]; then \
76             $(MAKE) $(MFLAGS) BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"; \
77         else \
78             $(MAKE) $(MFLAGS) -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"; \
79         fi
80         -$(RM) xmakefile.bak; $(MV) xmakefile xmakefile.bak
81         $(MAKE) $(MFLAGS) xmakefile
82         $(MAKE) $(MFLAGS) $(MAKE_OPTS) Makefiles
83         $(MAKE) $(MFLAGS) $(MAKE_OPTS) includes
84         $(MAKE) $(MFLAGS) $(MAKE_OPTS) depend
85         $(MAKE) $(MFLAGS) $(MAKE_OPTS) $(WORLDOPTS)
86         @echo ""
87         @date
88         @echo ""
89         @echo Rebuild of $(RELEASE) of the X Window System complete.
90         @echo ""
91
92 XCOMM clean out link tree looking for stuff that should get checked in
93 dangerous_strip_clean::
94         $(MAKE) -k clean
95         find . -type l -exec rm {} \;
96         find . \( \! \( -type d -o -name Makefile \) \) -print
97
98 #else /* OS2Architecture */
99 VerifyOS::
100         @echo :
101         @echo Building on OSName.
102         @echo :
103
104 includes::
105         MakeDir($(subst /,\,$(BUILDINCDIR)))
106
107 XCOMM
108 XCOMM Watch out!!!  Make sure you do make includes after removing X11....
109 XCOMM
110 clean::
111         $(RM) -r $(BUILDINCDIR)
112         $(RM) -r $(BUILDLIBDIR)
113
114 Everything::
115         @echo :
116         @echo Building $(RELEASE) of the X Window System on OS/2
117         @echo :
118         @echo :
119         \indir $(IMAKESRC) $(MAKE) $(MFLAGS) SHELL= -f Makefile.ini BOOTSTRAPCFLAGS=-Zexe
120         if exist Makefile.bak del Makefile.bak
121         if exist MAkefile ren Makefile Makefile.bak
122         $(MAKE) $(MFLAGS) -f Makefile.bak Makefile
123         $(MAKE) $(MFLAGS) SHELL= VerifyOS
124         $(MAKE) $(MFLAGS) SHELL= Makefiles
125         $(MAKE) $(MFLAGS) SHELL= clean
126         $(MAKE) $(MFLAGS) SHELL= includes
127         $(MAKE) $(MFLAGS) SHELL= depend
128         $(MAKE) $(MFLAGS)
129         @echo :
130         @echo :
131         @echo Rebuild of $(RELEASE) of the X Window System complete.
132         @echo :
133
134 #ifdef ProjectRoot
135 install::
136         MakeDir($(subst /,\,$(PROJECTROOT)))
137 #endif
138
139 install::
140         MakeDir($(subst /,\,$(INCROOT)))
141         MakeDir($(subst /,\,$(USRLIBDIR)))
142         MakeDir($(subst /,\,$(LIBDIR)))
143
144 #endif
145 #else /* not Win32Architecture else */
146 VerifyOS::
147         @echo :
148         @echo Building on OSName.
149         @echo :
150
151 includes::
152         MakeDir($(BUILDINCDIR:/=\))
153
154 XCOMM
155 XCOMM Watch out!!!  Make sure you do make includes after removing X11....
156 XCOMM
157 clean::
158         RmTreeCmd $(BUILDINCDIR:/=\)
159         RmTreeCmd $(BUILDLIBDIR:/=\)
160
161 Everything::
162         @echo :
163         @echo Rebuilding $(RELEASE) of the X Window System.
164         @echo :
165         @echo :
166         cd $(IMAKESRC)
167         $(MAKE) $(MFLAGS) -f Makefile.ini imake.exe
168         cd ..\..
169         RMoveToBakFile(xmakefile)
170         $(MAKE) $(MFLAGS) xmakefile
171         $(MAKE) $(MFLAGS) $(MAKE_OPTS) Makefiles
172         $(MAKE) $(MFLAGS) $(MAKE_OPTS) includes
173         $(MAKE) $(MFLAGS) $(MAKE_OPTS) depend
174         $(MAKE) $(MFLAGS) $(MAKE_OPTS) $(WORLDOPTS)
175         @echo :
176         @echo :
177         @echo Rebuild of $(RELEASE) of the X Window System complete.
178         @echo :
179
180 #ifdef ProjectRoot
181 install::
182         MakeDir($(PROJECTROOT:/=\))
183 #endif
184
185 install::
186         MakeDir($(INCROOT:/=\))
187         MakeDir($(USRLIBDIR:/=\))
188         MakeDir($(LIBDIR:/=\))
189
190 #endif /* not Win32Architecture else */
191
192 XCOMM special target to determine if the xmakefile exists. 
193 XCOMM Works on both Unix and NMAKE.EXE
194 xmakefile-exists::
195
196
197 #ifndef MakeManKeywords
198 #define MakeManKeywords YES     /* install.man rebuilds "man -k" database? */
199 #endif
200
201 #undef BootstrapCleanSubdirs
202 #define BootstrapCleanSubdirs BOOTSTRAPSUBDIRS="$(BOOTSTRAPSUBDIRS)"
203 BOOTSTRAPSUBDIRS = imake makedepend