1# |
2# $FreeBSD: head/Makefile.inc1 137288 2004-11-06 03:14:26Z peter $ |
3# 4# Make command line options: 5# -DNO_DYNAMICROOT do not link /bin and /sbin dynamically 6# -DNO_KERBEROS Do not build Heimdal (Kerberos 5) 7# -DNO_RESCUE do not build rescue binaries 8# -DNOCLEANDIR run ${MAKE} clean, instead of ${MAKE} cleandir 9# -DNOCLEAN do not clean at all 10# -DNOCRYPT will prevent building of crypt versions --- 185 unchanged lines hidden (view full) --- 196 197# world stage 198WMAKEENV= ${CROSSENV} \ 199 _SHLIBDIRPREFIX=${WORLDTMP} \ 200 INSTALL="sh ${.CURDIR}/tools/install.sh" \ 201 PATH=${TMPPATH} 202WMAKE= ${WMAKEENV} ${MAKE} -f Makefile.inc1 DESTDIR=${WORLDTMP} 203 |
204.if ${MACHINE_ARCH} == amd64 205# 32 bit world 206LIB32TMP= ${OBJTREE}${.CURDIR}/lib32 207 208LIB32PREFLAGS= -m32 -march=athlon-xp -msse2 -mfancy-math-387 -DCOMPAT_32BIT 209LIB32POSTFLAGS= -I${LIB32TMP}/usr/include \ 210 -L${LIB32TMP}/usr/lib32 \ 211 -B${LIB32TMP}/usr/lib32 212LIB32CC= ${LIB32PREFLAGS} \ 213 ${LIB32POSTFLAGS} 214LIB32CXX= ${LIB32PREFLAGS} -I${LIB32TMP}/usr/include/c++/3.4 \ 215 ${LIB32POSTFLAGS} 216LIB32OBJC= ${LIB32PREFLAGS} -I${LIB32TMP}/usr/include/objc \ 217 ${LIB32POSTFLAGS} 218 219# Yes, the flags are redundant. 220LIB32MAKEENV= MAKEOBJDIRPREFIX=${OBJTREE}/lib32 \ 221 _SHLIBDIRPREFIX=${LIB32TMP} \ 222 MACHINE_ARCH=i386 \ 223 INSTALL="sh ${.CURDIR}/tools/install.sh" \ 224 PATH=${TMPPATH} \ 225 CC="cc ${LIB32CC}" \ 226 CXX="c++ ${LIB32CXX}" \ 227 OBJC="cc ${LIB32OBJC}" \ 228 LD="ld -m elf_i386_fbsd -Y P,${LIB32TMP}/usr/lib32" \ 229 AS="as --32" \ 230 LIBDIR=/usr/lib32 \ 231 SHLIBDIR=/usr/lib32 232 233LIB32MAKE= ${LIB32MAKEENV} ${MAKE} -DNO_CPU_CFLAGS -DCOMPAT_32BIT \ 234 -DNO_BIND -DNOMAN -DNODOC -DNOINFO -DNOHTML \ 235 CC="cc ${LIB32CC}" \ 236 CXX="c++ ${LIB32CXX}" \ 237 OBJC="cc ${LIB32OBJC}" \ 238 LD="ld -m elf_i386_fbsd -Y P,${LIB32TMP}/usr/lib32" \ 239 AS="as --32" \ 240 LIBDIR=/usr/lib32 \ 241 SHLIBDIR=/usr/lib32 242.endif 243 |
244# install stage 245.if empty(.MAKEFLAGS:M-n) 246IMAKEENV= ${CROSSENV} \ 247 PATH=${STRICTTMPPATH}:${INSTALLTMP} 248.else 249IMAKEENV= ${CROSSENV} \ 250 PATH=${TMPPATH}:${INSTALLTMP} 251.endif --- 121 unchanged lines hidden (view full) --- 373 @echo "--------------------------------------------------------------" 374 ${_+_}cd ${.CURDIR}; ${WMAKE} par-depend 375everything: 376 @echo 377 @echo "--------------------------------------------------------------" 378 @echo ">>> stage 4.4: building everything" 379 @echo "--------------------------------------------------------------" 380 ${_+_}cd ${.CURDIR}; ${WMAKE} par-all |
381.if ${MACHINE_ARCH} == amd64 382build32: 383 @echo 384 @echo "--------------------------------------------------------------" 385 @echo ">>> stage 5.1: building 32 bit shim libraries" 386 @echo "--------------------------------------------------------------" 387.for _dir in \ 388 lib lib32 usr/bin usr/include usr/lib32 usr/libdata/ldscripts \ 389 usr/libexec usr/sbin usr/share/misc \ 390 usr/share/snmp/defs usr/share/snmp/mibs 391 mkdir -p ${LIB32TMP}/${_dir} 392.endfor 393 mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \ 394 -p ${LIB32TMP}/usr/include >/dev/null 395 ln -sf ${.CURDIR}/sys ${WORLDTMP} 396.for _t in obj includes 397 cd ${.CURDIR}/include; \ 398 ${LIB32MAKE} DESTDIR=${LIB32TMP} ${_t} 399 cd ${.CURDIR}/lib; \ 400 ${LIB32MAKE} DESTDIR=${LIB32TMP} ${_t} 401 cd ${.CURDIR}/gnu/lib; \ 402 ${LIB32MAKE} DESTDIR=${LIB32TMP} ${_t} 403.if !defined(NOCRYPT) 404 cd ${.CURDIR}/secure/lib; \ 405 ${LIB32MAKE} DESTDIR=${LIB32TMP} ${_t} 406.endif 407.endfor 408.for _dir in lib/libncurses lib/libmagic 409 cd ${.CURDIR}/${_dir}; \ 410 MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} build-tools 411.endfor 412 cd ${.CURDIR}; \ 413 ${LIB32MAKE} -f Makefile.inc1 DESTDIR=${LIB32TMP} libraries 414.for _t in obj depend all 415 cd ${.CURDIR}/libexec/rtld-elf; \ 416 PROG=ld-elf32.so.1 ${LIB32MAKE} DESTDIR=${LIB32TMP} ${_t} 417.endfor |
418 |
419install32: 420 mkdir -p ${DESTDIR}/usr/lib32 # XXX add to mtree 421 cd ${.CURDIR}/lib; ${LIB32MAKE} install 422 cd ${.CURDIR}/gnu/lib; ${LIB32MAKE} install 423.if !defined(NOCRYPT) 424 cd ${.CURDIR}/secure/lib; ${LIB32MAKE} install 425.endif 426 cd ${.CURDIR}/libexec/rtld-elf; PROG=ld-elf32.so.1 ${LIB32MAKE} install 427.endif |
428 |
429 |
430WMAKE_TGTS= 431.if !defined(SUBDIR_OVERRIDE) 432WMAKE_TGTS+= _worldtmp _legacy _bootstrap-tools 433.endif 434WMAKE_TGTS+= _cleanobj _obj _build-tools 435.if !defined(SUBDIR_OVERRIDE) 436WMAKE_TGTS+= _cross-tools 437.endif 438WMAKE_TGTS+= _includes _libraries _depend everything |
439.if ${MACHINE_ARCH} == amd64 && defined(WANT_LIB32) 440WMAKE_TGTS+= build32 441.endif |
442 443buildworld: ${WMAKE_TGTS} 444.ORDER: ${WMAKE_TGTS} 445 446TOOLCHAIN_TGTS= ${WMAKE_TGTS:N_depend:Neverything} 447toolchain: ${TOOLCHAIN_TGTS} 448kernel-toolchain: ${TOOLCHAIN_TGTS:N_includes:N_libraries} 449 --- 114 unchanged lines hidden (view full) --- 564 @echo ">>> Making hierarchy" 565 @echo "--------------------------------------------------------------" 566 ${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 hierarchy 567 @echo 568 @echo "--------------------------------------------------------------" 569 @echo ">>> Installing everything" 570 @echo "--------------------------------------------------------------" 571 ${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 install |
572.if ${MACHINE_ARCH} == amd64 && defined(WANT_LIB32) 573 ${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 install32 574.endif |
575 576redistribute: 577 @echo "--------------------------------------------------------------" 578 @echo ">>> Distributing everything" 579 @echo "--------------------------------------------------------------" 580 ${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 distribute 581 582# --- 498 unchanged lines hidden --- |