author | Jon Tibble <meths@btinternet.com> |
Fri, 10 Feb 2012 16:19:42 +0000 | |
branch | oi_151a |
changeset 114 | b6d40d0a7b17 |
parent 100 | 0a3c3c0e0ff2 |
child 226 | 21c05f2041ca |
permissions | -rw-r--r-- |
0 | 1 |
# |
2 |
# |
|
3 |
# CDDL HEADER START |
|
4 |
# |
|
5 |
# The contents of this file are subject to the terms of the |
|
6 |
# Common Development and Distribution License (the "License"). |
|
7 |
# You may not use this file except in compliance with the License. |
|
8 |
# |
|
9 |
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
|
10 |
# or http://www.opensolaris.org/os/licensing. |
|
11 |
# See the License for the specific language governing permissions |
|
12 |
# and limitations under the License. |
|
13 |
# |
|
14 |
# When distributing Covered Code, include this CDDL HEADER in each |
|
15 |
# file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
|
16 |
# If applicable, add the following below this CDDL HEADER, with the |
|
17 |
# fields enclosed by brackets "[]" replaced with your own identifying |
|
18 |
# information: Portions Copyright [yyyy] [name of copyright owner] |
|
19 |
# |
|
20 |
# CDDL HEADER END |
|
21 |
# |
|
22 |
# Copyright 2009 Sun Microsystems, Inc. All rights reserved. |
|
23 |
# Use is subject to license terms. |
|
24 |
# |
|
2 | 25 |
# ident "@(#)Makefile.sfw 1.16 09/10/21 SMI" |
0 | 26 |
|
2 | 27 |
VER=subversion-1.6.5 |
28 |
VERPY26=subversion-1.6.5-py26 |
|
0 | 29 |
SVN_PACKAGES=SUNWsvn SUNWsvn-java SUNWsvn-perl SUNWsvn-python |
30 |
SWIGPROG=$(ROOT)/usr/bin/swig |
|
31 |
PERL=/usr/perl5/bin/perl |
|
2 | 32 |
GSED=/usr/bin/gsed |
33 |
TOP = $(SRC)/cmd/subversion |
|
34 |
DESTDIR = $(TOP)/proto-$(MACH) |
|
35 |
||
36 |
SVN_LDFLAGS=-R/usr/lib/svn:$(APR_USR_PREFIX)/lib:$(APR_UTIL_USR_PREFIX)/lib \ |
|
0 | 37 |
-L$(ROOT)$(APR_USR_PREFIX)/lib \ |
38 |
-L$(ROOT)$(APR_UTIL_USR_PREFIX)/lib \ |
|
39 |
-L$(ROOT)/usr/lib \ |
|
2 | 40 |
-M $(SRC)/cmd/mapfile_noexstk \ |
41 |
-lsocket -lresolv -lnsl -lgen -z ignore |
|
0 | 42 |
|
43 |
include ../Makefile.cmd |
|
44 |
include $(SRC)/cmd/apache2/apache.build.env |
|
45 |
include $(SRC)/cmd/apr/apr-1.3/apr.build.env |
|
46 |
include $(SRC)/cmd/apr-util/apr-util-1.3/apr-util.build.env |
|
47 |
||
2 | 48 |
PREFIX=/usr |
49 |
PICFLAG = -KPIC -DPIC |
|
50 |
COMPAT_VERSION=5 |
|
51 |
CFLAGS_GENERIC = -Xc -xc99=%all -features=extinl,extensions -xprefetch=auto |
|
52 |
CFLAGS_GENERIC += -xbuiltin=%none -xnorunpath -xcsi -xinline=%auto |
|
53 |
CFLAGS_GENERIC += -xustr=ascii_utf16_ushort -xF=%none -xthreadvar=%all |
|
54 |
CFLAGS_GENERIC += -xspace -xldscope=symbolic -KPIC -mt -D_REENTRANT |
|
55 |
CFLAGS_GENERIC += -D__EXTENSIONS__=1 -D_LARGEFILE_SOURCE |
|
56 |
CFLAGS_GENERIC += -D_FILE_OFFSET_BITS=64 -D_XOPEN_SOURCE=600 -D_XPG6 |
|
57 |
CFLAGS_GENERIC += -D_POSIX_PTHREAD_SEMANTICS -D_POSIX_C_SOURCE=200112L |
|
58 |
CFLAGS_GENERIC += -D__XOPEN_OR_POSIX -D_STRICT_STDC -D_STRICT_STDC__ |
|
59 |
CFLAGS_GENERIC += -D_STDC_C99 -D_ISOC99_SOURCE -D__C99FEATURES__ -DSOLARIS |
|
60 |
||
61 |
CFLAGS_i386 = -m32 -xregs=no%frameptr -xarch=generic -xO3 -s |
|
62 |
CFLAGS_sparc = -m32 -xmemalign=8i |
|
63 |
CFLAGS_sparc += -xtarget=ultra2 -xarch=sparcvis -xchip=ultra2 -xO4 -s |
|
64 |
CFLAGS = $(CFLAGS_GENERIC) $(CFLAGS_$(MACH)) |
|
65 |
||
66 |
CXXFLAGS_sparc = -xtarget=ultra2 -xarch=sparcvis -xchip=ultra2 |
|
67 |
CXXFLAGS_sparc += -xbuiltin=%none -xmemalign=8i $(PICFLAG) -xO4 -s |
|
68 |
CXXFLAGS_i386 = -xregs=no%frameptr -xO3 -s -xbuiltin=%none $(PICFLAG) |
|
69 |
||
70 |
CCFLAGS_GENERIC = -features=except,rtti,export,extensions,nestedaccess,tmplife,tmplrefstatic |
|
71 |
CCFLAGS_GENERIC += -instances=global |
|
72 |
CCFLAGS_GENERIC += -template=geninlinefuncs |
|
73 |
CCFLAGS_GENERIC += -verbose=template |
|
74 |
CCFLAGS_GENERIC += $(CXXFLAGS_$(MACH)) |
|
75 |
CCFLAGS_GENERIC += -xlang=c99 |
|
76 |
CCFLAGS_GENERIC += -xbuiltin=%none |
|
77 |
CCFLAGS_GENERIC += -xinline= |
|
78 |
CCFLAGS_GENERIC += -xspace |
|
79 |
CCFLAGS_GENERIC += -xustr=ascii_utf16_ushort |
|
80 |
CCFLAGS_GENERIC += -norunpath |
|
81 |
CCFLAGS_GENERIC += -z ignore $(PICFLAG) |
|
82 |
CCFLAGS_GENERIC += -mt -D_REENTRANT -DNDEBUG |
|
83 |
CCFLAGS_GENERIC += -D__EXTENSIONS__ |
|
84 |
CCFLAGS_GENERIC += -D_LARGEFILE_SOURCE |
|
85 |
CCFLAGS_GENERIC += -D_FILE_OFFSET_BITS=64 |
|
86 |
CCFLAGS_GENERIC += -D_XOPEN_SOURCE=500 |
|
87 |
CCFLAGS_GENERIC += -D_XPG5 |
|
88 |
CCFLAGS_GENERIC += -D_POSIX_PTHREAD_SEMANTICS -s |
|
89 |
CCFLAGS = $(CCFLAGS_GENERIC) $(CXXFLAGS_$(MACH)) |
|
90 |
||
91 |
CPPFLAGS = -I$(ROOT)/usr/include/neon -I$(ROOT)/usr/include |
|
92 |
||
93 |
LDFLAGS = -L$(ROOT)/usr/lib -L/usr/lib -R/usr/lib |
|
94 |
LDFLAGS += -m32 -s -z ignore |
|
95 |
||
96 |
PYVER24=2.4 |
|
97 |
PYVER26=2.6 |
|
98 |
PYTHON24=/usr/bin/python$(PYVER24) |
|
99 |
PYTHON26=/usr/bin/python$(PYVER26) |
|
100 |
PYDIR24=$(ROOTLIB)/python$(PYVER24) |
|
101 |
PYDIR26=$(ROOTLIB)/python$(PYVER26) |
|
102 |
PYVENDORDIR24=$(PYDIR24)/vendor-packages |
|
103 |
PYVENDORDIR26=$(PYDIR26)/vendor-packages |
|
104 |
PYMODS=client core delta fs ra repos wc |
|
105 |
||
106 |
all: $(VER)/config.status $(VERPY26)/config.status |
|
0 | 107 |
$(INCREFIXUP) $(VER) |
2 | 108 |
$(INCREFIXUP) $(VERPY26) |
109 |
( cd $(VER) ; \ |
|
110 |
$(GSED) -e "s#-I/usr/include/neon#-I$(ROOT)/usr/include/neon#g" Makefile > Makefile.sed ; \ |
|
111 |
cp -fp Makefile.sed Makefile ; \ |
|
112 |
touch -acm Makefile ; \ |
|
113 |
rm -f Makefile.sed ) |
|
114 |
( cd $(VERPY26) ; \ |
|
115 |
$(GSED) -e "s#-I/usr/include/neon#-I$(ROOT)/usr/include/neon#g" Makefile > Makefile.sed ; \ |
|
116 |
cp -fp Makefile.sed Makefile ; \ |
|
117 |
touch -acm Makefile ; \ |
|
118 |
rm -f Makefile.sed ) |
|
119 |
( cd $(VER) ; env - \ |
|
120 |
"PYVER=$(PYVER24)" \ |
|
121 |
"PYTHON=$(PYTHON24)" \ |
|
122 |
"PYDIR=$(PYDIR24)" \ |
|
123 |
"PYVENDORDIR=$(PYVENDORDIR24)" \ |
|
124 |
"PYMODS=$(PYMODS)" \ |
|
125 |
"LDFLAGS=$(LDFLAGS) $(SVN_LDFLAGS)" \ |
|
126 |
"LD_OPTIONS=$(LDFLAGS) $(SVN_LDFLAGS)" \ |
|
127 |
"SWIG_LDFLAGS=$(LDFLAGS) $(SVN_LDFLAGS)" \ |
|
0 | 128 |
CC=$(CC) CXX=$(CCC) \ |
2 | 129 |
"CPPFLAGS=$(CPPFLAGS)" \ |
0 | 130 |
"CFLAGS=$(CFLAGS)" \ |
2 | 131 |
"CXXFLAGS=$(CCFLAGS)" \ |
132 |
NEON_LIBS="-L$(ROOT)/usr/lib -lneon" \ |
|
133 |
MAKE=$(GMAKE) \ |
|
0 | 134 |
PATH=$(SFW_PATH) \ |
2 | 135 |
INSTALL=$(GINSTALL) \ |
136 |
$(GMAKE) all swig-py swig-pl javahl ) |
|
137 |
( cd $(VERPY26) ; env - \ |
|
138 |
"PYVER=$(PYVER26)" \ |
|
139 |
"PYTHON=$(PYTHON26)" \ |
|
140 |
"PYDIR=$(PYDIR26)" \ |
|
141 |
"PYVENDORDIR=$(PYVENDORDIR26)" \ |
|
142 |
"PYMODS=$(PYMODS)" \ |
|
143 |
"LDFLAGS=$(LDFLAGS) $(SVN_LDFLAGS)" \ |
|
144 |
"LD_OPTIONS=$(LDFLAGS) $(SVN_LDFLAGS)" \ |
|
145 |
"SWIG_LDFLAGS=$(LDFLAGS) $(SVN_LDFLAGS)" \ |
|
146 |
CC=$(CC) CXX=$(CCC) \ |
|
147 |
"CPPFLAGS=$(CPPFLAGS)" \ |
|
148 |
"CFLAGS=$(CFLAGS)" \ |
|
149 |
"CXXFLAGS=$(CCFLAGS)" \ |
|
150 |
NEON_LIBS="-L$(ROOT)/usr/lib -lneon" \ |
|
151 |
MAKE=$(GMAKE) \ |
|
152 |
PATH=$(SFW_PATH) \ |
|
153 |
INSTALL=$(GINSTALL) \ |
|
154 |
$(GMAKE) all swig-py ) |
|
0 | 155 |
@find . -name core -exec rm -f {} \; |
156 |
||
157 |
_ARCH:sh=arch |
|
158 |
PLARCH=$(_ARCH)-solaris-64int |
|
100
0a3c3c0e0ff2
imported patch sfw-perl510.patch
Alasdair Lumsden <al@everycity.co.uk>
parents:
2
diff
changeset
|
159 |
PLVER=5.10.0 |
0 | 160 |
PLDIR=$(ROOT)/usr/perl5/$(PLVER) |
161 |
PLVENDORDIR=$(ROOT)/usr/perl5/vendor_perl/$(PLVER) |
|
162 |
PLVENDORARCHDIR=$(PLVENDORDIR)/$(PLARCH) |
|
163 |
PLMODS= Fs Core Wc Client Repos Ra Delta |
|
164 |
||
2 | 165 |
install: install_svn |
166 |
INSTDIR=$(DESTDIR) TOP=$(TOP) $(SH) ./install-sfw |
|
167 |
for pkg in $(SVN_PACKAGES) ; do \ |
|
168 |
$(SRC)/tools/protofix --pkg $$pkg --perm ; \ |
|
169 |
done |
|
0 | 170 |
|
2 | 171 |
install_svn: all .WAIT install_perl |
172 |
mkdir -p $(DESTDIR) |
|
173 |
( cd $(VER) ; \ |
|
174 |
env - "DESTDIR=$(DESTDIR)" \ |
|
175 |
"INSTALL=$(GINSTALL)" \ |
|
176 |
"MAKE=$(GMAKE)" \ |
|
177 |
"PYVER=$(PYVER24)" \ |
|
178 |
"PYTHON=$(PYTHON24)" \ |
|
179 |
"PYDIR=$(PYDIR24)" \ |
|
180 |
"PYVENDORDIR=$(PYVENDORDIR24)" \ |
|
181 |
"PYMODS=$(PYMODS)" \ |
|
182 |
$(GMAKE) DESTDIR=$(DESTDIR) \ |
|
183 |
INSTALL=$(GINSTALL) install install-lib \ |
|
0 | 184 |
install-swig-pl-lib install-swig-py install-javahl-lib \ |
2 | 185 |
install-bin install-docs ) |
186 |
( cd $(VERPY26) ; \ |
|
187 |
env - "DESTDIR=$(DESTDIR)" \ |
|
188 |
"INSTALL=$(GINSTALL)" \ |
|
189 |
"MAKE=$(GMAKE)" \ |
|
190 |
"PYVER=$(PYVER26)" \ |
|
191 |
"PYTHON=$(PYTHON26)" \ |
|
192 |
"PYDIR=$(PYDIR26)" \ |
|
193 |
"PYVENDORDIR=$(PYVENDORDIR26)" \ |
|
194 |
"PYMODS=$(PYMODS)" \ |
|
195 |
$(GMAKE) DESTDIR=$(DESTDIR) \ |
|
196 |
INSTALL=$(GINSTALL) install-swig-py ) |
|
197 |
( cd $(VER) ; \ |
|
198 |
env - "DESTDIR=$(DESTDIR)" \ |
|
199 |
"INSTALL=$(GINSTALL)" \ |
|
200 |
"MAKE=$(GMAKE)" \ |
|
201 |
$(GMAKE) DESTDIR=$(DESTDIR) \ |
|
202 |
INSTALL=$(GINSTALL) install-javahl ) |
|
203 |
( cd $(VER) ; \ |
|
204 |
rm -f $(ROOTAPACHEMODS) ; \ |
|
205 |
env - "DESTDIR=$(DESTDIR)" \ |
|
206 |
"INSTALL=$(GINSTALL)" \ |
|
207 |
"MAKE=$(GMAKE)" \ |
|
208 |
$(GMAKE) DESTDIR=$(DESTDIR) \ |
|
209 |
INSTALL=$(GINSTALL) install-mods-shared ) |
|
0 | 210 |
|
211 |
install_perl: |
|
212 |
$(PERL) -MExtUtils::Install -e \ |
|
213 |
'install({@ARGV}, '\''0'\'', 0, '\''0'\'');' \ |
|
214 |
$(VER)/subversion/bindings/swig/perl/native/blib/lib $(PLVENDORDIR) \ |
|
215 |
$(VER)/subversion/bindings/swig/perl/native/blib/arch $(PLVENDORDIR)/$(PLARCH) \ |
|
216 |
$(VER)/subversion/bindings/swig/perl/native/blib/man3 $(PLDIR)/man/man3 |
|
217 |
||
218 |
$(VER)/config.status: $(VER)/configure |
|
2 | 219 |
( cd $(VER) ; env - \ |
220 |
"PYVER=$(PYVER24)" \ |
|
221 |
"PYTHON=$(PYTHON24)" \ |
|
222 |
"PYDIR=$(PYDIR24)" \ |
|
223 |
"PYVENDORDIR=$(PYVENDORDIR24)" \ |
|
224 |
"PYMODS=$(PYMODS)" \ |
|
225 |
"CC=$(CC)" \ |
|
226 |
"CXX=$(CCC)" \ |
|
227 |
"CPPFLAGS=$(CPPFLAGS)" \ |
|
0 | 228 |
"CFLAGS=$(CFLAGS)" \ |
2 | 229 |
"CXXFLAGS=$(CCFLAGS)" \ |
230 |
"LDFLAGS=$(LDFLAGS) $(SVN_LDFLAGS)" \ |
|
0 | 231 |
"SWIG=$(SWIGPROG)" \ |
232 |
"PERL=$(PERL)" \ |
|
233 |
"ROOT=$(ROOT)" \ |
|
2 | 234 |
"INSTALL=$(GINSTALL)" \ |
235 |
"PATH=$(SFW_PATH)" \ |
|
236 |
"MAKE=$(GMAKE)" \ |
|
237 |
"NEON_LIBS=-L$(ROOT)/usr/lib -lneon" \ |
|
238 |
./configure \ |
|
239 |
--prefix=$(PREFIX) \ |
|
240 |
--libdir=$(PREFIX)/lib/svn \ |
|
241 |
--localstatedir=/var \ |
|
242 |
--enable-shared \ |
|
243 |
--disable-static \ |
|
244 |
--disable-libtool-lock \ |
|
245 |
--disable-neon-version-check \ |
|
246 |
--disable-experimental-libtool \ |
|
247 |
--with-apxs=$(ROOT)$(APACHE_USR_PREFIX)/bin/apxs \ |
|
248 |
--with-ssl \ |
|
249 |
--with-zlib=$(ROOT)/usr \ |
|
250 |
--with-jdk=$(JAVA_ROOT) \ |
|
251 |
--with-apr=$(ROOT)$(APR_USR_PREFIX) \ |
|
252 |
--with-apr-util=$(ROOT)$(APR_UTIL_USR_PREFIX) \ |
|
253 |
--enable-nls \ |
|
254 |
--disable-mod-activation \ |
|
255 |
--enable-javahl \ |
|
256 |
--disable-static \ |
|
257 |
--enable-shared \ |
|
258 |
--with-swig \ |
|
259 |
--with-neon=$(ROOT)/usr ) |
|
0 | 260 |
|
2 | 261 |
$(VERPY26)/config.status: $(VERPY26)/configure |
262 |
( cd $(VERPY26) ; env - \ |
|
263 |
"PYVER=$(PYVER26)" \ |
|
264 |
"PYTHON=$(PYTHON26)" \ |
|
265 |
"PYDIR=$(PYDIR26)" \ |
|
266 |
"PYVENDORDIR=$(PYVENDORDIR26)" \ |
|
267 |
"PYMODS=$(PYMODS)" \ |
|
268 |
"CC=$(CC)" \ |
|
269 |
"CXX=$(CCC)" \ |
|
270 |
"CPPFLAGS=$(CPPFLAGS)" \ |
|
271 |
"CFLAGS=$(CFLAGS)" \ |
|
272 |
"CXXFLAGS=$(CCFLAGS)" \ |
|
273 |
"LDFLAGS=$(LDFLAGS) $(SVN_LDFLAGS)" \ |
|
274 |
"SWIG=$(SWIGPROG)" \ |
|
275 |
"PERL=$(PERL)" \ |
|
276 |
"ROOT=$(ROOT)" \ |
|
277 |
"INSTALL=$(GINSTALL)" \ |
|
278 |
"PATH=$(SFW_PATH)" \ |
|
279 |
"MAKE=$(GMAKE)" \ |
|
280 |
"NEON_LIBS=-L$(ROOT)/usr/lib -lneon" \ |
|
281 |
./configure \ |
|
282 |
--prefix=$(PREFIX) \ |
|
283 |
--libdir=$(PREFIX)/lib/svn \ |
|
284 |
--localstatedir=/var \ |
|
285 |
--enable-shared \ |
|
286 |
--disable-static \ |
|
287 |
--disable-libtool-lock \ |
|
288 |
--disable-neon-version-check \ |
|
289 |
--disable-experimental-libtool \ |
|
290 |
--with-apxs=$(ROOT)$(APACHE_USR_PREFIX)/bin/apxs \ |
|
291 |
--with-ssl \ |
|
292 |
--with-zlib=$(ROOT)/usr \ |
|
293 |
--with-jdk=$(JAVA_ROOT) \ |
|
294 |
--with-apr=$(ROOT)$(APR_USR_PREFIX) \ |
|
295 |
--with-apr-util=$(ROOT)$(APR_UTIL_USR_PREFIX) \ |
|
296 |
--enable-nls \ |
|
297 |
--disable-mod-activation \ |
|
298 |
--enable-javahl \ |
|
299 |
--disable-static \ |
|
300 |
--enable-shared \ |
|
301 |
--with-swig \ |
|
302 |
--with-neon=$(ROOT)/usr ) |
|
303 |
||
0 | 304 |
$(VER)/configure: $(VER).tar.gz |
305 |
gzip -dc $(VER).tar.gz | tar xopf - |
|
2 | 306 |
( cd $(VER) ; \ |
307 |
gpatch -p0 <../$(VER).patch ) |
|
0 | 308 |
touch $(VER)/configure |
2 | 309 |
chmod 0755 $(VER)/configure |
310 |
chmod 0755 $(VER) |
|
311 |
find $(VER) -type d -exec chmod 0755 {} \; |
|
312 |
||
313 |
$(VERPY26)/configure: $(VER).tar.gz |
|
314 |
mkdir -p tmp |
|
315 |
gzip -dc $(VER).tar.gz | ( cd tmp ; $(TAR) xopf - ) |
|
316 |
mv tmp/$(VER) $(VERPY26) |
|
317 |
rm -rf tmp |
|
318 |
( cd $(VERPY26) ; \ |
|
319 |
gpatch -p0 <../$(VERPY26).patch ) |
|
320 |
chmod 0755 $(VERPY26)/configure |
|
321 |
chmod 0755 $(VERPY26) |
|
322 |
find $(VERPY26) -type d -exec chmod 0755 {} \; |
|
0 | 323 |
|
324 |
clean: |
|
2 | 325 |
-rm -rf $(VER) $(VERPY26) $(DESTDIR) |
0 | 326 |
|
327 |
include ../Makefile.targ |
|
328 |