1 |
|
# |
2 |
< |
# $MidnightBSD: src/Makefile.inc1,v 1.43 2012/08/19 14:05:10 laffer1 Exp $ |
2 |
> |
# $MidnightBSD$ |
3 |
|
# |
4 |
|
# Make command line options: |
5 |
|
# -DNO_CLEANDIR run ${MAKE} clean, instead of ${MAKE} cleandir |
42 |
|
|
43 |
|
.include <bsd.own.mk> |
44 |
|
.include <bsd.arch.inc.mk> |
45 |
+ |
.include <bsd.compiler.mk> |
46 |
|
|
47 |
|
# We must do share/info early so that installation of info `dir' |
48 |
|
# entries works correctly. Do it first since it is less likely to |
134 |
|
.endif |
135 |
|
|
136 |
|
|
137 |
< |
KNOWN_ARCHES?= amd64 i386 sparc64 |
137 |
> |
KNOWN_ARCHES?= amd64 i386 |
138 |
|
.if ${TARGET} == ${TARGET_ARCH} |
139 |
|
_t= ${TARGET} |
140 |
|
.else |
235 |
|
PATH=${BPATH}:${PATH} \ |
236 |
|
WORLDTMP=${WORLDTMP} \ |
237 |
|
VERSION="${VERSION}" \ |
238 |
< |
MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" |
238 |
> |
MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" \ |
239 |
> |
COMPILER_TYPE=${COMPILER_TYPE} |
240 |
|
BMAKE= MAKEOBJDIRPREFIX=${WORLDTMP} \ |
241 |
|
${BMAKEENV} ${MAKE} -f Makefile.inc1 \ |
242 |
|
DESTDIR= \ |
271 |
|
.if ${MK_CDDL} == "no" |
272 |
|
WMAKEENV+= NO_CTF=1 |
273 |
|
.endif |
274 |
+ |
.if ${CC:T:Mgcc} == "gcc" |
275 |
+ |
WMAKE_COMPILER_TYPE= gcc |
276 |
+ |
.elif ${CC:T:Mclang} == "clang" |
277 |
+ |
WMAKE_COMPILER_TYPE= clang |
278 |
+ |
.elif ${MK_CLANG_IS_CC} == "no" |
279 |
+ |
WMAKE_COMPILER_TYPE= gcc |
280 |
+ |
.else |
281 |
+ |
WMAKE_COMPILER_TYPE= clang |
282 |
+ |
.endif |
283 |
+ |
WMAKEENV+= COMPILER_TYPE=${WMAKE_COMPILER_TYPE} |
284 |
|
WMAKE= ${WMAKEENV} ${MAKE} -f Makefile.inc1 DESTDIR=${WORLDTMP} |
285 |
|
|
286 |
|
.if ${TARGET_ARCH} == "amd64" |
315 |
|
CC="${CC} ${LIB32FLAGS}" \ |
316 |
|
CXX="${CXX} ${LIB32FLAGS}" \ |
317 |
|
LIBDIR=/usr/lib32 \ |
318 |
< |
SHLIBDIR=/usr/lib32 |
318 |
> |
SHLIBDIR=/usr/lib32 \ |
319 |
> |
COMPILER_TYPE=${WMAKE_COMPILER_TYPE} |
320 |
|
|
321 |
|
LIB32WMAKE= ${LIB32WMAKEENV} ${MAKE} -DNO_CPU_CFLAGS -DCOMPAT_32BIT \ |
322 |
|
-DWITHOUT_BIND -DWITHOUT_MAN -DWITHOUT_INFO \ |
986 |
|
# legacy: Build compatibility shims for the next three targets |
987 |
|
# |
988 |
|
legacy: |
989 |
< |
.if ${BOOTSTRAPPING} < 1000 && ${BOOTSTRAPPING} != 0 |
990 |
< |
@echo "ERROR: Source upgrades from versions prior to 0.1 not supported."; \ |
989 |
> |
.if ${BOOTSTRAPPING} < 4000 && ${BOOTSTRAPPING} != 0 |
990 |
> |
@echo "ERROR: Source upgrades from versions prior to 0.4 not supported."; \ |
991 |
|
false |
992 |
|
.endif |
993 |
|
.for _tool in tools/build |
994 |
|
${_+_}@${ECHODIR} "===> ${_tool} (obj,includes,depend,all,install)"; \ |
995 |
< |
cd ${.CURDIR}/${_tool}; \ |
996 |
< |
${MAKE} DIRPRFX=${_tool}/ obj; \ |
997 |
< |
${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy includes; \ |
998 |
< |
${MAKE} DIRPRFX=${_tool}/ depend; \ |
999 |
< |
${MAKE} DIRPRFX=${_tool}/ all; \ |
995 |
> |
cd ${.CURDIR}/${_tool} && \ |
996 |
> |
${MAKE} DIRPRFX=${_tool}/ obj && \ |
997 |
> |
${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy includes && \ |
998 |
> |
${MAKE} DIRPRFX=${_tool}/ depend && \ |
999 |
> |
${MAKE} DIRPRFX=${_tool}/ all && \ |
1000 |
|
${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy install |
1001 |
|
.endfor |
1002 |
|
|
1027 |
|
_sed= usr.bin/sed |
1028 |
|
.endif |
1029 |
|
|
1030 |
< |
.if ${BOOTSTRAPPING} < 4015 |
1030 |
> |
.if ${BOOTSTRAPPING} < 7002 |
1031 |
> |
_m4= usr.bin/m4 |
1032 |
> |
.endif |
1033 |
> |
|
1034 |
> |
.if ${BOOTSTRAPPING} < 7002 |
1035 |
|
_lex= usr.bin/lex |
1036 |
|
.endif |
1037 |
|
|
1038 |
< |
.if ${BOOTSTRAPPING} < 4015 |
1039 |
< |
_yacc= usr.bin/yacc |
1038 |
> |
.if ${BOOTSTRAPPING} < 7002 |
1039 |
> |
_yacc= lib/liby \ |
1040 |
> |
usr.bin/yacc |
1041 |
|
.endif |
1042 |
|
|
1043 |
|
.if ${MK_BSNMP} != "no" && \ |
1156 |
|
# |
1157 |
|
# cross-tools: Build cross-building tools |
1158 |
|
# |
1159 |
< |
.if ${TARGET_ARCH} != ${MACHINE_ARCH} || ${BOOTSTRAPPING} < 4012 |
1159 |
> |
.if ${TARGET_ARCH} != ${MACHINE_ARCH} || ${BOOTSTRAPPING} < 4016 |
1160 |
|
.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "i386" |
1161 |
|
_btxld= usr.sbin/btxld |
1162 |
|
.endif |
1266 |
|
lib/libutil ${_lib_libypclnt} lib/libz lib/msun \ |
1267 |
|
${_secure_lib_libcrypto} ${_secure_lib_libssh} \ |
1268 |
|
${_secure_lib_libssl} lib/libsqlite3 \ |
1269 |
< |
lib/libarchive lib/libfetch lib/libmagic |
1269 |
> |
lib/libarchive lib/libfetch lib/libmagic |
1270 |
|
.if ${MK_LIBTHR} != "no" |
1271 |
|
_lib_libthr= lib/libthr |
1272 |
|
.endif |