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

  1 dawes 3.6 # $XConsortium: Makefile /main/36 1996/11/13 14:42:50 lehors $
  2 dawes 3.6.2.1 # $XFree86: xc/Makefile,v 3.6 1996/12/23 05:49:50 dawes Exp $
  3 dawes 1.1     
  4               # Luna users will need to either run make as "make MAKE=make"
  5               # or add "MAKE = make" to this file.
  6               
  7 dawes 3.6     RELEASE = "Release 6.3"
  8 dawes 1.1     SHELL = /bin/sh
  9               RM = rm -f
 10               MV = mv
 11               WORLDOPTS = -k
 12               WIN32WORLDOPTS = -i
 13               TOP = .
 14               CURRENT_DIR = .
 15               CONFIGSRC = $(TOP)/config
 16               IMAKESRC = $(CONFIGSRC)/imake
 17               DEPENDSRC = $(CONFIGSRC)/makedepend
 18               DEPENDTOP = ../..
 19               IMAKETOP = ../..
 20               IRULESRC = $(CONFIGSRC)/cf
 21               IMAKE = $(IMAKESRC)/imake
 22               IMAKE_CMD = $(IMAKE) -I$(IRULESRC) $(IMAKE_DEFINES)
 23               MAKE_OPTS = -f xmakefile
 24               MAKE_CMD = $(MAKE) $(MAKE_OPTS)
 25               FLAGS = $(MFLAGS) -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"
 26               
 27               all:
 28 dawes 3.2     	@$(MAKE_CMD) xmakefile-exists || $(MAKE) all-initial
 29               	@$(MAKE_CMD) $@
 30 dawes 1.1     
 31               all-initial:
 32               	@echo Please use make World, or on NT use nmake World.Win32.
 33               	@echo Check the configuration parameters in the $(IRULESRC) directory,
 34               	@echo and pass BOOTSTRAPCFLAGS if necessary.
 35               	@echo Read the release notes carefully before proceeding.
 36               	@echo Do not name your log file make.log or it will be deleted.
 37               
 38               World:
 39               	@echo ""
 40               	@echo Building $(RELEASE) of the X Window System.
 41               	@echo ""
 42               	@case "x$(BOOTSTRAPCFLAGS)" in x) \
 43               	echo I hope you checked the configuration parameters in $(IRULESRC) ; \
 44               	echo to see if you need to pass BOOTSTRAPCFLAGS. ; \
 45               	echo "" ; \
 46               	;; esac;
 47               	@date
 48               	@echo ""
 49 dawes 3.6.2.1 	@if [ ! -f $(IRULESRC)/host.def ]; then \
 50               		echo "" > $(IRULESRC)/host.def; \
 51               	fi
 52 dawes 1.1     	cd $(IMAKESRC) && $(MAKE) $(FLAGS) clean
 53               	$(MAKE) $(MFLAGS) Makefile.boot
 54               	$(MAKE_CMD) $(MFLAGS) VerifyOS
 55               	$(MAKE_CMD) $(MFLAGS) Makefiles
 56               	$(MAKE_CMD) $(MFLAGS) clean BOOTSTRAPSUBDIRS=
 57               	$(MAKE_CMD) $(MFLAGS) includes
 58               	$(MAKE_CMD) $(MFLAGS) depend
 59 dawes 3.5     	$(MAKE_CMD) $(MFLAGS) $(WORLDOPTS) World
 60 dawes 1.1     	@echo ""
 61               	@date
 62               	@echo ""
 63               	@echo Full build of $(RELEASE) of the X Window System complete.
 64               	@echo ""
 65               
 66               .PRECIOUS: Makefile
 67               
 68               # This is just a sequence of bootstrapping steps we have to do.
 69               # The steps are listed as separate targets so clearmake can wink in
 70               # the Makefile.proto files.
 71               Makefile.boot: imake.proto $(DEPENDSRC)/Makefile.proto depend.bootstrap $(IMAKESRC)/Makefile.proto imake.bootstrap
 72               
 73               imake.proto:
 74               	cd $(IMAKESRC) && $(MAKE) $(FLAGS)
 75               	$(RM) $(DEPENDSRC)/Makefile.proto
 76               
 77               $(DEPENDSRC)/Makefile.proto:
 78               	$(IMAKE_CMD) -s $(DEPENDSRC)/Makefile.proto -f $(DEPENDSRC)/Imakefile -DTOPDIR=$(DEPENDTOP) -DCURDIR=$(DEPENDSRC)
 79               
 80               depend.bootstrap:
 81 dawes 1.1     	cd $(DEPENDSRC) && $(RM) -r Makefile Makefile.dep makedepend *.o bootstrap
 82               	cd $(DEPENDSRC) && $(MAKE) -f Makefile.proto bootstrap
 83               
 84               $(IMAKESRC)/Makefile.proto:
 85               	$(IMAKE_CMD) -s $(IMAKESRC)/Makefile.proto -f $(IMAKESRC)/Imakefile -DTOPDIR=$(IMAKETOP) -DCURDIR=$(IMAKESRC)
 86               
 87               imake.bootstrap:
 88               	cd $(IMAKESRC) && $(MAKE) -f Makefile.proto bootstrapdepend
 89               	cd $(IMAKESRC) && $(MAKE) $(FLAGS) bootstrap
 90               	cd $(IMAKESRC) && $(MAKE) -f Makefile.proto all 
 91               	-@if [ -f xmakefile ]; then set -x; \
 92               	  $(RM) xmakefile.bak; $(MV) xmakefile xmakefile.bak; \
 93               	  else exit 0; fi
 94               	$(MAKE) $(MFLAGS) xmakefile
 95               
 96               Makefile::
 97               	$(MAKE) $(MFLAGS) xmakefile
 98               
 99               xmakefile: Imakefile
100               	$(IMAKE_CMD) -s xmakefile -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
101               
102 dawes 1.1     World.Win32:
103               	@echo :
104               	@echo Building $(RELEASE) of the X Window System.
105               	@echo :
106               	@echo :
107 dawes 3.6.2.1 	-@if not exist $(IRULESRC)\host.def echo > $(IRULESRC)\host.def
108 dawes 1.1     	cd $(IMAKESRC)
109               	$(MAKE) -f Makefile.ini clean.Win32
110               	$(MAKE) -f Makefile.ini imake.exe
111               	cd ..\..
112               	-if exist xmakefile.bak del xmakefile.bak
113               	-if exist xmakefile ren xmakefile xmakefile.bak
114               	$(IMAKE:/=\) -s xmakefile -I$(IRULESRC) $(IMAKE_DEFINES) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
115               	$(MAKE_CMD) $(MFLAGS) VerifyOS
116               	$(MAKE_CMD) $(MFLAGS) Makefiles
117               	$(MAKE_CMD) $(MFLAGS) clean
118 dawes 3.6     	cd $(CONFIGSRC)\util
119               	$(MAKE) mkdirhier.exe
120               	cd ..\..
121 dawes 1.1     	$(MAKE_CMD) $(MFLAGS) includes
122               	$(MAKE_CMD) $(MFLAGS) depend
123               	$(MAKE_CMD) $(MFLAGS) $(WIN32WORLDOPTS)
124               	@echo :
125               	@echo :
126               	@echo Full build of $(RELEASE) of the X Window System complete.
127               	@echo :
128               
129 dawes 3.3     World.OS2:
130               	@echo :
131               	@echo Building $(RELEASE) of the X Window System on OS/2.
132               	@echo :
133               	@echo :
134 dawes 3.6.2.1 	-@if not exist $(IRULESRC)\host.def echo > $(IRULESRC)\host.def
135 dawes 3.3     	\indir $(IMAKESRC) $(MAKE) SHELL= -f Makefile.ini clean.os2
136               	\indir $(IMAKESRC) $(MAKE) SHELL= CC=gcc -f Makefile.ini imake.os2
137               	-if exist Makefile.bak del Makefile.bak
138               	-if exist Makefile ren Makefile Makefile.bak
139               	$(subst /,\,$(IMAKE)) -I$(IRULESRC) $(IMAKE_DEFINES) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
140               	$(MAKE) $(MFLAGS) VerifyOS
141               	$(MAKE) $(MFLAGS) Makefiles
142               	$(MAKE) $(MFLAGS) clean
143               	$(MAKE) $(MFLAGS) includes
144               	$(MAKE) $(MFLAGS) depend
145               	$(MAKE) $(MFLAGS)  
146               	@echo :
147               	@echo :
148               	@echo Full build of $(RELEASE) of the X Window System complete.
149               	@echo :
150 dawes 1.1     
151               # don't allow any default rules in this Makefile
152               .SUFFIXES:
153               # quiet "make" programs that display a message if suffix list empty
154               .SUFFIXES: .Dummy
155               
156               # a copy of every rule that might be invoked at top level
157               
158               clean:
159               	    $(MAKE_CMD) $@
160               dangerous_strip_clean:
161               	    $(MAKE_CMD) $@
162               depend:
163               	    $(MAKE_CMD) $@
164               Everything:
165               	    $(MAKE_CMD) $@
166               external.ln:
167               	    $(MAKE_CMD) $@
168               includes:
169               	    $(MAKE_CMD) $@
170 dawes 3.0     install.linkkit:
171               	    $(MAKE_CMD) $@
172 dawes 1.1     install.ln:
173               	    $(MAKE_CMD) $@
174               install.man:
175               	    $(MAKE_CMD) $@
176               install:
177               	    $(MAKE_CMD) $@
178               Makefiles:
179               	    $(MAKE_CMD) $@
180               man_keywords:
181               	    $(MAKE_CMD) $@
182               tags:
183               	    $(MAKE_CMD) $@
184               VerifyOS:
185               	    $(MAKE_CMD) $@

Powered by
ViewCVS 0.9.2