Import X server from vnc-3.3.7.
[rdpsrv] / Xserver / Makefile
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 $
3
4 # Luna users will need to either run make as "make MAKE=make"
5 # or add "MAKE = make" to this file.
6
7 RELEASE = "Release 6.3"
8 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 = 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         @$(MAKE_CMD) xmakefile-exists || $(MAKE) all-initial
29         @$(MAKE_CMD) $@
30
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         @if [ ! -f $(IRULESRC)/host.def ]; then \
50             if [ ! -f $(TOP)/lib/Xt/Imakefile ]; then \
51                 echo "#define BuildServersOnly YES" > $(IRULESRC)/host.def; \
52             else \
53                 if [ ! -f $(TOP)/fonts/Imakefile ]; then \
54                     echo "#define BuildFonts NO" > $(IRULESRC)/host.def; \
55                 else \
56                     echo "" > $(IRULESRC)/host.def; \
57                 fi \
58             fi \
59         fi
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
68         @echo ""
69         @date
70         @echo ""
71         @echo Full build of $(RELEASE) of the X Window System complete.
72         @echo ""
73
74 .PRECIOUS: Makefile
75
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
80
81 imake.proto:
82         cd $(IMAKESRC) && $(MAKE) $(FLAGS)
83         $(RM) $(DEPENDSRC)/Makefile.proto
84
85 $(DEPENDSRC)/Makefile.proto:
86         $(IMAKE_CMD) -s $(DEPENDSRC)/Makefile.proto -f $(DEPENDSRC)/Imakefile -DTOPDIR=$(DEPENDTOP) -DCURDIR=$(DEPENDSRC)
87
88 depend.bootstrap:
89         cd $(DEPENDSRC) && $(RM) -r Makefile Makefile.dep makedepend *.o bootstrap
90         cd $(DEPENDSRC) && $(MAKE) -f Makefile.proto bootstrap
91
92 $(IMAKESRC)/Makefile.proto:
93         $(IMAKE_CMD) -s $(IMAKESRC)/Makefile.proto -f $(IMAKESRC)/Imakefile -DTOPDIR=$(IMAKETOP) -DCURDIR=$(IMAKESRC)
94
95 imake.bootstrap:
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; \
101           else exit 0; fi
102         $(MAKE) $(MFLAGS) xmakefile
103
104 Makefile::
105         $(MAKE) $(MFLAGS) xmakefile
106
107 xmakefile: Imakefile
108         $(IMAKE_CMD) -s xmakefile -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
109
110 World.Win32:
111         @echo :
112         @echo Building $(RELEASE) of the X Window System.
113         @echo :
114         @echo :
115         -@if not exist $(IRULESRC)\host.def echo > $(IRULESRC)\host.def
116         cd $(IMAKESRC)
117         $(MAKE) -f Makefile.ini clean.Win32
118         $(MAKE) -f Makefile.ini imake.exe
119         cd ..\..
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
126         cd $(CONFIGSRC)\util
127         $(MAKE) mkdirhier.exe
128         cd ..\..
129         $(MAKE_CMD) $(MFLAGS) includes
130         $(MAKE_CMD) $(MFLAGS) depend
131         $(MAKE_CMD) $(MFLAGS) $(WIN32WORLDOPTS)
132         @echo :
133         @echo :
134         @echo Full build of $(RELEASE) of the X Window System complete.
135         @echo :
136
137 World.OS2:
138         @echo :
139         @echo Building $(RELEASE) of the X Window System on OS/2.
140         @echo :
141         @echo :
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
153         $(MAKE) $(MFLAGS)  
154         @echo :
155         @echo :
156         @echo Full build of $(RELEASE) of the X Window System complete.
157         @echo :
158
159 # don't allow any default rules in this Makefile
160 .SUFFIXES:
161 # quiet "make" programs that display a message if suffix list empty
162 .SUFFIXES: .Dummy
163
164 # a copy of every rule that might be invoked at top level
165
166 clean:
167             $(MAKE_CMD) $@
168 dangerous_strip_clean:
169             $(MAKE_CMD) $@
170 depend:
171             $(MAKE_CMD) $@
172 Everything:
173             $(MAKE_CMD) $@
174 external.ln:
175             $(MAKE_CMD) $@
176 includes:
177             $(MAKE_CMD) $@
178 install.linkkit:
179             $(MAKE_CMD) $@
180 install.ln:
181             $(MAKE_CMD) $@
182 install.man:
183             $(MAKE_CMD) $@
184 install:
185             $(MAKE_CMD) $@
186 Makefiles:
187             $(MAKE_CMD) $@
188 man_keywords:
189             $(MAKE_CMD) $@
190 tags:
191             $(MAKE_CMD) $@
192 VerifyOS:
193             $(MAKE_CMD) $@