| @@ -1,257 +1,257 @@ | | | @@ -1,257 +1,257 @@ |
1 | # $NetBSD: Makefile,v 1.50 2012/03/21 14:43:31 hans Exp $ | | 1 | # $NetBSD: Makefile,v 1.51 2012/03/21 17:08:46 hans Exp $ |
2 | # | | 2 | # |
3 | | | 3 | |
4 | DISTNAME= gcc-${GCC_VERSION} | | 4 | DISTNAME= gcc-${GCC_VERSION} |
5 | PKGNAME= gcc34-${GCC_VERSION} | | 5 | PKGNAME= gcc34-${GCC_VERSION} |
6 | PKGREVISION= 5 | | 6 | PKGREVISION= 6 |
7 | CATEGORIES= lang | | 7 | CATEGORIES= lang |
8 | MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC_VERSION}/} | | 8 | MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC_VERSION}/} |
9 | EXTRACT_SUFX= .tar.bz2 | | 9 | EXTRACT_SUFX= .tar.bz2 |
10 | | | 10 | |
11 | MAINTAINER= shannonjr@NetBSD.org | | 11 | MAINTAINER= shannonjr@NetBSD.org |
12 | HOMEPAGE= http://www.gnu.org/software/gcc/gcc.html | | 12 | HOMEPAGE= http://www.gnu.org/software/gcc/gcc.html |
13 | COMMENT= This is the gcc 3.4 compiler | | 13 | COMMENT= This is the gcc 3.4 compiler |
14 | LICENSE= gnu-gpl-v2 AND gnu-lgpl-v2.1 | | 14 | LICENSE= gnu-gpl-v2 AND gnu-lgpl-v2.1 |
15 | | | 15 | |
16 | PKG_DESTDIR_SUPPORT= user-destdir | | 16 | PKG_DESTDIR_SUPPORT= user-destdir |
17 | | | 17 | |
18 | GCC_VERSION= 3.4.6 | | 18 | GCC_VERSION= 3.4.6 |
19 | | | 19 | |
20 | NOT_FOR_PLATFORM= Interix-*-* | | 20 | NOT_FOR_PLATFORM= Interix-*-* |
21 | | | 21 | |
22 | .include "../../mk/bsd.prefs.mk" | | 22 | .include "../../mk/bsd.prefs.mk" |
23 | | | 23 | |
24 | # Determine whether to use binutils | | 24 | # Determine whether to use binutils |
25 | .if ${OPSYS} == "NetBSD" | | 25 | .if ${OPSYS} == "NetBSD" |
26 | . if !defined(USE_BINUTILS) | | 26 | . if !defined(USE_BINUTILS) |
27 | AS_PATH:= ${AS} | | 27 | AS_PATH:= ${AS} |
28 | . for _dir_ in ${PATH:C/\:/ /g} | | 28 | . for _dir_ in ${PATH:C/\:/ /g} |
29 | . if empty(AS_PATH:M/*) | | 29 | . if empty(AS_PATH:M/*) |
30 | . if exists(${_dir_}/${AS}) | | 30 | . if exists(${_dir_}/${AS}) |
31 | AS_PATH:= ${_dir_}/${AS} | | 31 | AS_PATH:= ${_dir_}/${AS} |
32 | . endif | | 32 | . endif |
33 | . endif | | 33 | . endif |
34 | . endfor | | 34 | . endfor |
35 | . if !empty(AS_PATH:M${LOCALBASE}/*) | | 35 | . if !empty(AS_PATH:M${LOCALBASE}/*) |
36 | USE_BINUTILS= YES | | 36 | USE_BINUTILS= YES |
37 | . else | | 37 | . else |
38 | AS_VERSION!= ${AS_PATH} --version | ${AWK} '{ \ | | 38 | AS_VERSION!= ${AS_PATH} --version | ${AWK} '{ \ |
39 | split($$3, v, /[.]/); \ | | 39 | split($$3, v, /[.]/); \ |
40 | printf "%02d%02d%02d%02d\n",v[1],v[2],v[3],v[4]; \ | | 40 | printf "%02d%02d%02d%02d\n",v[1],v[2],v[3],v[4]; \ |
41 | exit; \ | | 41 | exit; \ |
42 | }' | | 42 | }' |
43 | USE_BINUTILS!= ${TEST} ${AS_VERSION} -lt 02130201 && ${ECHO} YES || ${ECHO} NO | | 43 | USE_BINUTILS!= ${TEST} ${AS_VERSION} -lt 02130201 && ${ECHO} YES || ${ECHO} NO |
44 | . endif | | 44 | . endif |
45 | MAKEFLAGS+= USE_BINUTILS=${USE_BINUTILS:Q} | | 45 | MAKEFLAGS+= USE_BINUTILS=${USE_BINUTILS:Q} |
46 | . endif | | 46 | . endif |
47 | .endif | | 47 | .endif |
48 | .if defined(USE_BINUTILS) && !empty(USE_BINUTILS:M[yY][eE][sS]) | | 48 | .if defined(USE_BINUTILS) && !empty(USE_BINUTILS:M[yY][eE][sS]) |
49 | DEPENDS+= binutils>=2.14:../../devel/binutils | | 49 | DEPENDS+= binutils>=2.14:../../devel/binutils |
50 | CONFIGURE_ARGS+= --with-as=${LOCALBASE}/bin/as | | 50 | CONFIGURE_ARGS+= --with-as=${LOCALBASE}/bin/as |
51 | CONFIGURE_ARGS+= --with-ld=${LOCALBASE}/bin/ld | | 51 | CONFIGURE_ARGS+= --with-ld=${LOCALBASE}/bin/ld |
52 | CONFIGURE_ARGS+= --with-gnu-as | | 52 | CONFIGURE_ARGS+= --with-gnu-as |
53 | CONFIGURE_ARGS+= --with-gnu-ld | | 53 | CONFIGURE_ARGS+= --with-gnu-ld |
54 | .endif | | 54 | .endif |
55 | | | 55 | |
56 | REPLACE_AWK+= libjava/addr2name.awk | | 56 | REPLACE_AWK+= libjava/addr2name.awk |
57 | USE_TOOLS+= awk:run | | 57 | USE_TOOLS+= awk:run |
58 | | | 58 | |
59 | # Optional languages - change as required | | 59 | # Optional languages - change as required |
60 | # If BUILD_ADA is YES, then you'll need to specify | | 60 | # If BUILD_ADA is YES, then you'll need to specify |
61 | # an Ada in the "Ada bootstrap compiler section" | | 61 | # an Ada in the "Ada bootstrap compiler section" |
62 | BUILD_DEFS+= BUILD_ADA BUILD_CXX BUILD_F77 \ | | 62 | BUILD_DEFS+= BUILD_ADA BUILD_CXX BUILD_F77 \ |
63 | BUILD_JAVA BUILD_OBJC | | 63 | BUILD_JAVA BUILD_OBJC |
64 | BUILD_ADA?= NO | | 64 | BUILD_ADA?= NO |
65 | BUILD_CXX?= YES | | 65 | BUILD_CXX?= YES |
66 | BUILD_F77?= YES | | 66 | BUILD_F77?= YES |
67 | BUILD_JAVA?= YES | | 67 | BUILD_JAVA?= YES |
68 | BUILD_OBJC?= YES | | 68 | BUILD_OBJC?= YES |
69 | | | 69 | |
70 | LANGS='c' | | 70 | LANGS='c' |
71 | .if !empty(BUILD_ADA:M[Yy][Ee][Ss]) | | 71 | .if !empty(BUILD_ADA:M[Yy][Ee][Ss]) |
72 | LANGS+='ada' | | 72 | LANGS+='ada' |
73 | .endif | | 73 | .endif |
74 | .if !empty(BUILD_CXX:M[Yy][Ee][Ss]) | | 74 | .if !empty(BUILD_CXX:M[Yy][Ee][Ss]) |
75 | LANGS+='c++' | | 75 | LANGS+='c++' |
76 | .endif | | 76 | .endif |
77 | .if !empty(BUILD_F77:M[Yy][Ee][Ss]) | | 77 | .if !empty(BUILD_F77:M[Yy][Ee][Ss]) |
78 | LANGS+='f77' | | 78 | LANGS+='f77' |
79 | .endif | | 79 | .endif |
80 | .if !empty(BUILD_JAVA:M[Yy][Ee][Ss]) | | 80 | .if !empty(BUILD_JAVA:M[Yy][Ee][Ss]) |
81 | LANGS+='java' | | 81 | LANGS+='java' |
82 | .endif | | 82 | .endif |
83 | .if !empty(BUILD_OBJC:M[Yy][Ee][Ss]) | | 83 | .if !empty(BUILD_OBJC:M[Yy][Ee][Ss]) |
84 | LANGS+='objc' | | 84 | LANGS+='objc' |
85 | .endif | | 85 | .endif |
86 | CONFIGURE_ARGS+= --enable-languages=${LANGS:Q} | | 86 | CONFIGURE_ARGS+= --enable-languages=${LANGS:Q} |
87 | CONFIGURE_ARGS+= --with-system-zlib | | 87 | CONFIGURE_ARGS+= --with-system-zlib |
88 | CONFIGURE_ARGS+= --enable-shared | | 88 | CONFIGURE_ARGS+= --enable-shared |
89 | CONFIGURE_ARGS+= --enable-__cxa_atexit | | 89 | CONFIGURE_ARGS+= --enable-__cxa_atexit |
90 | CONFIGURE_ARGS+= --enable-long-long | | 90 | CONFIGURE_ARGS+= --enable-long-long |
91 | CONFIGURE_ARGS+= --with-local-prefix=${GCC_PREFIX:Q} | | 91 | CONFIGURE_ARGS+= --with-local-prefix=${GCC_PREFIX:Q} |
92 | CONFIGURE_ARGS+= --with-libiconv-prefix=${BUILDLINK_PREFIX.iconv} | | 92 | CONFIGURE_ARGS+= --with-libiconv-prefix=${BUILDLINK_PREFIX.iconv} |
93 | MAKE_ENV+= ICONVPREFIX=${BUILDLINK_PREFIX.iconv} | | 93 | MAKE_ENV+= ICONVPREFIX=${BUILDLINK_PREFIX.iconv} |
94 | MAKE_ENV+= SHELL=${CONFIG_SHELL} | | 94 | MAKE_ENV+= SHELL=${CONFIG_SHELL} |
95 | | | 95 | |
96 | # FIXME Because gcc ignores rpath for some reason, it breaks on DragonFly - | | 96 | # FIXME Because gcc ignores rpath for some reason, it breaks on DragonFly - |
97 | # binaries are linked against libintl. Disabling NLS for now. | | 97 | # binaries are linked against libintl. Disabling NLS for now. |
98 | .if ${OPSYS} == "DragonFly" | | 98 | .if ${OPSYS} == "DragonFly" |
99 | CONFIGURE_ARGS+= --disable-nls | | 99 | CONFIGURE_ARGS+= --disable-nls |
100 | .endif | | 100 | .endif |
101 | | | 101 | |
102 | UNLIMIT_RESOURCES+= datasize | | 102 | UNLIMIT_RESOURCES+= datasize |
103 | | | 103 | |
104 | .if !empty(BUILD_F77:M[Yy][Ee][Ss]) | | 104 | .if !empty(BUILD_F77:M[Yy][Ee][Ss]) |
105 | .include "../../devel/gmp/buildlink3.mk" | | 105 | .include "../../devel/gmp/buildlink3.mk" |
106 | CONFIGURE_ARGS+= --with-gmp=${BUILDLINK_PREFIX.gmp} | | 106 | CONFIGURE_ARGS+= --with-gmp=${BUILDLINK_PREFIX.gmp} |
107 | USE_TOOLS+= chmod | | 107 | USE_TOOLS+= chmod |
108 | MAKE_ENV+= ac_cv_path_ac_cv_prog_chmod=${TOOLS_CHMOD:Q} | | 108 | MAKE_ENV+= ac_cv_path_ac_cv_prog_chmod=${TOOLS_CHMOD:Q} |
109 | .endif | | 109 | .endif |
110 | | | 110 | |
111 | # GNU pth is useless here | | 111 | # GNU pth is useless here |
112 | .if !empty(BUILD_ADA:M[Yy][Ee][Ss]) | | 112 | .if !empty(BUILD_ADA:M[Yy][Ee][Ss]) |
113 | # ADA tasking strictly requires native threads | | 113 | # ADA tasking strictly requires native threads |
114 | PTHREAD_OPTS+= require native | | 114 | PTHREAD_OPTS+= require native |
115 | .else | | 115 | .else |
116 | PTHREAD_OPTS+= native | | 116 | PTHREAD_OPTS+= native |
117 | .endif | | 117 | .endif |
118 | .include "../../mk/pthread.buildlink3.mk" | | 118 | .include "../../mk/pthread.buildlink3.mk" |
119 | .if defined(PTHREAD_TYPE) && ${PTHREAD_TYPE} != "native" | | 119 | .if defined(PTHREAD_TYPE) && ${PTHREAD_TYPE} != "native" |
120 | CONFIGURE_ARGS+= --disable-threads | | 120 | CONFIGURE_ARGS+= --disable-threads |
121 | .endif | | 121 | .endif |
122 | | | 122 | |
123 | USE_TOOLS+= gmake makeinfo msgfmt | | 123 | USE_TOOLS+= gmake makeinfo msgfmt |
124 | HAS_CONFIGURE= YES # no GNU_CONFIGURE! | | 124 | HAS_CONFIGURE= YES # no GNU_CONFIGURE! |
125 | CONFIG_SHELL?= ${SH} | | 125 | CONFIG_SHELL?= ${SH} |
126 | CONFIGURE_ENV+= CONFIG_SHELL=${CONFIG_SHELL:Q} | | 126 | CONFIGURE_ENV+= CONFIG_SHELL=${CONFIG_SHELL:Q} |
127 | | | 127 | |
128 | .if !empty(BUILD_ADA:M[Yy][Ee][Ss]) | | 128 | .if !empty(BUILD_ADA:M[Yy][Ee][Ss]) |
129 | | | 129 | |
130 | # Ada bootstrap compiler section | | 130 | # Ada bootstrap compiler section |
131 | # An Ada compiler is required to build the Ada compiler. You | | 131 | # An Ada compiler is required to build the Ada compiler. You |
132 | # may specify: | | 132 | # may specify: |
133 | #USE_GCC34ADA =# Define to use gcc-3.4.x-ada | | 133 | #USE_GCC34ADA =# Define to use gcc-3.4.x-ada |
134 | # Or, you may specify the path of any gcc/gnat Ada compiler | | 134 | # Or, you may specify the path of any gcc/gnat Ada compiler |
135 | # by providing the full path of the compiler (example) below: | | 135 | # by providing the full path of the compiler (example) below: |
136 | #ALT_GCC= prefix/bin/gcc | | 136 | #ALT_GCC= prefix/bin/gcc |
137 | . if defined(ALT_GCC) | | 137 | . if defined(ALT_GCC) |
138 | . if exists(${ALT_GCC}) | | 138 | . if exists(${ALT_GCC}) |
139 | ALT_GCC_RTS!= ${ALT_GCC} --print-file-name=adalib | | 139 | ALT_GCC_RTS!= ${ALT_GCC} --print-file-name=adalib |
140 | . if !empty(ALT_GCC_RTS) | | 140 | . if !empty(ALT_GCC_RTS) |
141 | RALT_GCC_RTS= ${ALT_GCC_RTS:S%${LOCALBASE}%%:S%/%%} | | 141 | RALT_GCC_RTS= ${ALT_GCC_RTS:S%${LOCALBASE}%%:S%/%%} |
142 | . else | | 142 | . else |
143 | PKG_SKIP_REASON+= "${ALT_GCC} does not appear to be an Ada compiler" | | 143 | PKG_SKIP_REASON+= "${ALT_GCC} does not appear to be an Ada compiler" |
144 | . endif | | 144 | . endif |
145 | . else | | 145 | . else |
146 | PKG_SKIP_REASON+= "Missing bootstrap Ada compiler" | | 146 | PKG_SKIP_REASON+= "Missing bootstrap Ada compiler" |
147 | . endif | | 147 | . endif |
148 | . endif | | 148 | . endif |
149 | . if !defined(USE_GCC34ADA) && !defined(ALT_GCC) | | 149 | . if !defined(USE_GCC34ADA) && !defined(ALT_GCC) |
150 | PKG_SKIP_REASON+= "An Ada bootstrap compiler must be specified to BUILD_ADA" | | 150 | PKG_SKIP_REASON+= "An Ada bootstrap compiler must be specified to BUILD_ADA" |
151 | . endif | | 151 | . endif |
152 | .endif | | 152 | .endif |
153 | | | 153 | |
154 | GCC_SUBPREFIX= gcc34 | | 154 | GCC_SUBPREFIX= gcc34 |
155 | GCC_PREFIX= ${PREFIX}/${GCC_SUBPREFIX} | | 155 | GCC_PREFIX= ${PREFIX}/${GCC_SUBPREFIX} |
156 | FILES_SUBST+= PKGNAME=${PKGNAME:Q} | | 156 | FILES_SUBST+= PKGNAME=${PKGNAME:Q} |
157 | MESSAGE_SUBST+= GCC_PREFIX=${GCC_PREFIX} | | 157 | MESSAGE_SUBST+= GCC_PREFIX=${GCC_PREFIX} |
158 | CONFIGURE_ARGS+= --prefix=${GCC_PREFIX:Q} | | 158 | CONFIGURE_ARGS+= --prefix=${GCC_PREFIX:Q} |
159 | CPPFLAGS+= -I${BUILDLINK_DIR}/include | | 159 | CPPFLAGS+= -I${BUILDLINK_DIR}/include |
160 | CFLAGS+= -I${BUILDLINK_DIR}/include | | 160 | CFLAGS+= -I${BUILDLINK_DIR}/include |
161 | .if ${OPSYS} == "NetBSD" | | 161 | .if ${OPSYS} == "NetBSD" |
162 | # thread / crtbegin / __cxa_atexit support depend on a "netbsd2" OS name | | 162 | # thread / crtbegin / __cxa_atexit support depend on a "netbsd2" OS name |
163 | GCC_PLATFORM= ${LOWER_ARCH}--${LOWER_OPSYS}${APPEND_ELF}${LOWER_OS_VERSION:C/[_a-z].*//} | | 163 | GCC_PLATFORM= ${LOWER_ARCH}--${LOWER_OPSYS}${APPEND_ELF}${LOWER_OS_VERSION:C/[_a-z].*//} |
164 | CONFIGURE_ARGS+= --host=${GCC_PLATFORM:Q} | | 164 | CONFIGURE_ARGS+= --host=${GCC_PLATFORM:Q} |
165 | ABI_BASELINE_PAIR= ${GCC_PLATFORM:C/--/-/} | | 165 | ABI_BASELINE_PAIR= ${GCC_PLATFORM:C/--/-/} |
166 | MAKE_ENV+= ABI_BASELINE_PAIR=${ABI_BASELINE_PAIR:Q} | | 166 | MAKE_ENV+= ABI_BASELINE_PAIR=${ABI_BASELINE_PAIR:Q} |
167 | .endif # NetBSD | | 167 | .endif # NetBSD |
168 | | | 168 | |
169 | post-patch: | | 169 | post-patch: |
170 | .if ${OPSYS} == "NetBSD" | | 170 | .if ${OPSYS} == "NetBSD" |
171 | . if exists(${FILESDIR}/${LOWER_ARCH}-baseline_symbols${LOWER_OS_VERSION:C/\..*//}.txt) | | 171 | . if exists(${FILESDIR}/${LOWER_ARCH}-baseline_symbols${LOWER_OS_VERSION:C/\..*//}.txt) |
172 | (${TEST} -d ${WRKSRC}/libstdc++-v3/config/abi/${ABI_BASELINE_PAIR} || \ | | 172 | (${TEST} -d ${WRKSRC}/libstdc++-v3/config/abi/${ABI_BASELINE_PAIR} || \ |
173 | ${MKDIR} ${WRKSRC}/libstdc++-v3/config/abi/${ABI_BASELINE_PAIR}) | | 173 | ${MKDIR} ${WRKSRC}/libstdc++-v3/config/abi/${ABI_BASELINE_PAIR}) |
174 | ${CP} ${FILESDIR}/${LOWER_ARCH}-baseline_symbols${LOWER_OS_VERSION:C/\..*//}.txt \ | | 174 | ${CP} ${FILESDIR}/${LOWER_ARCH}-baseline_symbols${LOWER_OS_VERSION:C/\..*//}.txt \ |
175 | ${WRKSRC}/libstdc++-v3/config/abi/${ABI_BASELINE_PAIR}/baseline_symbols.txt | | 175 | ${WRKSRC}/libstdc++-v3/config/abi/${ABI_BASELINE_PAIR}/baseline_symbols.txt |
176 | . endif | | 176 | . endif |
177 | .endif | | 177 | .endif |
178 | (cd ${FILESDIR}; \ | | 178 | (cd ${FILESDIR}; \ |
179 | ${CP} adasignal.c ${WRKSRC}/gcc/ada; \ | | 179 | ${CP} adasignal.c ${WRKSRC}/gcc/ada; \ |
180 | ${CP} ada_lwp_self.c ${WRKSRC}/gcc/ada; \ | | 180 | ${CP} ada_lwp_self.c ${WRKSRC}/gcc/ada; \ |
181 | ${CP} dummy_pthreads.c ${WRKSRC}/gcc/ada; \ | | 181 | ${CP} dummy_pthreads.c ${WRKSRC}/gcc/ada; \ |
182 | for i in *.adb *.ads ; do \ | | 182 | for i in *.adb *.ads ; do \ |
183 | ${CP} $$i ${WRKSRC}/gcc/ada; \ | | 183 | ${CP} $$i ${WRKSRC}/gcc/ada; \ |
184 | done ) | | 184 | done ) |
185 | | | 185 | |
186 | .if !empty(BUILD_ADA:M[Yy][Ee][Ss]) | | 186 | .if !empty(BUILD_ADA:M[Yy][Ee][Ss]) |
187 | . if defined(USE_GCC34ADA) | | 187 | . if defined(USE_GCC34ADA) |
188 | # Overide compiler.mk setup to use gcc-3.4.x-ada | | 188 | # Overide compiler.mk setup to use gcc-3.4.x-ada |
189 | pre-configure: | | 189 | pre-configure: |
190 | .include "../../lang/gcc34-ada/preconfigure.mk" | | 190 | .include "../../lang/gcc34-ada/preconfigure.mk" |
191 | . elif defined(ALT_GCC) | | 191 | . elif defined(ALT_GCC) |
192 | pre-configure: | | 192 | pre-configure: |
193 | (${TEST} -d ${WRKDIR}/.gcc/bin/ || ${MKDIR} ${WRKDIR}/.gcc/bin/) | | 193 | (${TEST} -d ${WRKDIR}/.gcc/bin/ || ${MKDIR} ${WRKDIR}/.gcc/bin/) |
194 | (cd ${WRKDIR}/.buildlink && ${MKDIR} ${RALT_GCC_RTS} && \ | | 194 | (cd ${WRKDIR}/.buildlink && ${MKDIR} ${RALT_GCC_RTS} && \ |
195 | cd ${RALT_GCC_RTS} && ${LN} -sf ${ALT_GCC_RTS}/libgnat.a .) | | 195 | cd ${RALT_GCC_RTS} && ${LN} -sf ${ALT_GCC_RTS}/libgnat.a .) |
196 | (cd ${ALT_GCC:H} && \ | | 196 | (cd ${ALT_GCC:H} && \ |
197 | bin_files=`${FIND} . -type f \( -perm -0100 \) -print` && \ | | 197 | bin_files=`${FIND} . -type f \( -perm -0100 \) -print` && \ |
198 | cd ${WRKDIR}/.gcc/bin/ && \ | | 198 | cd ${WRKDIR}/.gcc/bin/ && \ |
199 | for filename in ${ALT_GCC:T} $${bin_files} ; do \ | | 199 | for filename in ${ALT_GCC:T} $${bin_files} ; do \ |
200 | ${ECHO} '#!${TOOLS_SHELL}' > $${filename}; \ | | 200 | ${ECHO} '#!${TOOLS_SHELL}' > $${filename}; \ |
201 | ${ECHO} -n "exec ${ALT_GCC:H}/$${filename} " >>$${filename}; \ | | 201 | ${ECHO} -n "exec ${ALT_GCC:H}/$${filename} " >>$${filename}; \ |
202 | ${ECHO} '"$$@"' >>$${filename}; \ | | 202 | ${ECHO} '"$$@"' >>$${filename}; \ |
203 | ${CHMOD} +x $${filename}; \ | | 203 | ${CHMOD} +x $${filename}; \ |
204 | done ) | | 204 | done ) |
205 | . endif | | 205 | . endif |
206 | .endif | | 206 | .endif |
207 | .if ${OPSYS} == "DragonFly" | | 207 | .if ${OPSYS} == "DragonFly" |
208 | ${CP} ${FILESDIR}/dragonfly.h ${WRKSRC}/gcc/config/dragonfly.h | | 208 | ${CP} ${FILESDIR}/dragonfly.h ${WRKSRC}/gcc/config/dragonfly.h |
209 | ${CP} ${FILESDIR}/dragonfly-spec.h ${WRKSRC}/gcc/config/dragonfly-spec.h | | 209 | ${CP} ${FILESDIR}/dragonfly-spec.h ${WRKSRC}/gcc/config/dragonfly-spec.h |
210 | ${CP} ${FILESDIR}/i386-dragonfly.h ${WRKSRC}/gcc/config/i386/dragonfly.h | | 210 | ${CP} ${FILESDIR}/i386-dragonfly.h ${WRKSRC}/gcc/config/i386/dragonfly.h |
211 | ${CP} ${FILESDIR}/i386-dragonfly64.h ${WRKSRC}/gcc/config/i386/dragonfly64.h | | 211 | ${CP} ${FILESDIR}/i386-dragonfly64.h ${WRKSRC}/gcc/config/i386/dragonfly64.h |
212 | .endif | | 212 | .endif |
213 | | | 213 | |
214 | do-configure: | | 214 | do-configure: |
215 | ${MKDIR} ${WRKDIR}/obj | | 215 | ${MKDIR} ${WRKDIR}/obj |
216 | cd ${WRKDIR}/obj; ${SETENV} ${CONFIGURE_ENV} ${CONFIG_SHELL} ${WRKSRC}/configure ${CONFIGURE_ARGS} | | 216 | cd ${WRKDIR}/obj; ${SETENV} ${CONFIGURE_ENV} ${CONFIG_SHELL} ${WRKSRC}/configure ${CONFIGURE_ARGS} |
217 | | | 217 | |
218 | do-build: | | 218 | do-build: |
219 | (${_ULIMIT_CMD} cd ${WRKDIR}/obj && ${SETENV} ${MAKE_ENV} ${GMAKE} bootstrap) | | 219 | (${_ULIMIT_CMD} cd ${WRKDIR}/obj && ${SETENV} ${MAKE_ENV} ${GMAKE} bootstrap) |
220 | .if !empty(BUILD_ADA:M[Yy][Ee][Ss]) | | 220 | .if !empty(BUILD_ADA:M[Yy][Ee][Ss]) |
221 | (${_ULIMIT_CMD} cd ${WRKDIR}/obj/gcc && ${SETENV} ${MAKE_ENV} ${GMAKE} gnatlib-shared) | | 221 | (${_ULIMIT_CMD} cd ${WRKDIR}/obj/gcc && ${SETENV} ${MAKE_ENV} ${GMAKE} gnatlib-shared) |
222 | (${_ULIMIT_CMD} cd ${WRKDIR}/obj/gcc && ${SETENV} ${MAKE_ENV} ${GMAKE} gnatlib_and_tools) | | 222 | (${_ULIMIT_CMD} cd ${WRKDIR}/obj/gcc && ${SETENV} ${MAKE_ENV} ${GMAKE} gnatlib_and_tools) |
223 | .endif | | 223 | .endif |
224 | | | 224 | |
225 | do-test: | | 225 | do-test: |
226 | .if (${MACHINE_GNU_ARCH} == "x86_64") | | 226 | .if (${MACHINE_GNU_ARCH} == "x86_64") |
227 | (cd ${FILESDIR} && ${CP} netbsd64macro.dfs ${WRKSRC}/gcc/testsuite/ada/acats/support/macro.dfs) | | 227 | (cd ${FILESDIR} && ${CP} netbsd64macro.dfs ${WRKSRC}/gcc/testsuite/ada/acats/support/macro.dfs) |
228 | .endif | | 228 | .endif |
229 | (cd ${WRKDIR}/obj && ${GMAKE} -k check) | | 229 | (cd ${WRKDIR}/obj && ${GMAKE} -k check) |
230 | | | 230 | |
231 | do-install: | | 231 | do-install: |
232 | (cd ${WRKDIR}/obj && ${SETENV} ${INSTALL_ENV} ${MAKE_ENV} ${GMAKE} install \ | | 232 | (cd ${WRKDIR}/obj && ${SETENV} ${INSTALL_ENV} ${MAKE_ENV} ${GMAKE} install \ |
233 | && ${TEST} -f ${GCC_PREFIX}/bin/cc || ${LN} -f ${DESTDIR}${GCC_PREFIX}/bin/gcc ${DESTDIR}${GCC_PREFIX}/bin/cc) | | 233 | && ${TEST} -f ${GCC_PREFIX}/bin/cc || ${LN} -f ${DESTDIR}${GCC_PREFIX}/bin/gcc ${DESTDIR}${GCC_PREFIX}/bin/cc) |
234 | .if !empty(BUILD_ADA:M[Yy][Ee][Ss]) | | 234 | .if !empty(BUILD_ADA:M[Yy][Ee][Ss]) |
235 | (SPECPATH=`${GCC_PREFIX}/bin/gcc -print-file-name=specs` && \ | | 235 | (SPECPATH=`${GCC_PREFIX}/bin/gcc -print-file-name=specs` && \ |
236 | for EXPANDEDSPECPATH in $${SPECPATH} ; do \ | | 236 | for EXPANDEDSPECPATH in $${SPECPATH} ; do \ |
237 | SPECDIR=`${DIRNAME} $${EXPANDEDSPECPATH}`; \ | | 237 | SPECDIR=`${DIRNAME} $${EXPANDEDSPECPATH}`; \ |
238 | ${ECHO} $${SPECDIR}/adainclude > $${SPECDIR}/ada_source_path; \ | | 238 | ${ECHO} $${SPECDIR}/adainclude > $${SPECDIR}/ada_source_path; \ |
239 | ${ECHO} $${SPECDIR}/adalib > $${SPECDIR}/ada_object_path; \ | | 239 | ${ECHO} $${SPECDIR}/adalib > $${SPECDIR}/ada_object_path; \ |
240 | done ) | | 240 | done ) |
241 | .endif | | 241 | .endif |
242 | | | 242 | |
243 | GENERATE_PLIST+= \ | | 243 | GENERATE_PLIST+= \ |
244 | ${FIND} ${DESTDIR}${GCC_PREFIX} \( -type f -o -type l \) -print \ | | 244 | ${FIND} ${DESTDIR}${GCC_PREFIX} \( -type f -o -type l \) -print \ |
245 | | ${SORT} | ${SED} -e "s,${DESTDIR}${PREFIX}/,,g"; | | 245 | | ${SORT} | ${SED} -e "s,${DESTDIR}${PREFIX}/,,g"; |
246 | | | 246 | |
247 | .include "../../mk/bsd.prefs.mk" | | 247 | .include "../../mk/bsd.prefs.mk" |
248 | .if !empty(BUILD_ADA:M[Yy][Ee][Ss]) | | 248 | .if !empty(BUILD_ADA:M[Yy][Ee][Ss]) |
249 | . if defined(USE_GCC34ADA) | | 249 | . if defined(USE_GCC34ADA) |
250 | BUILDLINK_DEPMETHOD.gcc34-ada=build | | 250 | BUILDLINK_DEPMETHOD.gcc34-ada=build |
251 | .include "../../lang/gcc34-ada/buildlink3.mk" | | 251 | .include "../../lang/gcc34-ada/buildlink3.mk" |
252 | . endif | | 252 | . endif |
253 | .endif | | 253 | .endif |
254 | .include "../../devel/zlib/buildlink3.mk" | | 254 | .include "../../devel/zlib/buildlink3.mk" |
255 | .include "../../devel/gettext-lib/buildlink3.mk" | | 255 | .include "../../devel/gettext-lib/buildlink3.mk" |
256 | .include "../../converters/libiconv/buildlink3.mk" | | 256 | .include "../../converters/libiconv/buildlink3.mk" |
257 | .include "../../mk/bsd.pkg.mk" | | 257 | .include "../../mk/bsd.pkg.mk" |