1 tsi 3.37 XCOMM $XFree86: xc/Imakefile,v 3.36tsi Exp $
|
2 dawes 3.22
|
3 dawes 1.1 #define IHaveSubdirs
4 #define PassCDebugFlags CDEBUGFLAGS="$(CDEBUGFLAGS)"
5
|
6 dawes 3.28 #ifdef XFree86VersionString
|
7 dawes 3.36 #ifndef XFree86CustomVersion
|
8 dawes 3.28 VERSTRING = " "version XFree86VersionString "("XFree86DateString")"
|
9 dawes 3.36 #else
10 VERSTRING = " "version XFree86VersionString "("XFree86DateString") ("XFree86CustomVersion")"
11 #endif
|
12 dawes 3.28 #endif
13
|
14 dawes 1.1 #ifndef OSName
15 #define OSName Unknown Operating System!
16 #endif
17
18 #if BuildFonts
19 FONTSDIR = fonts
20 #endif
|
21 dawes 3.6 #ifndef Win32Architecture
|
22 dawes 3.25 #if BuildDocs
|
23 dawes 1.1 DOCSDIR = doc
|
24 dawes 3.25 #endif
|
25 dawes 3.33 #if BuildNLS
|
26 dawes 3.5 NLSSUBDIR = nls
|
27 dawes 3.0 #endif
|
28 dawes 1.1 #endif
29
|
30 dawes 3.34 #if UseMemLeak || UseStackTrace
31 MEMLEAKDIR = util/memleak
32 #endif
33
34 SUBDIRS = include config lib $(NLSSUBDIR) $(MEMLEAKDIR) \
|
35 dawes 3.7 programs $(FONTSDIR) $(DOCSDIR)
|
36 dawes 1.1 LNINSTALLDIRS = lib
37
|
38 dawes 3.3 #if HasParallelMake
39 #ifdef ParallelDefines
|
40 robin 3.14 TOPPARALLELMFLAGS = TopParallelDefines
|
41 dawes 3.3 #endif
42 #endif
43
|
44 dawes 1.1 MakeSubdirs($(SUBDIRS))
45
46 MakeLintSubdirs($(LNINSTALLDIRS),install.ln,install.ln)
47
48 MakeLintSubdirs($(LNINSTALLDIRS),external.ln,lintlib)
49
50 DependSubdirs($(SUBDIRS))
51
|
52 dawes 3.6 #define IHaveSpecialMakefileTarget
53
|
54 dawes 1.1 #ifndef Win32Architecture
|
55 dawes 3.27 #ifdef XFree86VersionString
56 VerifyOS::
57 @echo ""
|
58 dawes 3.36 @echo Building XFree86$(VERSTRING).
|
59 dawes 3.27 #endif
|
60 dawes 3.31 #ifdef OSRelVersion
|
61 dawes 1.1 VerifyOS::
62 @echo ""
|
63 dawes 3.31 @echo Building on OSName "("OSMajorVersion"."OSMinorVersion"."OSTeenyVersion") ("OSRelVersion")"
|
64 dawes 1.1 @echo ""
|
65 dawes 3.31 #else
66 VerifyOS::
67 @echo ""
68 @echo Building on OSName "("OSMajorVersion"."OSMinorVersion"."OSTeenyVersion")"
69 @echo ""
70 #endif
|
71 dawes 3.15 #ifdef LinuxArchitecture
|
72 tsi 3.23 VerifyOS::
|
73 dawes 3.17 @echo Linux Distribution: LinuxDistName
74 @echo libc version: LinuxCLibMajorVersion"."LinuxCLibMinorVersion"."LinuxCLibTeenyVersion
75 @echo binutils version: `expr LinuxBinUtilsMajorVersion / 10`.`expr LinuxBinUtilsMajorVersion % 10`
|
76 tsi 3.20 @echo ""
77 #endif
78 #if defined(GccMajorVersion) && defined(GccMinorVersion)
|
79 tsi 3.23 VerifyOS::
|
80 tsi 3.20 @echo GCC version: GccMajorVersion"."GccMinorVersion
|
81 dawes 3.15 @echo ""
|
82 dawes 3.21 #endif
83
|
84 tsi 3.30 #ifdef XFree86Version
|
85 dawes 3.26 #ifndef OS2Architecture
|
86 dawes 3.21 version.def::
87 $(RM) $(IRULESRC)/version.def
|
88 dawes 3.29 $(RM) $(IRULESRC)/date.def
|
89 dawes 3.21 $(LN) ../../$(XF86SRC)/xf86Version.h $(IRULESRC)/version.def
|
90 dawes 3.29 $(LN) ../../$(XF86SRC)/xf86Date.h $(IRULESRC)/date.def
|
91 dawes 3.26 #else /*OS2Architecture*/
92 version.def::
93 $(RM) $(IRULESRC)/version.def
|
94 dawes 3.29 $(RM) $(IRULESRC)/date.def
|
95 dawes 3.26 $(CP) $(XF86SRC)/xf86Version.h $(IRULESRC)/version.def
|
96 dawes 3.29 $(CP) $(XF86SRC)/xf86Date.h $(IRULESRC)/date.def
|
97 tsi 3.30 #endif
98 #else
99 version.def::
|
100 dawes 3.15 #endif
|
101 dawes 1.1
102 includes::
103 MakeDir($(BUILDINCDIR))
|
104 tsi 3.37 MakeDir($(BUILDLIBDIR))
|
105 dawes 3.11 MakeDir($(BUILDBINDIR))
|
106 dawes 1.1
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 dawes 3.11 $(RM) -r $(BUILDBINDIR)
|
114 dawes 1.1
|
115 dawes 3.6 MAKE_OPTS = -f xmakefile
|
116 dawes 3.10
117 World::
|
118 tsi 3.35 $(MAKE) $(PASSMFLAGS) $(MAKE_OPTS) $(TOPPARALLELMFLAGS) all
|
119 dawes 1.1
120 Everything::
121 @echo ""
|
122 dawes 3.28 @echo Rebuilding XFree86$(VERSTRING).
|
123 dawes 1.1 @echo ""
124 @date
125 @echo ""
|
126 dawes 3.6 cd $(IMAKESRC) && if [ -f Makefile ]; then \
|
127 tsi 3.35 $(MAKE) $(PASSMFLAGS) BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"; \
|
128 dawes 3.6 else \
|
129 tsi 3.35 $(MAKE) $(PASSMFLAGS) -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"; \
|
130 dawes 3.6 fi
131 -$(RM) xmakefile.bak; $(MV) xmakefile xmakefile.bak
|
132 tsi 3.35 $(MAKE) $(PASSMFLAGS) xmakefile
133 $(MAKE) $(PASSMFLAGS) $(MAKE_OPTS) Makefiles
134 $(MAKE) $(PASSMFLAGS) $(MAKE_OPTS) includes
135 $(MAKE) $(PASSMFLAGS) $(MAKE_OPTS) depend
136 $(MAKE) $(PASSMFLAGS) $(MAKE_OPTS) $(WORLDOPTS)
|
137 dawes 1.1 @echo ""
138 @date
139 @echo ""
|
140 dawes 3.28 @echo Rebuild of XFree86$(VERSTRING) complete.
|
141 dawes 1.1 @echo ""
142
143 XCOMM clean out link tree looking for stuff that should get checked in
144 dangerous_strip_clean::
|
145 tsi 3.23 $(MAKE) -k distclean
|
146 dawes 1.1 find . -type l -exec rm {} \;
|
147 tsi 3.23 find . \( \! -type d \) -print
|
148 dawes 1.1
|
149 dawes 3.6 #else /* not Win32Architecture else */
|
150 dawes 1.1 VerifyOS::
151 @echo :
152 @echo Building on OSName.
153 @echo :
154
155 includes::
156 MakeDir($(BUILDINCDIR:/=\))
157
158 XCOMM
159 XCOMM Watch out!!! Make sure you do make includes after removing X11....
160 XCOMM
161 clean::
162 RmTreeCmd $(BUILDINCDIR:/=\)
163 RmTreeCmd $(BUILDLIBDIR:/=\)
164
165 Everything::
166 @echo :
|
167 dawes 3.28 @echo Rebuilding XFree86$(VERSTRING).
|
168 dawes 1.1 @echo :
169 @echo :
170 cd $(IMAKESRC)
|
171 tsi 3.35 $(MAKE) $(PASSMFLAGS) -f Makefile.ini imake.exe
|
172 dawes 1.1 cd ..\..
|
173 dawes 3.6 RMoveToBakFile(xmakefile)
|
174 tsi 3.35 $(MAKE) $(PASSMFLAGS) xmakefile
175 $(MAKE) $(PASSMFLAGS) $(MAKE_OPTS) Makefiles
176 $(MAKE) $(PASSMFLAGS) $(MAKE_OPTS) includes
177 $(MAKE) $(PASSMFLAGS) $(MAKE_OPTS) depend
178 $(MAKE) $(PASSMFLAGS) $(MAKE_OPTS) $(WORLDOPTS)
|
179 dawes 1.1 @echo :
180 @echo :
|
181 dawes 3.28 @echo Rebuild of XFree86$(VERSTRING) complete.
|
182 dawes 1.1 @echo :
183
184 #ifdef ProjectRoot
185 install::
186 MakeDir($(PROJECTROOT:/=\))
187 #endif
188
189 install::
190 MakeDir($(INCROOT:/=\))
191 MakeDir($(USRLIBDIR:/=\))
192 MakeDir($(LIBDIR:/=\))
193
|
194 dawes 3.6 #endif /* not Win32Architecture else */
195
|
196 dawes 3.8 XCOMM special target to determine if the xmakefile exists.
197 XCOMM Works on both Unix and NMAKE.EXE
198 xmakefile-exists::
199
|
200 dawes 3.6 #ifndef MakeManKeywords
201 #define MakeManKeywords YES /* install.man rebuilds "man -k" database? */
|
202 dawes 3.18 #endif
203
204 #ifndef MakeHtmlManIndex
205 #define MakeHtmlManIndex YES /* install.man generates HTML man page index */
|
206 dawes 1.1 #endif
|
207 dawes 3.6
208 #undef BootstrapCleanSubdirs
|
209 dawes 3.8 #define BootstrapCleanSubdirs BOOTSTRAPSUBDIRS="$(BOOTSTRAPSUBDIRS)"
|
210 dawes 3.6 BOOTSTRAPSUBDIRS = imake makedepend
|