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 $
4 #define PassCDebugFlags CDEBUGFLAGS="$(CDEBUGFLAGS)"
6 RELEASE = "Release 6.3"
8 #define OSName Unknown Operating System!
15 #ifndef Win32Architecture
21 SUBDIRS = include config lib $(NLSSUBDIR) \
22 programs $(FONTSDIR) $(DOCSDIR)
26 #ifdef ParallelDefines
27 PARALLELOPTS = ParallelDefines
31 MakeSubdirs($(SUBDIRS))
33 MakeLintSubdirs($(LNINSTALLDIRS),install.ln,install.ln)
35 MakeLintSubdirs($(LNINSTALLDIRS),external.ln,lintlib)
37 DependSubdirs($(SUBDIRS))
39 #define IHaveSpecialMakefileTarget
41 #ifndef Win32Architecture
42 #ifndef OS2Architecture
45 @echo Building on OSName "("OSMajorVersion"."OSMinorVersion"."OSTeenyVersion")."
47 #ifdef LinuxArchitecture
48 @echo libc version LinuxCLibMajorVersion"."LinuxCLibMinorVersion"."LinuxCLibTeenyVersion
53 MakeDir($(BUILDINCDIR))
54 MakeDir($(BUILDBINDIR))
57 XCOMM Watch out!!! Make sure you do make includes after removing X11....
60 $(RM) -r $(BUILDINCDIR)
61 $(RM) -r $(BUILDLIBDIR)
62 $(RM) -r $(BUILDBINDIR)
64 MAKE_OPTS = -f xmakefile
67 $(MAKE) $(MFLAGS) $(MAKE_OPTS) $(PARALLELOPTS) all
71 @echo Rebuilding $(RELEASE) of the X Window System.
75 cd $(IMAKESRC) && if [ -f Makefile ]; then \
76 $(MAKE) $(MFLAGS) BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"; \
78 $(MAKE) $(MFLAGS) -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"; \
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)
89 @echo Rebuild of $(RELEASE) of the X Window System complete.
92 XCOMM clean out link tree looking for stuff that should get checked in
93 dangerous_strip_clean::
95 find . -type l -exec rm {} \;
96 find . \( \! \( -type d -o -name Makefile \) \) -print
98 #else /* OS2Architecture */
101 @echo Building on OSName.
105 MakeDir($(subst /,\,$(BUILDINCDIR)))
108 XCOMM Watch out!!! Make sure you do make includes after removing X11....
111 $(RM) -r $(BUILDINCDIR)
112 $(RM) -r $(BUILDLIBDIR)
116 @echo Building $(RELEASE) of the X Window System on OS/2
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
131 @echo Rebuild of $(RELEASE) of the X Window System complete.
136 MakeDir($(subst /,\,$(PROJECTROOT)))
140 MakeDir($(subst /,\,$(INCROOT)))
141 MakeDir($(subst /,\,$(USRLIBDIR)))
142 MakeDir($(subst /,\,$(LIBDIR)))
145 #else /* not Win32Architecture else */
148 @echo Building on OSName.
152 MakeDir($(BUILDINCDIR:/=\))
155 XCOMM Watch out!!! Make sure you do make includes after removing X11....
158 RmTreeCmd $(BUILDINCDIR:/=\)
159 RmTreeCmd $(BUILDLIBDIR:/=\)
163 @echo Rebuilding $(RELEASE) of the X Window System.
167 $(MAKE) $(MFLAGS) -f Makefile.ini imake.exe
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)
177 @echo Rebuild of $(RELEASE) of the X Window System complete.
182 MakeDir($(PROJECTROOT:/=\))
186 MakeDir($(INCROOT:/=\))
187 MakeDir($(USRLIBDIR:/=\))
188 MakeDir($(LIBDIR:/=\))
190 #endif /* not Win32Architecture else */
192 XCOMM special target to determine if the xmakefile exists.
193 XCOMM Works on both Unix and NMAKE.EXE
197 #ifndef MakeManKeywords
198 #define MakeManKeywords YES /* install.man rebuilds "man -k" database? */
201 #undef BootstrapCleanSubdirs
202 #define BootstrapCleanSubdirs BOOTSTRAPSUBDIRS="$(BOOTSTRAPSUBDIRS)"
203 BOOTSTRAPSUBDIRS = imake makedepend