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) $@
|