author | Cyril Plisko <cyril.plisko@grigale.com> |
Sun, 15 May 2011 10:24:42 -0700 | |
changeset 80 | ffd98b71d008 |
parent 74 | fd34810c2c84 |
permissions | -rw-r--r-- |
0 | 1 |
# |
2 |
# CDDL HEADER START |
|
3 |
# |
|
4 |
# The contents of this file are subject to the terms of the |
|
5 |
# Common Development and Distribution License (the "License"). |
|
6 |
# You may not use this file except in compliance with the License. |
|
7 |
# |
|
8 |
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
|
9 |
# or http://www.opensolaris.org/os/licensing. |
|
10 |
# See the License for the specific language governing permissions |
|
11 |
# and limitations under the License. |
|
12 |
# |
|
13 |
# When distributing Covered Code, include this CDDL HEADER in each |
|
14 |
# file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
|
15 |
# If applicable, add the following below this CDDL HEADER, with the |
|
16 |
# fields enclosed by brackets "[]" replaced with your own identifying |
|
17 |
# information: Portions Copyright [yyyy] [name of copyright owner] |
|
18 |
# |
|
19 |
# CDDL HEADER END |
|
20 |
# |
|
64
707ce1130311
Import sfw build 158
Cyril Plisko <cyril.plisko@grigale.com>
parents:
56
diff
changeset
|
21 |
# Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved. |
0 | 22 |
# |
74
fd34810c2c84
Import sfw build 163
Cyril Plisko <cyril.plisko@grigale.com>
parents:
64
diff
changeset
|
23 |
#pragma ident "@(#)Makefile.master 1.52 11/03/22 SMI" |
0 | 24 |
# |
25 |
# Makefile.master, global definitions for system source |
|
26 |
# |
|
27 |
ROOT= /proto |
|
28 |
||
29 |
# RELEASE_BUILD should be cleared for final release builds. This is completely |
|
30 |
# independent of CH. NOT_RELEASE_BUILD is exactly what the name implies. |
|
31 |
# |
|
32 |
# INTERNAL_RELEASE_BUILD is a subset of RELEASE_BUILD. It mostly controls |
|
33 |
# identification strings. Enabling RELEASE_BUILD automatically enables |
|
34 |
# INTERNAL_RELEASE_BUILD. |
|
35 |
# |
|
36 |
# STRIP_COMMENTS toggles comment section striping. Generally the same setting |
|
37 |
# as INTERNAL_RELEASE_BUILD. |
|
38 |
# |
|
39 |
# STRIPFLAG is similar. It is set to a unique value depending upon the |
|
40 |
# value of CH. It is set here for use in lower level Makefiles to allow |
|
41 |
# a single point change to effect the entire build. |
|
42 |
# |
|
43 |
POUND_SIGN:sh= echo \\043 |
|
44 |
||
45 |
NOT_RELEASE_BUILD= |
|
46 |
INTERNAL_RELEASE_BUILD:sh= echo \\043 |
|
47 |
RELEASE_BUILD:sh= echo \\043 |
|
48 |
$(RELEASE_BUILD)NOT_RELEASE_BUILD:sh= echo \\043 |
|
49 |
$(RELEASE_BUILD)INTERNAL_RELEASE_BUILD= |
|
50 |
||
51 |
# SPARC_BLD is '#' for an Intel build. |
|
52 |
# INTEL_BLD is '#' for a Sparc build. |
|
53 |
SPARC_BLD_1= $(MACH:i386=$(POUND_SIGN)) |
|
54 |
SPARC_BLD= $(SPARC_BLD_1:sparc=) |
|
55 |
INTEL_BLD_1= $(MACH:sparc=$(POUND_SIGN)) |
|
56 |
INTEL_BLD= $(INTEL_BLD_1:i386=) |
|
57 |
||
58 |
MACH_TYPE_i386 = pc |
|
59 |
MACH_TYPE_sparc = sun |
|
60 |
MACH_TYPE = $(MACH_TYPE_$(MACH)) |
|
61 |
||
62 |
STRIP_COMMENTS= $(INTERNAL_RELEASE_BUILD) |
|
63 |
||
64 |
STRIPFLAG= -s |
|
65 |
||
66 |
# BUILD_TOOLS is the root of all tools including compilers. |
|
67 |
# ONBLD_TOOLS is the root of all the tools that are part of SUNWonbld. |
|
68 |
||
69 |
BUILD_TOOLS= /ws/onnv-tools |
|
70 |
ONBLD_TOOLS= $(BUILD_TOOLS)/onbld |
|
71 |
||
72 |
# at least one thing still can't be built with 1.6, |
|
73 |
# so make 1.6 the default but overridable. However, |
|
74 |
# if you're having trouble compiling with java 1.6 and |
|
75 |
# have found java 1.5 here and want to use it, think |
|
76 |
# again - that's the last resort, first look at java |
|
77 |
# options like -source. |
|
78 |
JAVA5_ROOT= /usr/jdk/instances/jdk1.5.0 |
|
79 |
JAVA6_ROOT= /usr/jdk/instances/jdk1.6.0 |
|
80 |
JAVA_ROOT= $(JAVA6_ROOT) |
|
81 |
||
82 |
MAKEFILE= -f Makefile.sfw |
|
83 |
||
84 |
SFW_STAMP_UNPACKED= .unpacked |
|
85 |
SFW_STAMP_PATCHED= .patched |
|
86 |
SFW_STAMP_PATCHES= .patches |
|
87 |
||
88 |
# this can help catch problems if sh is ksh93 |
|
89 |
KSH93=/usr/bin/ksh93 |
|
90 |
BASH=/usr/bin/bash |
|
91 |
SHELL=$(KSH93) |
|
92 |
CONFIG_SHELL=$(BASH) |
|
93 |
GPATCH= /usr/bin/gpatch |
|
94 |
GPATCH_FLAGS= -p0 |
|
95 |
METAINFO_FILE= METADATA |
|
96 |
METAINFO= $(PERL) $(SRC)/tools/metainfo.pl --file $(METAINFO_FILE) |
|
97 |
METACHECK= $(METAINFO) --validate |
|
98 |
COMPONENT_NAME= $(METAINFO) --key NAME |
|
99 |
COMPONENT_VERSION= $(METAINFO) --key VERSION |
|
100 |
COMPONENT_PACKAGES= $(METAINFO) --key PACKAGE |
|
101 |
COMPONENT_ARCHIVE= $(METAINFO) --archive-name SOURCE_DOWNLOAD |
|
102 |
INSTALL_PROTO= $(SRC)/tools/install-proto |
|
103 |
STRIPBINS= $(SRC)/tools/stripbins |
|
104 |
INCREFIXUP= $(SRC)/tools/increfixup |
|
105 |
UNPACKARCHIVE= $(SRC)/tools/unpack-archive |
|
106 |
INSTALL=$(INSTALL_PROTO) |
|
107 |
||
108 |
SFW_CHECK_DEPS= $(PERL) $(SRC)/tools/check-deps.pl \ |
|
109 |
-e $(SRC)/tools/exception_list.check-deps \ |
|
110 |
-d $(PKGARCHIVE) -p $(SFW_PKGDB) |
|
111 |
SFW_RUN_CHECK_DEPS= $(POUND_SIGN) |
|
112 |
RPCGEN= /usr/bin/rpcgen |
|
113 |
AWK= /usr/bin/awk |
|
114 |
ECHO= echo |
|
115 |
INS= install |
|
116 |
TRUE= true |
|
117 |
SYMLINK= /usr/bin/ln -s |
|
118 |
LN= /usr/bin/ln |
|
119 |
SH= /usr/bin/sh |
|
120 |
CHMOD= /usr/bin/chmod |
|
121 |
CHOWN= $(TRUE) |
|
122 |
CHGRP= $(TRUE) |
|
123 |
MV= /usr/bin/mv -f |
|
124 |
RMDIR= /usr/bin/rmdir |
|
125 |
MKDIR= /usr/bin/mkdir |
|
126 |
TOUCH= /usr/bin/touch |
|
127 |
RM= /usr/bin/rm -f |
|
128 |
GREP= /usr/bin/grep |
|
129 |
SED= /usr/bin/sed |
|
130 |
CP= /usr/bin/cp |
|
131 |
LORDER= /usr/ccs/bin/lorder |
|
132 |
MCS= /usr/ccs/bin/mcs |
|
133 |
CAT= /usr/bin/cat |
|
134 |
M4= /usr/ccs/bin/m4 |
|
135 |
STRIP= /usr/ccs/bin/strip |
|
136 |
TSORT= /usr/ccs/bin/tsort |
|
137 |
JAVAC= $(JAVA_ROOT)/bin/javac |
|
138 |
JAVAH= $(JAVA_ROOT)/bin/javah |
|
139 |
JAVADOC= $(JAVA_ROOT)/bin/javadoc |
|
140 |
RMIC= $(JAVA_ROOT)/bin/rmic |
|
141 |
JAR= $(JAVA_ROOT)/bin/jar |
|
142 |
GMAKE= /usr/sfw/bin/gmake |
|
143 |
CCSMAKE= /usr/ccs/bin/make |
|
144 |
XREF= $(ONBLD_TOOLS)/bin/xref |
|
145 |
PERL= /usr/perl5/bin/perl |
|
146 |
FIND= /usr/bin/find |
|
147 |
XARGS= /usr/bin/xargs |
|
148 |
TAR= /usr/bin/tar |
|
149 |
GTAR= /usr/sfw/bin/gtar |
|
150 |
PYTHON= /usr/bin/python |
|
151 |
PYTHON_64= /usr/bin/$(MACH64)/python |
|
152 |
PYTHON26= /usr/bin/python2.6 |
|
153 |
PYTHON26_64= /usr/bin/$(MACH64)/python2.6 |
|
154 |
ELFEDIT= /usr/bin/elfedit |
|
155 |
GINSTALL= /usr/bin/ginstall |
|
156 |
||
157 |
||
158 |
||
159 |
FILEMODE= 644 |
|
160 |
DIRMODE= 755 |
|
161 |
OWNER= root |
|
162 |
GROUP= bin |
|
163 |
||
164 |
# Paths, relative to proto root. |
|
165 |
# |
|
166 |
# Suitable for passing to things like configure scripts which |
|
167 |
# use the path for compiled in default file location information |
|
168 |
CFGPREFIX= /usr |
|
169 |
CFGBIN= $(CFGPREFIX)/bin |
|
170 |
CFGLIB= $(CFGPREFIX)/lib |
|
171 |
CFGSBIN= /sbin |
|
172 |
CFGINC= $(CFGPREFIX)/include |
|
173 |
CFGUSRSBIN= $(CFGPREFIX)/sbin |
|
174 |
CFGLOCALE= $(CFGPREFIX)/share/locale |
|
175 |
CFGINFO= $(CFGPREFIX)/share/info |
|
176 |
CFGETC= /etc |
|
177 |
CFGBIN32= $(CFGBIN)/$(MACH32) |
|
178 |
CFGBIN64= $(CFGBIN)/$(MACH64) |
|
179 |
CFGLIB64= $(CFGLIB)/$(MACH64) |
|
180 |
CFGUSRSBIN32= $(CFGUSRSBIN)/$(MACH32) |
|
181 |
CFGUSRSBIN64= $(CFGUSRSBIN)/$(MACH64) |
|
182 |
CFGMAN= $(CFGPREFIX)/share/man |
|
183 |
CFGMAN1= $(CFGMAN)/man1 |
|
184 |
CFGMAN3= $(CFGMAN)/man3 |
|
56
5c4fb282c1e7
Import sfw build 154
Cyril Plisko <cyril.plisko@grigale.com>
parents:
54
diff
changeset
|
185 |
CFGMAN4= $(CFGMAN)/man4 |
0 | 186 |
CFGMAN5= $(CFGMAN)/man5 |
187 |
CFGMAN6= $(CFGMAN)/man6 |
|
188 |
CFGDOC= $(CFGPREFIX)/share/doc |
|
189 |
CFGUSRDEMO= $(CFGPREFIX)/demo |
|
190 |
||
191 |
COMPONENT_TOP:sh = pwd |
|
192 |
MANSCRIPT = $(COMPONENT_TOP)/sunman-stability |
|
193 |
||
194 |
# Common configure options with common values |
|
195 |
CONFIGURE_OPTIONS = --prefix=$(CFGPREFIX) |
|
196 |
CONFIGURE_OPTIONS += --mandir=$(CFGMAN) |
|
197 |
||
198 |
ROOTBIN= $(ROOT)$(CFGBIN) |
|
199 |
ROOTLIB= $(ROOT)$(CFGLIB) |
|
200 |
ROOTSBIN= $(ROOT)$(CFGSBIN) |
|
201 |
ROOTUSRSBIN= $(ROOT)$(CFGUSRSBIN) |
|
12
12fc69ddc5a5
Import sfw build 138
"Cyril Plisko <cyril.plisko@grigale.com>"
parents:
4
diff
changeset
|
202 |
ROOTINFO= $(ROOT)$(CFGINFO) |
0 | 203 |
ROOTETC= $(ROOT)$(CFGETC) |
204 |
ROOTBIN32= $(ROOT)$(CFGBIN32) |
|
205 |
ROOTBIN64= $(ROOT)$(CFGBIN64) |
|
206 |
ROOTLIB64= $(ROOT)$(CFGLIB64) |
|
207 |
ROOTUSRSBIN32= $(ROOT)$(CFGUSRSBIN32) |
|
208 |
ROOTUSRSBIN64= $(ROOT)$(CFGUSRSBIN64) |
|
209 |
ROOTMAN1= $(ROOT)$(CFGMAN1) |
|
210 |
ROOTMAN3= $(ROOT)$(CFGMAN3) |
|
56
5c4fb282c1e7
Import sfw build 154
Cyril Plisko <cyril.plisko@grigale.com>
parents:
54
diff
changeset
|
211 |
ROOTMAN4= $(ROOT)$(CFGMAN4) |
0 | 212 |
ROOTMAN5= $(ROOT)$(CFGMAN5) |
213 |
ROOTMAN6= $(ROOT)$(CFGMAN6) |
|
214 |
ROOTDOC= $(ROOT)$(CFGDOC) |
|
215 |
ROOTUSRDEMO= $(ROOT)$(CFGUSRDEMO) |
|
216 |
ROOTINCLUDE= $(ROOT)$(CFGINC) |
|
217 |
||
218 |
# |
|
219 |
# Begin /usr/sfw freeware rules for freeware that has "External" |
|
220 |
# taxonomy stability level. |
|
221 |
# |
|
222 |
CFGSFW= /usr/sfw |
|
223 |
CFGSFWBIN= /usr/sfw/bin |
|
224 |
CFGSFWSBIN= /usr/sfw/sbin |
|
225 |
CFGSFWSHARE= /usr/sfw/share |
|
226 |
CFGSFWINFO= /usr/sfw/share/info |
|
227 |
CFGSFWINCLUDE= /usr/sfw/include |
|
228 |
CFGSFWLIB= /usr/sfw/lib |
|
229 |
CFGLIBEXEC= /usr/sfw/libexec |
|
230 |
CFGSFWMAN= /usr/sfw/share/man |
|
231 |
CFGSFWMANN= /usr/sfw/share/mann |
|
232 |
CFGSFWMAN1= /usr/sfw/share/man/man1 |
|
233 |
CFGSFWMAN1M= /usr/sfw/share/man/man1m |
|
234 |
CFGSFWMAN3= /usr/sfw/share/man/man3 |
|
235 |
CFGSFWMAN4= /usr/sfw/share/man/man4 |
|
236 |
CFGSFWMAN5= /usr/sfw/share/man/man5 |
|
237 |
CFGSFWMAN7= /usr/sfw/share/man/man7 |
|
238 |
||
239 |
ROOTSFW= $(ROOT)$(CFGSFW) |
|
240 |
ROOTSFWBIN= $(ROOT)$(CFGSFWBIN) |
|
241 |
ROOTSFWSBIN= $(ROOT)$(CFGSFWSBIN) |
|
242 |
ROOTSFWSHARE= $(ROOT)$(CFGSFWSHARE) |
|
243 |
ROOTSFWINFO= $(ROOT)$(CFGSFWINFO) |
|
244 |
ROOTSFWINCLUDE= $(ROOT)$(CFGSFWINCLUDE) |
|
245 |
ROOTSFWLIB= $(ROOT)$(CFGSFWLIB) |
|
246 |
ROOTLIBEXEC= $(ROOT)$(CFGLIBEXEC) |
|
247 |
ROOTSFWMAN= $(ROOT)$(CFGSFWMAN) |
|
248 |
ROOTSFWMANN= $(ROOT)$(CFGSFWMANN) |
|
249 |
ROOTSFWMAN1= $(ROOT)$(CFGSFWMAN1) |
|
250 |
ROOTSFWMAN1M= $(ROOT)$(CFGSFWMAN1M) |
|
251 |
ROOTSFWMAN3= $(ROOT)$(CFGSFWMAN3) |
|
252 |
ROOTSFWMAN4= $(ROOT)$(CFGSFWMAN4) |
|
253 |
ROOTSFWMAN5= $(ROOT)$(CFGSFWMAN5) |
|
254 |
ROOTSFWMAN7= $(ROOT)$(CFGSFWMAN7) |
|
255 |
||
256 |
# |
|
257 |
# End /usr/sfw freeware rules |
|
258 |
# |
|
259 |
||
260 |
# |
|
261 |
# Begin /usr/gnu freeware rules. |
|
262 |
# |
|
263 |
CFGGNU= /usr/gnu |
|
264 |
CFGGNUBIN= /usr/gnu/bin |
|
265 |
CFGGNUSHARE= /usr/gnu/share |
|
266 |
CFGGNUMAN= /usr/gnu/share/man |
|
267 |
CFGGNUMAN1= /usr/gnu/share/man/man1 |
|
268 |
||
269 |
ROOTGNU= $(ROOT)$(CFGGNU) |
|
270 |
ROOTGNUBIN= $(ROOT)$(CFGGNUBIN) |
|
271 |
ROOTGNUSHARE= $(ROOT)$(CFGGNUSHARE) |
|
272 |
ROOTGNUMAN= $(ROOT)$(CFGGNUMAN) |
|
273 |
ROOTGNUMAN1= $(ROOT)$(CFGGNUMAN1) |
|
274 |
||
275 |
# |
|
276 |
# End /usr/gnu freeware rules |
|
277 |
# |
|
278 |
||
4 | 279 |
# overridable |
280 |
SFW_MAKE= $(CCSMAKE) |
|
281 |
||
282 |
# default env settings if you need them |
|
50
6100357dc4bc
Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
12
diff
changeset
|
283 |
ENV = /usr/bin/env |
6100357dc4bc
Import sfw build 151
Cyril Plisko <cyril.plisko@grigale.com>
parents:
12
diff
changeset
|
284 |
|
4 | 285 |
SFW_ENV = PATH=$(SFW_PATH) |
286 |
SFW_ENV += CONFIG_SHELL=$(CONFIG_SHELL) |
|
287 |
SFW_ENV += MAKE=$(SFW_MAKE) |
|
288 |
||
0 | 289 |
# Declare that nothing should be built in parallel. |
290 |
# Individual Makefiles can use the .PARALLEL target to declare otherwise. |
|
291 |
.NO_PARALLEL: |
|
292 |
||
293 |
ROOTPROG= $(PROG:%=$(ROOTBIN)/%) |
|
294 |
ROOTSHFILES= $(SHFILES:%=$(ROOTBIN)/%) |
|
295 |
ROOTLIBPROG= $(PROG:%=$(ROOTLIB)/%) |
|
296 |
ROOTLIBSHFILES= $(SHFILES:%=$(ROOTLIB)/%) |
|
297 |
ROOTSBINPROG= $(PROG:%=$(ROOTSBIN)/%) |
|
298 |
ROOTUSRSBINPROG=$(PROG:%=$(ROOTUSRSBIN)/%) |
|
299 |
ROOTETCPROG= $(PROG:%=$(ROOTETC)/%) |
|
300 |
ROOTPROG64= $(PROG:%=$(ROOTBIN64)/%) |
|
301 |
ROOTPROG32= $(PROG:%=$(ROOTBIN32)/%) |
|
302 |
ROOTUSRSBINPROG32= $(PROG:%=$(ROOTUSRSBIN32)/%) |
|
303 |
ROOTUSRSBINPROG64= $(PROG:%=$(ROOTUSRSBIN64)/%) |
|
304 |
||
305 |
ROOTMAN1FILES=$(MAN1FILES:%=$(ROOTMAN1)/%) |
|
306 |
$(ROOTMAN1FILES) := FILEMODE = 444 |
|
307 |
$(ROOTMAN1FILES) := OWNER = root |
|
308 |
$(ROOTMAN1FILES) := GROUP = bin |
|
309 |
||
310 |
ROOTMAN3FILES=$(MAN3FILES:%=$(ROOTMAN3)/%) |
|
311 |
$(ROOTMAN3FILES) := FILEMODE = 444 |
|
312 |
$(ROOTMAN3FILES) := OWNER = root |
|
313 |
$(ROOTMAN3FILES) := GROUP = bin |
|
314 |
||
315 |
ROOTMAN5FILES=$(MAN5FILES:%=$(ROOTMAN5)/%) |
|
316 |
$(ROOTMAN5FILES) := FILEMODE = 444 |
|
317 |
$(ROOTMAN5FILES) := OWNER = root |
|
318 |
$(ROOTMAN5FILES) := GROUP = bin |
|
319 |
||
320 |
ROOTMAN6FILES=$(MAN6FILES:%=$(ROOTMAN6)/%) |
|
321 |
$(ROOTMAN6FILES) := FILEMODE = 444 |
|
322 |
$(ROOTMAN6FILES) := OWNER = root |
|
323 |
$(ROOTMAN6FILES) := GROUP = bin |
|
324 |
||
325 |
# |
|
326 |
# Begin /usr/sfw freeware rules for freeware that has "External" |
|
327 |
# taxonomy stability level. |
|
328 |
# |
|
329 |
ROOTSFWINFOFILES=$(INFOFILES:%=$(ROOTSFWINFO)/%) |
|
330 |
$(ROOTSFWINFOFILES) := FILEMODE = 444 |
|
331 |
$(ROOTSFWINFOFILES) := OWNER = root |
|
332 |
$(ROOTSFWINFOFILES) := GROUP = bin |
|
333 |
||
334 |
ROOTSFWMANNFILES=$(MANNFILES:%=$(ROOTSFWMANN)/%) |
|
335 |
$(ROOTSFWMANNFILES) := FILEMODE = 444 |
|
336 |
$(ROOTSFWMANNFILES) := OWNER = root |
|
337 |
$(ROOTSFWMANNFILES) := GROUP = bin |
|
338 |
||
339 |
ROOTSFWMAN1FILES=$(MAN1FILES:%=$(ROOTSFWMAN1)/%) |
|
340 |
$(ROOTSFWMAN1FILES) := FILEMODE = 444 |
|
341 |
$(ROOTSFWMAN1FILES) := OWNER = root |
|
342 |
$(ROOTSFWMAN1FILES) := GROUP = bin |
|
343 |
||
344 |
ROOTSFWMAN1MFILES=$(MAN1MFILES:%=$(ROOTSFWMAN1M)/%) |
|
345 |
$(ROOTSFWMAN1MFILES) := FILEMODE = 444 |
|
346 |
$(ROOTSFWMAN1MFILES) := OWNER = root |
|
347 |
$(ROOTSFWMAN1MFILES) := GROUP = bin |
|
348 |
||
349 |
ROOTSFWMAN3FILES=$(MAN3FILES:%=$(ROOTSFWMAN3)/%) |
|
350 |
$(ROOTSFWMAN3FILES) := FILEMODE = 444 |
|
351 |
$(ROOTSFWMAN3FILES) := OWNER = root |
|
352 |
$(ROOTSFWMAN3FILES) := GROUP = bin |
|
353 |
||
354 |
ROOTSFWMAN4FILES=$(MAN4FILES:%=$(ROOTSFWMAN4)/%) |
|
355 |
$(ROOTSFWMAN4FILES) := FILEMODE = 444 |
|
356 |
$(ROOTSFWMAN4FILES) := OWNER = root |
|
357 |
$(ROOTSFWMAN4FILES) := GROUP = bin |
|
358 |
||
359 |
ROOTSFWMAN5FILES=$(MAN5FILES:%=$(ROOTSFWMAN5)/%) |
|
360 |
$(ROOTSFWMAN5FILES) := FILEMODE = 444 |
|
361 |
$(ROOTSFWMAN5FILES) := OWNER = root |
|
362 |
$(ROOTSFWMAN5FILES) := GROUP = bin |
|
363 |
||
364 |
ROOTSFWMAN7FILES=$(MAN7FILES:%=$(ROOTSFWMAN7)/%) |
|
365 |
$(ROOTSFWMAN7FILES) := FILEMODE = 444 |
|
366 |
$(ROOTSFWMAN7FILES) := OWNER = root |
|
367 |
$(ROOTSFWMAN7FILES) := GROUP = bin |
|
368 |
||
369 |
ROOTSFWBINPROG= $(PROG:%=$(ROOTSFWBIN)/%) |
|
370 |
$(ROOTSFWBINPROG) := FILEMODE= 555 |
|
371 |
$(ROOTSFWBINPROG) := OWNER= root |
|
372 |
$(ROOTSFWBINPROG) := GROUP= bin |
|
373 |
||
374 |
ROOTSFWSBINPROG= $(PROG:%=$(ROOTSFWSBIN)/%) |
|
375 |
$(ROOTSFWSBINPROG) := FILEMODE= 555 |
|
376 |
$(ROOTSFWSBINPROG) := OWNER= root |
|
377 |
$(ROOTSFWSBINPROG) := GROUP= bin |
|
378 |
||
379 |
# |
|
380 |
# End /usr/sfw freeware rules |
|
381 |
# |
|
382 |
||
383 |
||
384 |
INS.file= $(RM) $@; $(INS) -s -m $(FILEMODE) -f $(@D) $< |
|
385 |
INS.dir= $(INS) -s -d -m $(DIRMODE) $@ |
|
386 |
# installs and renames at once |
|
387 |
# |
|
388 |
INS.rename= $(INS.file); $(MV) $(@D)/$(<F) $@ |
|
389 |
||
390 |
# MACH must be set in the shell environment per uname -p on the build host |
|
391 |
# More specific architecture variables should be set in lower makefiles. |
|
392 |
# |
|
393 |
# MACH64 is derived from MACH |
|
394 |
# |
|
395 |
MACH64_1= $(MACH:sparc=sparcv9) |
|
396 |
MACH64= $(MACH64_1:i386=amd64) |
|
397 |
||
398 |
MACH32_1= $(MACH:sparc=sparcv7) |
|
399 |
MACH32= $(MACH32_1:i386=i86) |
|
400 |
||
401 |
# |
|
402 |
# C compiler mode. Future compilers may change the default on us, |
|
403 |
# so force transition mode globally. Lower level makefiles can |
|
404 |
# override this by setting CCMODE. |
|
405 |
# |
|
406 |
CCMODE= -Xa |
|
407 |
CCMODE64= -Xa |
|
408 |
||
409 |
# |
|
410 |
# C compiler verbose mode. This is so we can enable it globally, |
|
411 |
# but turn it off in the lower level makefiles of things we cannot |
|
412 |
# (or aren't going to) fix. |
|
413 |
# |
|
414 |
CCVERBOSE= |
|
415 |
||
416 |
# |
|
417 |
# compiler 32/64 bit flag, in case it changes again (and needed |
|
418 |
# since lint doesn't really want the extra bits in XARCH). |
|
419 |
CCBITS32= -m32 |
|
420 |
CCBITS64= -m64 |
|
421 |
||
422 |
# |
|
423 |
# |
|
424 |
# compiler '-xarch' flag. This is here to centralize it and make it |
|
425 |
# overridable for testing. |
|
426 |
sparc_XARCH= $(CCBITS32) -xarch=sparc |
|
427 |
sparcv9_XARCH= $(CCBITS64) -xcode=abs64 |
|
428 |
i386_XARCH= $(CCBITS32) -xchip=pentium |
|
429 |
amd64_XARCH= $(CCBITS64) -xarch=generic -Ui386 -U__i386 |
|
430 |
||
431 |
# |
|
432 |
# disable the incremental linker |
|
433 |
ILDOFF= -xildoff |
|
434 |
||
435 |
# C99 mode |
|
436 |
C99_ENABLE= -xc99=all |
|
437 |
C99_DISABLE= -xc99=none |
|
438 |
C99MODE= $(C99_ENABLE) |
|
439 |
C99LMODE= $(C99MODE:-xc99%=-Xc99%) |
|
440 |
||
441 |
# XPG6 mode. This option enables XPG6 conformance, plus extensions. |
|
442 |
# Amongst other things, this option will cause system calls like |
|
443 |
# popen (3C) and system (3C) to invoke the standards-conforming |
|
444 |
# shell, /usr/xpg4/bin/sh, instead of /usr/bin/sh. |
|
445 |
XPG6MODE= $(C99MODE) -D_XOPEN_SOURCE=600 -D__EXTENSIONS__=1 |
|
446 |
||
447 |
# |
|
448 |
# The Sun Studio 11 compiler has changed the behaviour of integer |
|
449 |
# wrap arounds and so a flag is needed to use the legacy behaviour |
|
450 |
# (without this flag panics/hangs could be exposed within the source). |
|
451 |
# |
|
452 |
sparc_IROPTFLAG = -W2,-xwrap_int |
|
453 |
sparcv9_IROPTFLAG = -W2,-xwrap_int |
|
454 |
i386_IROPTFLAG = |
|
455 |
amd64_IROPTFLAG = |
|
456 |
||
457 |
IROPTFLAG = $($(MACH)_IROPTFLAG) |
|
458 |
IROPTFLAG64 = $($(MACH64)_IROPTFLAG) |
|
459 |
||
460 |
# In most places, assignments to these macros should be appended with += |
|
461 |
# (CPPFLAGS.master allows values to be prepended to CPPFLAGS). |
|
462 |
sparc_CFLAGS= $(sparc_XARCH) |
|
463 |
sparcv9_CFLAGS= $(sparcv9_XARCH) -dalign $(CCVERBOSE) |
|
464 |
i386_CFLAGS= $(i386_XARCH) |
|
465 |
amd64_CFLAGS= $(amd64_XARCH) |
|
466 |
||
467 |
# |
|
468 |
sparc_COPTFLAG= -xO3 |
|
469 |
sparcv9_COPTFLAG= -xO3 |
|
470 |
i386_COPTFLAG= -xO3 |
|
471 |
amd64_COPTFLAG= -xO3 |
|
472 |
COPTFLAG= $($(MACH)_COPTFLAG) |
|
473 |
COPTFLAG64= $($(MACH64)_COPTFLAG) |
|
474 |
||
475 |
# |
|
476 |
# tradeoff time for space (smaller is better) |
|
477 |
# |
|
64
707ce1130311
Import sfw build 158
Cyril Plisko <cyril.plisko@grigale.com>
parents:
56
diff
changeset
|
478 |
sparc_SPACEFLAG = -xspace |
707ce1130311
Import sfw build 158
Cyril Plisko <cyril.plisko@grigale.com>
parents:
56
diff
changeset
|
479 |
sparcv9_SPACEFLAG = -xspace |
0 | 480 |
i386_SPACEFLAG = -xspace |
481 |
amd64_SPACEFLAG = |
|
482 |
SPACEFLAG = $($(MACH)_SPACEFLAG) |
|
483 |
SPACEFLAG64 = $($(MACH64)_SPACEFLAG) |
|
484 |
||
485 |
sparc_XREGSFLAG = -xregs=no%appl |
|
486 |
sparcv9_XREGSFLAG = -xregs=no%appl |
|
487 |
i386_XREGSFLAG = |
|
488 |
amd64_XREGSFLAG = |
|
489 |
XREGSFLAG = $($(MACH)_XREGSFLAG) |
|
490 |
XREGSFLAG64 = $($(MACH64)_XREGSFLAG) |
|
491 |
||
492 |
CFLAGS= $(COPTFLAG) $($(MACH)_CFLAGS) $(SPACEFLAG) $(CCMODE) \ |
|
493 |
$(ILDOFF) $(C99MODE) $(IROPTFLAG) |
|
494 |
||
495 |
CFLAGS64= $(COPTFLAG64) $($(MACH64)_CFLAGS) $(SPACEFLAG64) $(CCMODE64) \ |
|
496 |
$(ILDOFF) $(C99MODE) $(IROPTFLAG64) |
|
497 |
||
498 |
DTEXTDOM=-DTEXT_DOMAIN=\"$(TEXT_DOMAIN)\" # For messaging. |
|
499 |
CPPFLAGS.master=$(DTEXTDOM) \ |
|
500 |
-I$(ROOTINCLUDE) \ |
|
501 |
-I$(ROOTSFWINCLUDE) \ |
|
502 |
$(ENVCPPFLAGS1) $(ENVCPPFLAGS2) $(ENVCPPFLAGS3) $(ENVCPPFLAGS4) |
|
503 |
CPPFLAGS= $(CPPFLAGS.master) |
|
504 |
AS_CPPFLAGS= $(CPPFLAGS.master) |
|
505 |
JAVAFLAGS= -deprecation |
|
506 |
||
507 |
# |
|
508 |
# For source message catalogue |
|
509 |
# |
|
510 |
.SUFFIXES: $(SUFFIXES) .po |
|
511 |
MSGROOT= $(ROOT)/catalog |
|
512 |
MSGDOMAIN= $(MSGROOT)/$(TEXT_DOMAIN) |
|
513 |
COMPILE.cpp= $(CC) -E -C $(CFLAGS) $(CPPFLAGS) |
|
514 |
XGETTEXT= xgettext |
|
515 |
XGETFLAGS= -c TRANSLATION_NOTE |
|
516 |
BUILD.po= $(XGETTEXT) $(XGETFLAGS) $<.i ;\ |
|
517 |
$(RM) $@ ;\ |
|
518 |
sed "/^domain/d" < messages.po > $@ ;\ |
|
519 |
$(RM) messages.po $<.i |
|
520 |
# |
|
521 |
# This is overwritten by local Makefile when PROG is a list. |
|
522 |
# |
|
523 |
POFILE= $(PROG).po |
|
524 |
||
525 |
COMPAT_VERSION= 4 |
|
526 |
||
527 |
sparc_CCFLAGS= -compat=$(COMPAT_VERSION) \ |
|
528 |
-Qoption ccfe -messages=no%anachronism |
|
529 |
sparcv9_CCFLAGS= $(sparcv9_XARCH) -dalign -compat=5 \ |
|
530 |
-Qoption ccfe -messages=no%anachronism \ |
|
531 |
-Qoption ccfe -features=no%conststrings |
|
532 |
i386_CCFLAGS= -compat=$(COMPAT_VERSION) \ |
|
533 |
-Qoption ccfe -messages=no%anachronism \ |
|
534 |
-Qoption ccfe -features=no%conststrings |
|
535 |
amd64_CCFLAGS= $(amd64_XARCH) -compat=5 \ |
|
536 |
-Qoption ccfe -messages=no%anachronism \ |
|
537 |
-Qoption ccfe -features=no%conststrings |
|
538 |
||
539 |
sparc_CCOPTFLAG= -xO3 |
|
540 |
sparcv9_CCOPTFLAG= -xO3 |
|
541 |
i386_CCOPTFLAG= -xO3 |
|
542 |
amd64_CCOPTFLAG= -xO3 |
|
543 |
||
544 |
CCOPTFLAG= $($(MACH)_CCOPTFLAG) |
|
545 |
CCOPTFLAG64= $($(MACH64)_CCOPTFLAG) |
|
546 |
CCFLAGS= $(CCOPTFLAG) $($(MACH)_CCFLAGS) |
|
547 |
CCFLAGS64= $(CCOPTFLAG64) $($(MACH64)_CCFLAGS) |
|
548 |
# |
|
549 |
# |
|
550 |
LDLIBS.cmd = $(ENVLDLIBS1) $(ENVLDLIBS2) $(ENVLDLIBS3) |
|
551 |
LDFLAGS.cmd = -L$(ROOTSFWLIB) -R/usr/sfw/lib |
|
552 |
LDFLAGS.cmd += $(STRIPFLAG) $(ENVLDFLAGS1) $(ENVLDFLAGS2) $(ENVLDFLAGS3) |
|
553 |
LDFLAGS.lib = -L$(ROOTSFWLIB) -R/usr/sfw/lib |
|
554 |
LDLIBS.lib = $(ENVLDLIBS1) $(ENVLDLIBS2) $(ENVLDLIBS3) |
|
555 |
# |
|
556 |
# Define compilation macros. |
|
557 |
# |
|
558 |
COMPILE.c= $(CC) $(CFLAGS) $(CPPFLAGS) -c |
|
559 |
COMPILE64.c= $(CC64) $(CFLAGS64) $(CPPFLAGS) -c |
|
560 |
COMPILE.cc= $(CCC) $(CCFLAGS) $(CPPFLAGS) -c |
|
561 |
COMPILE64.cc= $(CCC64) $(CCFLAGS64) $(CPPFLAGS) -c |
|
562 |
COMPILE.s= $(AS) $(ASFLAGS) $(AS_CPPFLAGS) |
|
563 |
||
564 |
CLASSPATH= .:$(WEBSTART_HOME)/classes |
|
565 |
COMPILE.java= $(JAVAC) $(JAVAFLAGS) -classpath $(CLASSPATH) |
|
566 |
||
567 |
# |
|
568 |
# Link time macros |
|
569 |
# |
|
570 |
CCNEEDED = -lC -lc |
|
571 |
COMPILE64.s= $(AS) $(ASFLAGS) $($(MACH64)_XARCH) $(AS_CPPFLAGS) |
|
572 |
LINK.c= $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) |
|
573 |
LINK64.c= $(CC64) $(CFLAGS64) $(CPPFLAGS) $(LDFLAGS) |
|
574 |
LINK.cc= $(CCC) $(CCFLAGS) $(CPPFLAGS) -norunpath -nolib $(LDFLAGS) $(CCNEEDED) |
|
575 |
LINK64.cc= $(CCC64) $(CCFLAGS64) $(CPPFLAGS) -norunpath -nolib $(LDFLAGS) $(CCNEEDED) |
|
576 |
LINT.c= $(LINT) $(LINTFLAGS) $(CPPFLAGS) |
|
577 |
LINT64.c= $(LINT) $(LINTFLAGS64) $(CPPFLAGS) |
|
578 |
||
579 |
# For some future builds, NATIVE_MACH and MACH might be different. |
|
580 |
# Therefore, NATIVE_MACH needs to be redefined in the |
|
581 |
# environment as `uname -p` to override this macro. |
|
582 |
# |
|
583 |
# For now at least, we cross-compile amd64 on i386 machines. |
|
584 |
NATIVE_MACH= $(MACH:amd64=i386) |
|
585 |
||
586 |
# Define native compilation macros |
|
587 |
# |
|
588 |
||
589 |
# Base directory where compilers are loaded. |
|
590 |
# Defined here so it can be overridden by developer. |
|
591 |
# |
|
592 |
SPRO_ROOT= $(BUILD_TOOLS)/SUNWspro |
|
54
c8df60226931
Import sfw build 153
Cyril Plisko <cyril.plisko@grigale.com>
parents:
50
diff
changeset
|
593 |
SPRO_VROOT= $(SPRO_ROOT)/sunstudio12.1 |
0 | 594 |
|
595 |
# All sub-Makefiles should pass a specific path when building |
|
596 |
# (such as with configure/make/perl) to ensure that the right |
|
597 |
# compiler above is found rather than one in the build path |
|
598 |
# (which might be older/newer depending on what the build machine |
|
599 |
# has in /opt/SUNWspro or /opt/teamware). This is the default |
|
600 |
# which can be overridden. |
|
601 |
# |
|
602 |
SFW_PATH=$(SPRO_VROOT)/bin:$(PATH) |
|
603 |
||
604 |
# Specify platform compiler versions for languages |
|
605 |
# that we use (currently only c and c++). |
|
606 |
# |
|
607 |
sparc_CC= $(SPRO_VROOT)/bin/cc |
|
608 |
sparc_CCC= $(SPRO_VROOT)/bin/CC |
|
609 |
sparc_AS= /usr/ccs/bin/as |
|
610 |
sparc_LD= /usr/ccs/bin/ld |
|
611 |
||
612 |
sparcv9_CC= $(SPRO_VROOT)/bin/cc |
|
613 |
sparcv9_CCC= $(SPRO_VROOT)/bin/CC |
|
614 |
sparcv9_AS= /usr/ccs/bin/as |
|
615 |
sparcv9_LD= /usr/ccs/bin/ld |
|
616 |
||
617 |
i386_CC= $(SPRO_VROOT)/bin/cc |
|
618 |
i386_CCC= $(SPRO_VROOT)/bin/CC |
|
619 |
i386_AS= /usr/ccs/bin/as |
|
620 |
i386_LD= /usr/ccs/bin/ld |
|
621 |
||
622 |
amd64_CC= $(SPRO_VROOT)/bin/cc |
|
623 |
amd64_CCC= $(SPRO_VROOT)/bin/CC |
|
624 |
amd64_AS= $(SPRO_VROOT)/bin/as |
|
625 |
amd64_LD= /usr/ccs/bin/ld |
|
626 |
||
627 |
NATIVECC= $($(NATIVE_MACH)_CC) |
|
628 |
NATIVECCC= $($(NATIVE_MACH)_CCC) |
|
629 |
NATIVEAS= $($(NATIVE_MACH)_AS) |
|
630 |
NATIVELD= $($(NATIVE_MACH)_LD) |
|
631 |
||
632 |
CC= $(NATIVECC) |
|
633 |
CCC= $(NATIVECCC) |
|
634 |
AS= $(NATIVEAS) |
|
635 |
LD= $(NATIVELD) |
|
636 |
||
637 |
GCC= /usr/sfw/bin/gcc |
|
638 |
GXX= /usr/sfw/bin/g++ |
|
639 |
||
640 |
CC64= $($(MACH64)_CC) |
|
641 |
CCC64= $($(MACH64)_CCC) |
|
642 |
AS64= $($(MACH64)_AS) |
|
643 |
LD64= $($(MACH64)_LD) |
|
644 |
||
645 |
# |
|
646 |
# Use the same lint as the cc compiler |
|
647 |
# |
|
648 |
sparc_LINT= $(SPRO_VROOT)/bin/lint |
|
649 |
i386_LINT= $(SPRO_VROOT)/bin/lint |
|
650 |
LINT= $($(MACH)_LINT) |
|
651 |
||
652 |
# Rules (normally from make.rules) and macros which are used for post |
|
653 |
# processing files. Normally, these do stripping of the comment section |
|
654 |
# automatically. |
|
655 |
# RELEASE_CM: Should be editted to reflect the release. |
|
656 |
# POST_PROCESS_O: Post-processing for `.o' files. |
|
657 |
# POST_PROCESS_A: Post-processing for `.a' files (currently null). |
|
658 |
# POST_PROCESS_SO: Post-processing for `.so' files. |
|
659 |
# POST_PROCESS: Post-processing for executable files (no suffix). |
|
660 |
# Note that these macros are not completely generalized as they are to be |
|
661 |
# used with the file name to be processed following. |
|
662 |
# |
|
663 |
# It is left as an exercise to Release Engineering to embellish the generation |
|
664 |
# of the release comment string. |
|
665 |
# |
|
666 |
# If this is a standard development build: |
|
667 |
# compress the comment section (mcs -c) |
|
668 |
# add the standard comment (mcs -a $(RELEASE_CM)) |
|
669 |
# add the development specific comment (mcs -a $(DEV_CM)) |
|
670 |
# |
|
671 |
# If this is an installation build: |
|
672 |
# delete the comment section (mcs -d) |
|
673 |
# add the standard comment (mcs -a $(RELEASE_CM)) |
|
674 |
# add the development specific comment (mcs -a $(DEV_CM)) |
|
675 |
# |
|
676 |
# If this is an release build: |
|
677 |
# delete the comment section (mcs -d) |
|
678 |
# add the standard comment (mcs -a $(RELEASE_CM)) |
|
679 |
# |
|
680 |
# Sigh,... The declaration POUND_SIGN is always '#'. This is just needed |
|
681 |
# to get around the make **bug** that '#' is always a comment delimiter, |
|
682 |
# even when escaped or quoted. |
|
683 |
# |
|
684 |
# The following list of macros are used in the definition of RELEASE_CM |
|
685 |
# which is used to label all binaries in the build: |
|
686 |
# |
|
687 |
# SFWRELEASE Specific release of the build, eg: 5.2 |
|
688 |
# SFWVERSION Version of the build (alpha, beta, Generic) |
|
689 |
# PATCHID If this is a patch this value should contain |
|
690 |
# the patchid value (eg: "Generic 100832-01"), otherwise |
|
691 |
# it will be set to $(SFWVERSION) |
|
692 |
# RELEASE_DATE Date of the Release Build |
|
693 |
# PATCH_DATE Date the patch was created, if this is blank it |
|
694 |
# will default to the RELEASE_DATE |
|
695 |
# |
|
696 |
POUND_SIGN:sh= echo \\043 |
|
697 |
SFWVERS= "11.11.0" |
|
698 |
SFWRELEASE= 5.11 |
|
699 |
SFWVERSION= SunOS Development |
|
700 |
PATCHID= $(SFWVERSION) |
|
701 |
RELEASE_DATE= October 2007 |
|
702 |
PATCH_DATE= $(RELEASE_DATE) |
|
703 |
RELEASE_CM= "@($(POUND_SIGN))SunOS $(SFWRELEASE) $(PATCHID) $(PATCH_DATE)" |
|
704 |
DEV_CM= "@($(POUND_SIGN))SunOS Internal Development: `$(ECHO) $$LOGNAME` `date +%D` `$(ECHO) [\`basename $$CODEMGR_WS\`]`" |
|
705 |
||
706 |
PROCESS_COMMENT= @?${MCS} -c -a $(RELEASE_CM) -a $(DEV_CM) |
|
707 |
$(STRIP_COMMENTS)PROCESS_COMMENT= @?${MCS} -d -a $(RELEASE_CM) -a $(DEV_CM) |
|
708 |
$(RELEASE_BUILD)PROCESS_COMMENT= @?${MCS} -d -a $(RELEASE_CM) |
|
709 |
||
710 |
POST_PROCESS_O= $(PROCESS_COMMENT) $@ |
|
711 |
POST_PROCESS_A= |
|
712 |
POST_PROCESS_SO= $(PROCESS_COMMENT) $@ |
|
713 |
POST_PROCESS= $(PROCESS_COMMENT) $@ |
|
714 |
||
715 |
# Default build rules which perform comment section post-processing. |
|
716 |
# |
|
717 |
.c: |
|
718 |
$(LINK.c) -o $@ $< $(LDLIBS) |
|
719 |
$(POST_PROCESS) |
|
720 |
.c.o: |
|
721 |
$(COMPILE.c) $(OUTPUT_OPTION) $< |
|
722 |
$(POST_PROCESS_O) |
|
723 |
.c.a: |
|
724 |
$(COMPILE.c) -o $% $< |
|
725 |
$(PROCESS_COMMENT) $% |
|
726 |
$(AR) $(ARFLAGS) $@ $% |
|
727 |
$(RM) $% |
|
728 |
.s.o: |
|
729 |
$(COMPILE.s) -o $@ $< |
|
730 |
$(POST_PROCESS_O) |
|
731 |
.s.a: |
|
732 |
$(COMPILE.s) -o $% $< |
|
733 |
$(PROCESS_COMMENT) $% |
|
734 |
$(AR) $(ARFLAGS) $@ $% |
|
735 |
$(RM) $% |
|
736 |
.cc: |
|
737 |
$(LINK.cc) -o $@ $< $(LDLIBS) |
|
738 |
$(POST_PROCESS) |
|
739 |
.cc.o: |
|
740 |
$(COMPILE.cc) $(OUTPUT_OPTION) $< |
|
741 |
$(POST_PROCESS_O) |
|
742 |
.cc.a: |
|
743 |
$(COMPILE.cc) -o $% $< |
|
744 |
$(AR) $(ARFLAGS) $@ $% |
|
745 |
$(PROCESS_COMMENT) $% |
|
746 |
$(RM) $% |
|
747 |
.y: |
|
748 |
$(YACC.y) $< |
|
749 |
$(LINK.c) -o $@ y.tab.c $(LDLIBS) |
|
750 |
$(POST_PROCESS) |
|
751 |
$(RM) y.tab.c |
|
752 |
.y.o: |
|
753 |
$(YACC.y) $< |
|
754 |
$(COMPILE.c) -o $@ y.tab.c |
|
755 |
$(POST_PROCESS_O) |
|
756 |
$(RM) y.tab.c |
|
757 |
.l: |
|
758 |
$(RM) $*.c |
|
759 |
$(LEX.l) $< > $*.c |
|
760 |
$(LINK.c) -o $@ $*.c -ll $(LDLIBS) |
|
761 |
$(POST_PROCESS) |
|
762 |
$(RM) $*.c |
|
763 |
.l.o: |
|
764 |
$(RM) $*.c |
|
765 |
$(LEX.l) $< > $*.c |
|
766 |
$(COMPILE.c) -o $@ $*.c |
|
767 |
$(POST_PROCESS_O) |
|
768 |
$(RM) $*.c |
|
769 |
||
770 |
.java.class: |
|
771 |
$(COMPILE.java) $< |
|
772 |
||
773 |
# |
|
774 |
# Rules to create message catalogue files from |
|
775 |
# .c, .y and .l files |
|
776 |
# |
|
777 |
.c.po: |
|
778 |
$(COMPILE.cpp) $< > $<.i |
|
779 |
$(BUILD.po) |
|
780 |
||
781 |
.y.po: |
|
782 |
yacc -d $< |
|
783 |
$(COMPILE.cpp) y.tab.c > $<.i |
|
784 |
$(BUILD.po) |
|
785 |
$(RM) y.tab.c |
|
786 |
||
787 |
.l.po: |
|
788 |
lex $< |
|
789 |
$(COMPILE.cpp) lex.yy.c > $<.i |
|
790 |
$(BUILD.po) |
|
791 |
$(RM) lex.yy.c |
|
792 |
||
793 |
# |
|
794 |
# Rules to perform stylistic checks |
|
795 |
# |
|
796 |
.SUFFIXES: $(SUFFIXES) .x |
|
797 |
||
798 |
$(ROOTBIN)/%: % |
|
799 |
$(INS.file) |
|
800 |
||
801 |
$(ROOTLIB)/%: % |
|
802 |
$(INS.file) |
|
803 |
||
804 |
$(ROOTBIN64)/%: % |
|
805 |
$(INS.file) |
|
806 |
||
807 |
$(ROOTLIB64)/%: % |
|
808 |
$(INS.file) |
|
809 |
||
810 |
$(ROOTBIN32)/%: % |
|
811 |
$(INS.file) |
|
812 |
||
813 |
$(ROOTSBIN)/%: % |
|
814 |
$(INS.file) |
|
815 |
||
816 |
$(ROOTUSRSBIN)/%: % |
|
817 |
$(INS.file) |
|
818 |
||
819 |
$(ROOTUSRSBIN32)/%: % |
|
820 |
$(INS.file) |
|
821 |
||
822 |
$(ROOTUSRSBIN64)/%: % |
|
823 |
$(INS.file) |
|
824 |
||
825 |
$(ROOTETC)/%: % |
|
826 |
$(INS.file) |
|
827 |
||
828 |
$(ROOTSFWBIN)/%: % |
|
829 |
$(INS.file) |
|
830 |
||
831 |
$(ROOTSFWSBIN)/%: % |
|
832 |
$(INS.file) |
|
833 |
||
834 |
$(ROOTSFWINFO)/%: % |
|
835 |
$(INS.file) |
|
836 |
||
837 |
$(ROOTSFWLIB)/%: % |
|
838 |
$(INS.file) |
|
839 |
||
840 |
$(ROOTLIBEXEC)/%: % |
|
841 |
$(INS.file) |
|
842 |
||
843 |
$(ROOTSFWMAN1)/%: % |
|
844 |
$(INS.file) |
|
845 |
||
846 |
$(ROOTSFWMAN1M)/%: % |
|
847 |
$(INS.file) |
|
848 |
||
849 |
$(ROOTSFWMANN)/%: % |
|
850 |
$(INS.file) |
|
851 |
||
852 |
$(ROOTSFWMAN3)/%: % |
|
853 |
$(INS.file) |
|
854 |
||
855 |
$(ROOTSFWMAN4)/%: % |
|
856 |
$(INS.file) |
|
857 |
||
858 |
$(ROOTSFWMAN5)/%: % |
|
859 |
$(INS.file) |
|
860 |
||
861 |
$(ROOTSFWMAN7)/%: % |
|
862 |
$(INS.file) |
|
863 |
||
864 |
$(ROOTSFWSHARE)/%: % |
|
865 |
$(INS.file) |