(file) Return to Imakefile CVS log (file) (dir) Up to [XFree86 CVS] / xc

  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

Powered by
ViewCVS 0.9.2