1 # $XConsortium: Makefile /main/36 1996/11/13 14:42:50 lehors $
2 # $XFree86: xc/Makefile,v 3.6.2.2 1998/02/07 00:44:32 dawes Exp $
4 # Luna users will need to either run make as "make MAKE=make"
5 # or add "MAKE = make" to this file.
7 RELEASE = "Release 6.3"
15 CONFIGSRC = $(TOP)/config
16 IMAKESRC = $(CONFIGSRC)/imake
17 DEPENDSRC = $(CONFIGSRC)/makedepend
20 IRULESRC = $(CONFIGSRC)/cf
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)"
28 @$(MAKE_CMD) xmakefile-exists || $(MAKE) 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.
40 @echo Building $(RELEASE) of the X Window System.
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. ; \
49 @if [ ! -f $(IRULESRC)/host.def ]; then \
50 if [ ! -f $(TOP)/lib/Xt/Imakefile ]; then \
51 echo "#define BuildServersOnly YES" > $(IRULESRC)/host.def; \
53 if [ ! -f $(TOP)/fonts/Imakefile ]; then \
54 echo "#define BuildFonts NO" > $(IRULESRC)/host.def; \
56 echo "" > $(IRULESRC)/host.def; \
60 cd $(IMAKESRC) && $(MAKE) $(FLAGS) clean
61 $(MAKE) $(MFLAGS) Makefile.boot
62 $(MAKE_CMD) $(MFLAGS) VerifyOS
63 $(MAKE_CMD) $(MFLAGS) Makefiles
64 $(MAKE_CMD) $(MFLAGS) clean BOOTSTRAPSUBDIRS=
65 $(MAKE_CMD) $(MFLAGS) includes
66 $(MAKE_CMD) $(MFLAGS) depend
67 $(MAKE_CMD) $(MFLAGS) $(WORLDOPTS) World
71 @echo Full build of $(RELEASE) of the X Window System complete.
76 # This is just a sequence of bootstrapping steps we have to do.
77 # The steps are listed as separate targets so clearmake can wink in
78 # the Makefile.proto files.
79 Makefile.boot: imake.proto $(DEPENDSRC)/Makefile.proto depend.bootstrap $(IMAKESRC)/Makefile.proto imake.bootstrap
82 cd $(IMAKESRC) && $(MAKE) $(FLAGS)
83 $(RM) $(DEPENDSRC)/Makefile.proto
85 $(DEPENDSRC)/Makefile.proto:
86 $(IMAKE_CMD) -s $(DEPENDSRC)/Makefile.proto -f $(DEPENDSRC)/Imakefile -DTOPDIR=$(DEPENDTOP) -DCURDIR=$(DEPENDSRC)
89 cd $(DEPENDSRC) && $(RM) -r Makefile Makefile.dep makedepend *.o bootstrap
90 cd $(DEPENDSRC) && $(MAKE) -f Makefile.proto bootstrap
92 $(IMAKESRC)/Makefile.proto:
93 $(IMAKE_CMD) -s $(IMAKESRC)/Makefile.proto -f $(IMAKESRC)/Imakefile -DTOPDIR=$(IMAKETOP) -DCURDIR=$(IMAKESRC)
96 cd $(IMAKESRC) && $(MAKE) -f Makefile.proto bootstrapdepend
97 cd $(IMAKESRC) && $(MAKE) $(FLAGS) bootstrap
98 cd $(IMAKESRC) && $(MAKE) -f Makefile.proto all
99 -@if [ -f xmakefile ]; then set -x; \
100 $(RM) xmakefile.bak; $(MV) xmakefile xmakefile.bak; \
102 $(MAKE) $(MFLAGS) xmakefile
105 $(MAKE) $(MFLAGS) xmakefile
108 $(IMAKE_CMD) -s xmakefile -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
112 @echo Building $(RELEASE) of the X Window System.
115 -@if not exist $(IRULESRC)\host.def echo > $(IRULESRC)\host.def
117 $(MAKE) -f Makefile.ini clean.Win32
118 $(MAKE) -f Makefile.ini imake.exe
120 -if exist xmakefile.bak del xmakefile.bak
121 -if exist xmakefile ren xmakefile xmakefile.bak
122 $(IMAKE:/=\) -s xmakefile -I$(IRULESRC) $(IMAKE_DEFINES) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
123 $(MAKE_CMD) $(MFLAGS) VerifyOS
124 $(MAKE_CMD) $(MFLAGS) Makefiles
125 $(MAKE_CMD) $(MFLAGS) clean
127 $(MAKE) mkdirhier.exe
129 $(MAKE_CMD) $(MFLAGS) includes
130 $(MAKE_CMD) $(MFLAGS) depend
131 $(MAKE_CMD) $(MFLAGS) $(WIN32WORLDOPTS)
134 @echo Full build of $(RELEASE) of the X Window System complete.
139 @echo Building $(RELEASE) of the X Window System on OS/2.
142 -@if not exist $(IRULESRC)\host.def echo > $(IRULESRC)\host.def
143 \indir $(IMAKESRC) $(MAKE) SHELL= -f Makefile.ini clean.os2
144 \indir $(IMAKESRC) $(MAKE) SHELL= CC=gcc -f Makefile.ini imake.os2
145 -if exist Makefile.bak del Makefile.bak
146 -if exist Makefile ren Makefile Makefile.bak
147 $(subst /,\,$(IMAKE)) -I$(IRULESRC) $(IMAKE_DEFINES) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
148 $(MAKE) $(MFLAGS) VerifyOS
149 $(MAKE) $(MFLAGS) Makefiles
150 $(MAKE) $(MFLAGS) clean
151 $(MAKE) $(MFLAGS) includes
152 $(MAKE) $(MFLAGS) depend
156 @echo Full build of $(RELEASE) of the X Window System complete.
159 # don't allow any default rules in this Makefile
161 # quiet "make" programs that display a message if suffix list empty
164 # a copy of every rule that might be invoked at top level
168 dangerous_strip_clean: