Change CDE version info for 2.3.1 release
[oweals/cde.git] / cde / Makefile
1 # $TOG: Makefile /main/15 1999/10/12 09:33:30 mgreess $
2      RELEASE = Release 2.3.1
3      PRODUCT = CDE
4        SHELL = /bin/sh
5           RM = rm -f
6           MV = mv
7         MAKE = make
8        NMAKE = nmake
9    WORLDOPTS = 
10          TOP = .
11  CURRENT_DIR = .
12    CONFIGSRC = $(TOP)/config
13     IMAKESRC = $(CONFIGSRC)/imake
14    DEPENDSRC = $(CONFIGSRC)/makedepend
15    DEPENDTOP = ../..
16     IMAKETOP = ../..
17     IRULESRC = $(CONFIGSRC)/cf
18        IMAKE = $(IMAKESRC)/imake
19    IMAKE_CMD = $(IMAKE) -I$(IRULESRC) $(IMAKE_DEFINES)
20    MAKE_OPTS = -f xmakefile
21     MAKE_CMD = $(MAKE) $(MAKE_OPTS)
22    NMAKE_CMD = $(NMAKE) $(MAKE_OPTS)
23        FLAGS = $(MFLAGS) -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"
24
25 all:
26         @$(MAKE_CMD) xmakefile-exists || $(MAKE) all-initial
27         @$(MAKE_CMD) $@
28
29 all-initial:
30         @echo "Please begin by using make World or make Makefile.  You may"
31         @echo "find it necessary to set the make variable BOOTSTRAPCFLAGS in"
32         @echo "order to compile imake.  One common example is"
33         @echo "\"BOOTSTRAPCFLAGS=-I<dir>\", where <dir> is the top of your"
34         @echo "X11R6 source tree.  Remember to check the configuration"
35         @echo "parameters in the config directory."
36         @echo
37         @echo "We recommend that you read the release notes carefully before"
38         @echo "proceeding; they can be found under the doc directory.  If"
39         @echo "the top-level Makefile gets corrupted, copy Makefile.ini to"
40         @echo "Makefile and try again.  Do not name your log file make.log or"
41         @echo "it will be deleted."
42
43 World:
44         @echo ""
45         @echo "Building $(RELEASE) of $(PRODUCT)"
46         @echo ""
47         @case "x$(BOOTSTRAPCFLAGS)" in x) \
48         echo I hope you checked the configuration parameters in $(IRULESRC) ; \
49         echo to see if you need to pass BOOTSTRAPCFLAGS. ; \
50         echo "" ; \
51         ;; esac;
52         @date
53         @echo ""
54         cd $(IMAKESRC) && $(MAKE) $(FLAGS) clean
55         $(MAKE) $(MFLAGS) Makefile.boot
56         $(MAKE_CMD) $(MFLAGS) VerifyOS
57         $(MAKE_CMD) $(MFLAGS) Makefiles
58         $(MAKE_CMD) $(MFLAGS) Makefiles.doc
59         $(MAKE_CMD) $(MFLAGS) clean
60         $(MAKE_CMD) $(MFLAGS) clean.doc
61         $(MAKE_CMD) $(MFLAGS) includes
62         $(MAKE_CMD) $(MFLAGS) includes.doc
63         $(MAKE_CMD) $(MFLAGS) depend
64         $(MAKE_CMD) $(MFLAGS) depend.doc
65         $(MAKE_CMD) $(MFLAGS) $(WORLDOPTS)
66         $(MAKE_CMD) $(MFLAGS) $(WORLDOPTS) all.doc
67         @echo ""
68         @date
69         @echo ""
70         @echo "Full build of $(RELEASE) of $(PRODUCT) complete."
71         @echo ""
72
73
74 World.dev:
75         @echo ""
76         @echo "Building $(RELEASE) of $(PRODUCT) excluding DOC"
77         @echo ""
78         @case "x$(BOOTSTRAPCFLAGS)" in x) \
79         echo I hope you checked the configuration parameters in $(IRULESRC) ; \
80         echo to see if you need to pass BOOTSTRAPCFLAGS. ; \
81         echo "" ; \
82         ;; esac;
83         @date
84         @echo ""
85         cd $(IMAKESRC) && $(MAKE) $(FLAGS) clean
86         $(MAKE) $(MFLAGS) Makefile.boot
87         $(MAKE_CMD) $(MFLAGS) VerifyOS
88         $(MAKE_CMD) $(MFLAGS) Makefiles
89         $(MAKE_CMD) $(MFLAGS) clean
90         $(MAKE_CMD) $(MFLAGS) includes
91         $(MAKE_CMD) $(MFLAGS) depend
92         $(MAKE_CMD) $(MFLAGS) $(WORLDOPTS)
93         @echo ""
94         @date
95         @echo ""
96         @echo "Full build of $(RELEASE) of $(PRODUCT) excluding DOC complete."
97         @echo ""
98
99 World.doc:
100         @echo ""
101         @echo "Building $(RELEASE) of $(PRODUCT) DOC"
102         @echo ""
103         @case "x$(BOOTSTRAPCFLAGS)" in x) \
104         echo I hope you checked the configuration parameters in $(IRULESRC) ; \
105         echo to see if you need to pass BOOTSTRAPCFLAGS. ; \
106         echo "" ; \
107         ;; esac;
108         @date
109         @echo ""
110         cd $(IMAKESRC) && $(MAKE) $(FLAGS) clean
111         $(MAKE) $(MFLAGS) Makefile.boot
112         $(MAKE_CMD) $(MFLAGS) VerifyOS
113         $(MAKE_CMD) $(MFLAGS) Makefiles.doc
114         $(MAKE_CMD) $(MFLAGS) clean.doc
115         $(MAKE_CMD) $(MFLAGS) includes.doc
116         $(MAKE_CMD) $(MFLAGS) depend.doc
117         $(MAKE_CMD) $(MFLAGS) $(WORLDOPTS) all.doc
118         @echo ""
119         @date
120         @echo ""
121         @echo "Full build of $(RELEASE) of $(PRODUCT) DOC complete."
122         @echo ""
123
124 .PRECIOUS: Makefile
125
126 # This is just a sequence of bootstrapping steps we have to do.
127 # The steps are listed as separate targets so clearmake can wink in
128 # the Makefile.proto files.
129 Makefile.boot: imake.proto $(DEPENDSRC)/Makefile.proto depend.bootstrap $(IMAKESRC)/Makefile.proto imake.bootstrap $(DEPENDSRC)/proto.clean
130
131 imake.proto:
132         cd $(IMAKESRC) && $(MAKE) $(FLAGS)
133         $(RM) $(DEPENDSRC)/Makefile.proto $(DEPENDSRC)/.depend
134
135 $(DEPENDSRC)/Makefile.proto:
136         $(IMAKE_CMD) -s $(DEPENDSRC)/Makefile.proto -f $(DEPENDSRC)/Imakefile -DTOPDIR=$(DEPENDTOP) -DCURDIR=$(DEPENDSRC)
137
138 depend.bootstrap:
139         cd $(DEPENDSRC) && $(RM) -r Makefile Makefile.dep makedepend *.o bootstrap
140         cd $(DEPENDSRC) && $(MAKE) -f Makefile.proto bootstrap
141
142 $(IMAKESRC)/Makefile.proto:
143         $(IMAKE_CMD) -s $(IMAKESRC)/Makefile.proto -f $(IMAKESRC)/Imakefile -DTOPDIR=$(IMAKETOP) -DCURDIR=$(IMAKESRC)
144
145 imake.bootstrap:
146         cd $(IMAKESRC) && $(MAKE) -f Makefile.proto bootstrapdepend
147         cd $(IMAKESRC) && $(MAKE) $(FLAGS) bootstrap
148         cd $(IMAKESRC) && $(MAKE) -f Makefile.proto all
149         -@if [ -f xmakefile ]; then set -x; \
150           $(RM) xmakefile.bak; $(MV) xmakefile xmakefile.bak; \
151           else exit 0; fi
152         $(MAKE) $(MFLAGS) xmakefile
153
154 $(DEPENDSRC)/proto.clean:
155         cd $(DEPENDSRC) && $(RM) -r Makefile.proto
156
157 Makefile::
158         $(MAKE) $(MFLAGS) xmakefile
159
160 xmakefile: Imakefile
161         $(IMAKE_CMD) -s xmakefile -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
162
163 # don't allow any default rules in this Makefile
164 .SUFFIXES:
165
166 # a copy of every rule that might be invoked at top level
167
168 clean:
169             $(MAKE_CMD) $@
170 dangerous_strip_clean:
171             $(MAKE_CMD) $@
172 depend:
173             $(MAKE_CMD) $@
174 Everything:
175             $(MAKE_CMD) $@
176 external.ln:
177             $(MAKE_CMD) $@
178 includes:
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) $@
194
195 # dev versions
196
197 Everything.dev:
198             $(MAKE_CMD) $@
199
200 # doc versions
201
202 clean.doc:
203             $(MAKE_CMD) $@
204 depend.doc:
205             $(MAKE_CMD) $@
206 Everything.doc:
207             $(MAKE_CMD) $@
208 includes.doc:
209             $(MAKE_CMD) $@
210 install.man.doc:
211             $(MAKE_CMD) $@
212 install.doc:
213             $(MAKE_CMD) $@
214 Makefiles.doc:
215             $(MAKE_CMD) $@
216 tags.doc:
217             $(MAKE_CMD) $@