Lines 1-14
Link Here
|
1 |
# $FreeBSD: head/lang/sbcl/Makefile 424411 2016-10-21 12:51:40Z mat $ |
1 |
# $FreeBSD: head/lang/sbcl/Makefile 424411 2016-10-21 12:51:40Z mat $ |
2 |
|
2 |
|
3 |
PORTNAME= sbcl |
3 |
PORTNAME= sbcl |
4 |
PORTVERSION= 1.3.1 |
4 |
PORTVERSION= 1.3.13 |
|
|
5 |
DISTVERSIONSUFFIX= -source |
5 |
PORTEPOCH= 1 |
6 |
PORTEPOCH= 1 |
6 |
CATEGORIES= lang lisp |
7 |
CATEGORIES= lang lisp |
7 |
MASTER_SITES= SF/sbcl/sbcl/${PORTVERSION} LOCAL/marino:binaries |
8 |
MASTER_SITES= SF/sbcl/sbcl/${PORTVERSION} |
8 |
DISTFILES= sbcl-${PORTVERSION}-source${EXTRACT_SUFX} \ |
|
|
9 |
sbcl-${PORTVERSION}-documentation-html${EXTRACT_SUFX} |
10 |
|
9 |
|
11 |
MAINTAINER= ports@FreeBSD.org |
10 |
MAINTAINER= pavelivolkov@gmail.com |
12 |
COMMENT= Common Lisp development system derived from the CMU CL system |
11 |
COMMENT= Common Lisp development system derived from the CMU CL system |
13 |
|
12 |
|
14 |
LICENSE= sbcl |
13 |
LICENSE= sbcl |
Lines 16-225
LICENSE_NAME= public domain | FreeBSD
Link Here
|
16 |
LICENSE_FILE= ${WRKSRC}/COPYING |
15 |
LICENSE_FILE= ${WRKSRC}/COPYING |
17 |
LICENSE_PERMS= dist-mirror pkg-mirror auto-accept dist-sell pkg-sell |
16 |
LICENSE_PERMS= dist-mirror pkg-mirror auto-accept dist-sell pkg-sell |
18 |
|
17 |
|
19 |
LIB_DEPENDS= libgmp.so:math/gmp |
18 |
LIB_DEPENDS= libgmp.so:math/gmp \ |
|
|
19 |
libmpfr.so:math/mpfr |
20 |
|
20 |
|
21 |
USES= gmake tar:bzip2 |
21 |
USES= gmake tar:bzip2 |
22 |
|
22 |
|
23 |
ONLY_FOR_ARCHS= i386 amd64 |
23 |
ONLY_FOR_ARCHS= i386 amd64 |
24 |
SBCL_HOME= ${PREFIX}/lib/sbcl |
|
|
25 |
MANUALS= asdf.html sbcl.html |
26 |
MODULESDOCS= asdf/README.md \ |
27 |
asdf/README.SBCL \ |
28 |
sb-aclrepl/README \ |
29 |
sb-bsd-sockets/FAQ \ |
30 |
sb-bsd-sockets/NEWS \ |
31 |
sb-gmp/README.md \ |
32 |
sb-md5/README \ |
33 |
sb-mpfr/README.md \ |
34 |
sb-posix/README \ |
35 |
sb-rotate-byte/README \ |
36 |
sb-simple-streams/README |
37 |
TEXTDOCS= BUGS CREDITS COPYING NEWS PRINCIPLES TLA TODO |
38 |
CFLAGS+= -fno-omit-frame-pointer |
39 |
CPPFLAGS+= -I. -DSBCL_PREFIX=\\\"\$$(SBCL_PREFIX)\\\" |
40 |
CONMODULES= asdf sb-aclrepl sb-bsd-sockets sb-cltl2 sb-concurrency \ |
41 |
sb-cover sb-executable sb-gmp sb-grovel sb-introspect \ |
42 |
sb-md5 sb-mpfr sb-posix sb-queue sb-rotate-byte sb-rt \ |
43 |
sb-simple-streams sb-sprof |
44 |
|
24 |
|
45 |
MAKE_SH_ARGS?= --prefix=${PREFIX} \ |
25 |
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} |
46 |
--dynamic-space-size=${DYNAMIC_SPACE_SIZE} \ |
|
|
47 |
--with-sb-core-compression \ |
48 |
--with-sb-qshow |
49 |
NM?= /usr/bin/nm |
50 |
NMFLAGS?= -gp |
51 |
|
26 |
|
52 |
BOOT_ARCH_OS_LIST= 1.0.31-amd64-freebsd8 1.0.31-i386-freebsd8 \ |
27 |
MAKE_SH_ARGS?= --prefix="${PREFIX}" \ |
53 |
1.2.9-x86_64-dragonfly4 |
28 |
--xc-host="${XC_HOST}" |
54 |
|
29 |
|
55 |
OPTIONS_DEFINE= SBCL #THREADS (don't build, see PR 184425) |
30 |
# You can use the DYNAMIC_SPACE_SIZE knob to change the size of SBCL dynamically-allocated memory. |
56 |
SBCL_DESC= Bootstrap with installed SBCL binary, if available |
31 |
# Default for arch: i386 = 512Mb, amd64 = 1Gb. |
57 |
THREADS_DESC= Experimental threading support |
32 |
.if defined(DYNAMIC_SPACE_SIZE) |
|
|
33 |
MAKE_SH_ARGS+= --dynamic-space-size=${DYNAMIC_SPACE_SIZE} |
34 |
.endif |
58 |
|
35 |
|
59 |
.include <bsd.port.options.mk> |
36 |
# All options explained into file: ${WRKSRC}/base-target-features.lisp-expr |
|
|
37 |
OPTIONS_DEFINE= UNICODE THREADS ZLIB DOCS XREF RENAME QSHOW SAFEPOINT |
38 |
OPTIONS_DEFAULT= UNICODE |
60 |
|
39 |
|
61 |
NEWBOOTNAME= sbcl-${PORTVERSION}-${ARCH}-${OPSYS:tl}${OSREL:R} |
40 |
XREF_DESC= XREF data for SBCL internals |
62 |
PATTERN= *-${ARCH}-${OPSYS:tl}* |
41 |
RENAME_DESC= rename suffix .core to _core |
63 |
# FreeBSD hack is to support legacy make, add unrelated core fix while here |
42 |
QSHOW_DESC= C runtime with low-level debugging output |
64 |
. if ${OPSYS} == FreeBSD |
43 |
SAFEPOINT_DESC= using safepoints instead of signals |
65 |
CORE= sbcl.core |
|
|
66 |
BOOT_DISTNAME= sbcl-1.0.31-${ARCH}-freebsd8 |
67 |
. else # newer core format |
68 |
CORE= sbcl_core |
69 |
BOOT_DISTNAME= sbcl-${BOOT_ARCH_OS_LIST:M${PATTERN}} |
70 |
. endif |
71 |
|
44 |
|
72 |
.if make(makesum) || defined(FETCH_ALL) |
45 |
OPTIONS_SINGLE= BOOTSTRAP |
73 |
. for BOOT_ARCH_OS in ${BOOT_ARCH_OS_LIST} |
46 |
OPTIONS_SINGLE_BOOTSTRAP= SBCL CCL CMUCL ABCL |
74 |
DISTFILES:= ${DISTFILES} sbcl-${BOOT_ARCH_OS}-binary.tar.bz2:binaries |
47 |
BOOTSTRAP_DESC= Supported languages of the build host |
75 |
. endfor |
48 |
SBCL_DESC= Steel Bank Common Lisp (If installed before) |
|
|
49 |
CCL_DESC= Clozure Common Lisp |
50 |
CMUCL_DESC= Carnegie Mellon University Common Lisp |
51 |
ABCL_DESC= Armed Bear Common Lisp |
52 |
|
53 |
# On this moment CMUCL - don't builds sbcl correctly, ABCL - I don't tested. Welcome volunteers. |
54 |
OPTIONS_EXCLUDE= CMUCL ABCL |
55 |
|
56 |
# Help in choosing the bootstrap. |
57 |
.if defined(LOCALBASE) |
58 |
LP= ${LOCALBASE} |
59 |
.elif defined(PREFIX) |
60 |
LP= ${PREFIX} |
76 |
.else |
61 |
.else |
77 |
DISTFILES:= ${DISTFILES} ${BOOT_DISTNAME}-binary.tar.bz2:binaries |
62 |
LP= /usr/local |
78 |
.endif |
63 |
.endif |
79 |
|
64 |
SBCL_CMD= ${LP}/bin/sbcl |
80 |
.if ${ARCH} == "i386" |
65 |
CCL_CMD= ${LP}/bin/ccl |
81 |
DYNAMIC_SPACE_SIZE?= 512 |
66 |
CMUCL_CMD= ${LP}/bin/lisp |
82 |
PLIST_SUB+= I386_ONLY="" AMD64_ONLY="@comment " |
67 |
ABCL_CMD= ${LP}/bin/abcl |
83 |
SBCLCONFIG= Config.x86-${OPSYS:tl} |
68 |
.if exists(${SBCL_CMD}) |
|
|
69 |
# If you have previously installed 'ports/lang/sbcl', used 'sbcl' binary for bootstrap. |
70 |
OPTIONS_DEFAULT+= SBCL |
71 |
.elif exists(${CCL_CMD}) |
72 |
# If installed 'ports/lang/ccl', use 'ccl' binary for bootstrap. |
73 |
OPTIONS_DEFAULT+= CCL |
74 |
#.elif exists(${ABCL_CMD}) |
75 |
# If installed 'ports/lang/abcl', use 'abcl' binary for bootstrap. |
76 |
#OPTIONS_DEFAULT+= ABCL |
77 |
#.elif exists(${CMUCL_CMD}) |
78 |
# If installed 'ports/lang/cmucl', use 'lisp' binary for bootstrap. |
79 |
#OPTIONS_DEFAULT+= CMUCL |
84 |
.else |
80 |
.else |
85 |
DYNAMIC_SPACE_SIZE?= 1024 |
81 |
# If no packet is not installed, will be used 'ports/lang/ccl' as bootstrap. |
86 |
PLIST_SUB+= I386_ONLY="@comment " AMD64_ONLY="" |
82 |
OPTIONS_DEFAULT+= CCL |
87 |
SBCLCONFIG= Config.x86-64-${OPSYS:tl} |
|
|
88 |
.endif |
83 |
.endif |
89 |
|
84 |
|
90 |
# If the SBCL option is enabled, try to use existing "sbcl" first: |
85 |
SBCL_VARS= XC_HOST="sbcl --noinform --disable-debugger --no-sysinit --no-userinit" |
91 |
.if empty(PORT_OPTIONS:MSBCL) || !exists(${LOCALBASE}/bin/sbcl) |
|
|
92 |
XC_HOST?= ${WRKDIR}/${BOOT_DISTNAME}/src/runtime/sbcl \ |
93 |
--core ${WRKDIR}/${BOOT_DISTNAME}/output/${CORE} \ |
94 |
--dynamic-space-size ${DYNAMIC_SPACE_SIZE} \ |
95 |
--disable-debugger \ |
96 |
--userinit /dev/null \ |
97 |
--sysinit /dev/null |
98 |
MAKE_SH_ARGS+= --xc-host='${XC_HOST}' |
99 |
.endif # SBCL |
100 |
|
86 |
|
101 |
.if ${PORT_OPTIONS:MTHREADS} |
87 |
CCL_VARS= XC_HOST="ccl --no-init --batch --quiet" |
102 |
MAKE_SH_ARGS+= --with-sb-thread |
88 |
CCL_BUILD_DEPENDS= ccl:lang/ccl |
103 |
. if defined(WITH_FUTEX) |
|
|
104 |
MAKE_SH_ARGS+= --with-sb-futex |
105 |
. else |
106 |
MAKE_SH_ARGS+= --without-sb-futex |
107 |
. endif |
108 |
. if defined(WITH_SAFEPOINT) || defined(WITH_STRICT_SAFEPOINT) |
109 |
MAKE_SH_ARGS+= --with-sb-safepoint --with-sb-thruption --with-sb-wtimer |
110 |
. if defined(WITH_STRICT_SAFEPOINT) |
111 |
MAKE_SH_ARGS+= --with-sb-safepoint-strictly |
112 |
. else |
113 |
MAKE_SH_ARGS+= --without-sb-safepoint-strictly |
114 |
. endif |
115 |
. else |
116 |
MAKE_SH_ARGS+= --without-sb-safepoint \ |
117 |
--without-sb-safepoint-strictly \ |
118 |
--without-sb-thruption \ |
119 |
--without-sb-wtimer |
120 |
. endif |
121 |
.else |
122 |
MAKE_SH_ARGS+= --without-sb-thread |
123 |
.endif |
124 |
|
89 |
|
125 |
pre-everything:: |
90 |
CMUCL_VARS= XC_HOST="lisp -nositeinit -noinit -batch -quiet" |
126 |
@${ECHO_MSG} |
91 |
CMUCL_BUILD_DEPENDS= lisp:lang/cmucl |
127 |
@${ECHO_MSG} "---------------------------------------------------------" |
|
|
128 |
@${ECHO_MSG} "You might need to adjust memory limits in order to" |
129 |
@${ECHO_MSG} "build SBCL." |
130 |
@${ECHO_MSG} |
131 |
@${ECHO_MSG} "You can use the DYNAMIC_SPACE_SIZE knob to change the size" |
132 |
@${ECHO_MSG} "of SBCL dynamically-allocated memory." |
133 |
@${ECHO_MSG} "---------------------------------------------------------" |
134 |
@${ECHO_MSG} |
135 |
|
92 |
|
136 |
post-patch: |
93 |
ABCL_VARS= XC_HOST="abcl" |
137 |
@${ECHO_CMD} "CC=${CC}" >> ${WRKSRC}/src/runtime/${SBCLCONFIG} |
94 |
ABCL_BUILD_DEPENDS= abcl:lang/abcl |
138 |
@${ECHO_CMD} "CFLAGS=${CFLAGS}" >> \ |
95 |
|
139 |
${WRKSRC}/src/runtime/${SBCLCONFIG} |
96 |
THREADS_VARS= MAKE_SH_ARGS+="--with-sb-thread --with-restore-fs-segment-register-from-tls" |
140 |
@${ECHO_CMD} "CPPFLAGS=${CPPFLAGS}" >> \ |
97 |
THREADS_VARS_OFF= MAKE_SH_ARGS+="--without-sb-thread --without-restore-fs-segment-register-from-tls" |
141 |
${WRKSRC}/src/runtime/${SBCLCONFIG} |
98 |
|
142 |
@${ECHO_CMD} "GREP=${GREP}" >> ${WRKSRC}/src/runtime/${SBCLCONFIG} |
99 |
ZLIB_VARS= MAKE_SH_ARGS+="--with-sb-core-compression" |
143 |
@${ECHO_CMD} "LD=${LD}" >> ${WRKSRC}/src/runtime/${SBCLCONFIG} |
100 |
ZLIB_VARS_OFF= MAKE_SH_ARGS+="--without-sb-core-compression" |
144 |
@${ECHO_CMD} "LINKFLAGS=${LDFLAGS} -dynamic -rdynamic" >> \ |
101 |
|
145 |
${WRKSRC}/src/runtime/${SBCLCONFIG} |
102 |
XREF_VARS= MAKE_SH_ARGS+="--with-sb-xref-for-internals" |
146 |
@${ECHO_CMD} "NM=${NM} ${NMFLAGS}" >> \ |
103 |
XREF_VARS_OFF= MAKE_SH_ARGS+="--without-sb-xref-for-internals" |
147 |
${WRKSRC}/src/runtime/${SBCLCONFIG} |
104 |
|
148 |
@${REINPLACE_CMD} -E -e 's,-lthr,-lpthread,g' \ |
105 |
UNICODE_VARS= MAKE_SH_ARGS+="--with-sb-unicode" |
149 |
${WRKSRC}/src/runtime/${SBCLCONFIG} |
106 |
UNICODE_VARS_OFF= MAKE_SH_ARGS+="--without-sb-unicode" |
150 |
@${GREP} -Fe '.core' -l -r ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} \ |
107 |
|
151 |
-e 's|\.core|_core|g' |
108 |
QSHOW_VARS= MAKE_SH_ARGS+="--with-sb-qshow" |
152 |
@${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|g' \ |
109 |
QSHOW_VARS_OFF= MAKE_SH_ARGS+="--without-sb-qshow" |
153 |
${WRKSRC}/doc/sbcl.1 |
110 |
|
154 |
@${REINPLACE_CMD} -E -e 's!-sbcl-shared!& ${CFLAGS}!' \ |
111 |
SAFEPOINT_VARS= MAKE_SH_ARGS+="--with-sb-safepoint --with-sb-thruption --with-sb-wtimer" |
155 |
-e 's!\$$(TEST_FILESTEM|x|1)_core!$${\1}_core!g' \ |
112 |
SAFEPOINT_VARS_OFF= MAKE_SH_ARGS+="--without-sb-safepoint --without-sb-thruption --without-sb-wtimer" |
156 |
${WRKSRC}/tests/core.test.sh \ |
113 |
SAFEPOINT_IMPLIES= THREADS |
157 |
${WRKSRC}/tests/foreign.test.sh |
114 |
|
158 |
@${REINPLACE_CMD} -E -e 's!"-O3"!!' \ |
115 |
RENAME_VARS= RENAME_DLM="_" |
159 |
-e 's!("-sbcl-(pic|shared)"[[:blank:]]*)+!& ${CFLAGS:C/.*/"&"/}!' \ |
116 |
RENAME_VARS_OFF= RENAME_DLM="." |
160 |
${WRKSRC}/tests/foreign-stack-alignment.impure.lisp \ |
117 |
PLIST_SUB= RENAME_DLM=${RENAME_DLM} |
161 |
${WRKSRC}/tests/kill-non-lisp-thread.impure.lisp \ |
118 |
|
162 |
${WRKSRC}/tests/swap-lispobjs.impure.lisp \ |
119 |
DOCS_USE= makeinfo |
163 |
${WRKSRC}/tests/threads.impure.lisp |
120 |
DOCS_VARS= INFO="asdf sbcl" |
164 |
@${REINPLACE_CMD} -e 's|( cd ./doc ; sh ./clean.sh )|#&|' \ |
121 |
PORTDOCS= * |
165 |
${WRKSRC}/clean.sh |
122 |
|
166 |
@case "`${CC} --version`" in \ |
123 |
.include <bsd.port.options.mk> |
167 |
*clang*) \ |
124 |
|
168 |
${REINPLACE_CMD} -e '/#define END()/s/\.end//' \ |
125 |
post-patch-RENAME-on: |
169 |
${WRKSRC}/src/runtime/x86-assem.S \ |
126 |
${GREP} -Frl '.core' "${WRKSRC}" | ${XARGS} ${REINPLACE_CMD} -e 's|\.core|_core|g' |
170 |
${WRKSRC}/src/runtime/x86-64-assem.S ;; \ |
|
|
171 |
esac |
172 |
${REINPLACE_CMD} -e 's!/bin/bash!${LOCALBASE}&!' \ |
173 |
${WRKSRC}/release.sh \ |
174 |
${WRKSRC}/src/code/run-program.lisp \ |
175 |
${WRKSRC}/tests/run-compiler.sh |
176 |
@${FIND} ${WRKSRC} \( -name '*.orig' -o -name '*.bak' \) -delete |
177 |
|
127 |
|
178 |
do-build: |
128 |
do-build: |
179 |
(cd ${WRKSRC} && ${SETENV} CC="${CC}" ${SH} make.sh ${MAKE_SH_ARGS}) |
129 |
(cd "${WRKSRC}" && ${SH} make.sh ${MAKE_SH_ARGS}) |
180 |
${RM} -r ${WRKSRC}/contrib/sb-cover/test-output |
130 |
|
181 |
${REINPLACE_CMD} -E -e \ |
131 |
do-build-DOCS-on: do-build |
182 |
's|\$$Date\$$|'"`${SETENV} LANG=C /bin/date '+%B %d, %Y'`|g" \ |
132 |
(cd "${WRKSRC}/doc/manual" && (${MAKE_CMD} info; ${MAKE_CMD} html)) |
183 |
${WRKSRC}/doc/sbcl.1 |
|
|
184 |
|
133 |
|
185 |
do-install: |
134 |
do-install: |
186 |
${MKDIR} ${STAGEDIR}${SBCL_HOME}/contrib \ |
135 |
(cd "${WRKSRC}" && ${SETENV} \ |
187 |
${STAGEDIR}${SBCL_HOME}/site-systems |
136 |
INSTALL_ROOT="${STAGEDIR}${PREFIX}" \ |
188 |
${INSTALL_PROGRAM} ${WRKSRC}/src/runtime/sbcl ${STAGEDIR}${PREFIX}/bin |
137 |
MAN_DIR="${STAGEDIR}${MANPREFIX}/man" \ |
189 |
${INSTALL_DATA} ${WRKSRC}/output/sbcl_core ${STAGEDIR}${SBCL_HOME} |
138 |
INFO_DIR="${STAGEDIR}${PREFIX}/${INFO_PATH}" \ |
190 |
${INSTALL_DATA} ${WRKSRC}/obj/sbcl-home/contrib/*.fasl \ |
139 |
DOC_DIR="${STAGEDIR}${DOCSDIR}" \ |
191 |
${STAGEDIR}${SBCL_HOME}/contrib/ |
140 |
${SH} install.sh) |
192 |
${INSTALL_DATA} ${WRKSRC}/obj/sbcl-home/contrib/*.asd \ |
|
|
193 |
${STAGEDIR}${SBCL_HOME}/contrib/ |
194 |
.for MOD in ${CONMODULES} |
195 |
${MKDIR} ${STAGEDIR}${SBCL_HOME}/${MOD} |
196 |
- ${INSTALL_DATA} ${WRKSRC}/contrib/${MOD}/*.lisp \ |
197 |
${STAGEDIR}${SBCL_HOME}/${MOD} |
198 |
- ${INSTALL_DATA} ${WRKSRC}/contrib/${MOD}/*.fasl \ |
199 |
${STAGEDIR}${SBCL_HOME}/${MOD} |
200 |
- ${INSTALL_DATA} ${WRKSRC}/contrib/${MOD}/${MOD}.asd \ |
201 |
${STAGEDIR}${SBCL_HOME}/${MOD} |
202 |
.endfor |
203 |
.if ${PORT_OPTIONS:MDOCS} |
204 |
${MKDIR} ${STAGEDIR}${DOCSDIR}/ |
205 |
${INSTALL_DATA} ${MANUALS:S,^, ${WRKSRC}/doc/manual/,g} \ |
206 |
${STAGEDIR}${DOCSDIR}/ |
207 |
${INSTALL_DATA} ${TEXTDOCS:S,^,${WRKSRC}/,g} ${STAGEDIR}${DOCSDIR}/ |
208 |
${MKDIR} ${MODULESDOCS:C,/[^/]+$,,g:u:S,^,${STAGEDIR}${DOCSDIR}/,g} |
209 |
. for MODDOC in ${MODULESDOCS} |
210 |
${INSTALL_DATA} ${WRKSRC}/contrib/${MODDOC} \ |
211 |
${STAGEDIR}${DOCSDIR}/${MODDOC} |
212 |
. endfor |
213 |
.endif |
214 |
${INSTALL_MAN} ${WRKSRC}/doc/sbcl.1 ${STAGEDIR}${MAN1PREFIX}/man/man1 |
215 |
|
141 |
|
216 |
check regression-test test: build |
142 |
post-install: |
217 |
(cd ${WRKSRC}/tests && ${SETENV} CC="${CC}" ${SH} run-tests.sh) |
143 |
${STRIP_CMD} "${STAGEDIR}${PREFIX}/bin/sbcl" |
218 |
|
144 |
|
219 |
bootstrap: |
145 |
post-install-DOCS-on: |
220 |
${CP} -r ${WRKSRC} ${WRKDIR}/${NEWBOOTNAME} |
146 |
${RM} "${STAGEDIR}${PREFIX}/${INFO_PATH}/dir" # don't requered with INFO= |
221 |
(cd ${WRKDIR}/ && \ |
147 |
${RM} -r "${STAGEDIR}${DOCSDIR}/html" # empty directory created by install.sh |
222 |
${WRKDIR}/${NEWBOOTNAME}/binary-distribution.sh ${NEWBOOTNAME}) |
148 |
|
223 |
(cd ${WRKDIR}/ && ${BZIP2_CMD} ${NEWBOOTNAME}-binary.tar) |
149 |
post-install-DOCS-off: |
|
|
150 |
${RM} -r "${STAGEDIR}${DOCSDIR}" |
151 |
|
152 |
check regression-test test: build |
153 |
(cd ${WRKSRC}/tests && ${SH} run-tests.sh) |
224 |
|
154 |
|
225 |
.include <bsd.port.mk> |
155 |
.include <bsd.port.mk> |