priv: Finally get completely rid of PRISON_ROOT flag.
[dragonfly.git] / Makefile.inc1
index 4f94a8b..7c19162 100644 (file)
@@ -1,6 +1,6 @@
 #
 # $FreeBSD: src/Makefile.inc1,v 1.141.2.62 2003/04/06 19:54:00 dwmalone Exp $
-# $DragonFly: src/Makefile.inc1,v 1.109 2007/11/18 17:53:01 pavalos Exp $
+# $DragonFly: src/Makefile.inc1,v 1.118 2008/06/24 20:22:30 thomas Exp $
 #
 # Build-time options are documented in make.conf(5).
 #
@@ -11,7 +11,6 @@
 # realquickworld - skip the glue and depend stages and just build the meat
 # crossworld  - only build the glue (particularly the cross-build environment)
 # installworld- install everything built by "buildworld"
-# update      - convenient way to update your source tree (eg: sup/cvs)
 # most        - build user commands, no libraries or include files
 # installmost - install user commands, no libraries or include files
 #
@@ -105,12 +104,6 @@ CLEANDIR=  clean cleandepend
 CLEANDIR=      cleandir
 .endif
 
-SUP?=          /usr/local/bin/cvsup
-SUPFLAGS?=     -g -L 2 -P -
-.if defined(SUPHOST)
-SUPFLAGS+=     -h ${SUPHOST}
-.endif
-
 .if defined(NO_CLEAN)
 NOCLEAN=       # defined
 .endif
@@ -131,6 +124,9 @@ DESTDIRBASE?=               ${OBJTREE}${.CURDIR}
 # anyhow, and we need to be able to override it for stage installs
 .MAKEFLAGS:=   ${.MAKEFLAGS:NDESTDIR=*}
 
+# This sets the compiler we use to build the world/kernel with
+WORLD_CCVER?=  gcc41
+
 TARGET_ARCH?=  ${MACHINE_ARCH}
 .if ${TARGET_ARCH} == ${MACHINE_ARCH}
 TARGET?=       ${MACHINE}
@@ -162,6 +158,13 @@ TARGET_PLATFORM= pc64
 .endif
 .endif
 
+THREAD_LIB?=   thread_xu
+.if ${THREAD_LIB} == "c_r"
+.if defined(NO_LIBC_R)
+.error libc_r is chosen as the default thread library, but NO_LIBC_R is defined
+.endif
+.endif
+
 # BTOOLS       (Natively built) All non-cross-development tools that the
 #              main build needs.  This includes things like 'mkdir' and 'rm'.
 #              We will not use the native system's exec path once we start
@@ -274,7 +277,9 @@ CROSSENV=   MAKEOBJDIRPREFIX=${WORLDDEST} \
                MACHINE_ARCH=${TARGET_ARCH} \
                MACHINE=${TARGET} \
                MACHINE_PLATFORM=${TARGET_PLATFORM} \
-               OBJFORMAT_PATH=${CTOOLSDEST}
+               OBJFORMAT_PATH=${CTOOLSDEST} \
+               HOST_CCVER=${HOST_CCVER} \
+               CCVER=${WORLD_CCVER}
 
 WMAKEENV=      ${CROSSENV} \
                DESTDIR=${WORLDDEST} \
@@ -417,14 +422,11 @@ installcheck:
        @pw groupshow smmsp || (echo "You may need to run 'make preupgrade' first"; exit 1)
 .endif
        @pw usershow _pflogd || (echo "You may need to run 'make preupgrade' first"; exit 1)
-       @pw usershow _ntp || (echo "You may need to run 'make preupgrade' first"; exit 1)
        @pw groupshow authpf || (echo "You may need to run 'make preupgrade' first"; exit 1)
        @pw groupshow _pflogd || (echo "You may need to run 'make preupgrade' first"; exit 1)
-       @pw groupshow _ntp || (echo "You may need to run 'make preupgrade' first"; exit 1)
 .if !defined(DESTDIR) || ${DESTDIR} == "" || ${DESTDIR} == "/"
        @case `uname -r` in 1.2*|1.3-*|1.3.*|1.4.*|1.5.0-*|1.5.1-*|1.5.2-*|1.5.3-*) echo "You must upgrade your kernel to at least 1.5.4 and reboot before you can safely installworld, due to libc/system call ABI changes" ; exit 1;; esac
 .endif
-
 # distributeworld
 #
 # Distributes everything compiled by a `buildworld'.
@@ -435,6 +437,7 @@ installcheck:
 #
 distributeworld installworld: installcheck
        cd ${.CURDIR}; ${IMAKE} re${.TARGET:S/world$//}
+       ${INSTALL} -o root -g wheel -m 644 ${.CURDIR}/Makefile_upgrade.inc ${DESTDIR}/etc/upgrade/
 
 #
 # reinstall
@@ -684,49 +687,17 @@ quickkernel:      maybe_bk_tools bk_build_list bk_kernwarn
 # Install the kernel defined by INSTALLKERNEL
 #
 installkernel reinstallkernel:
-.if exists(${KRNLOBJDIR}/${_kernel}/.buildkernel_run)
+       @echo "--------------------------------------------------------------"
+       @echo ">>> Kernel install for ${INSTALLKERNEL} started on `LC_ALL=C date`"
+       @echo "--------------------------------------------------------------"
+.if exists(${KRNLOBJDIR}/${INSTALLKERNEL}/.buildkernel_run)
        cd ${KRNLOBJDIR}/${INSTALLKERNEL}; \
-           ${CROSSENV} ${MAKE} KERNEL=${INSTKERNNAME} ${.TARGET:S/kernel$//}
+           ${IMAKEENV} ${MAKE} KERNEL=${INSTKERNNAME} ${.TARGET:S/kernel$//}
 .else
        cd ${KRNLOBJDIR}/${INSTALLKERNEL}; \
            ${MAKE} KERNEL=${INSTKERNNAME} ${.TARGET:S/kernel$//}
 .endif
 
-#
-# update
-#
-# Update the source tree, by running sup and/or running cvs to update to the
-# latest copy.
-#
-update:
-.if defined(SUP_UPDATE)
-       @echo "--------------------------------------------------------------"
-       @echo ">>> Running ${SUP}"
-       @echo "--------------------------------------------------------------"
-.if defined(SUPFILE)
-       @${SUP} ${SUPFLAGS} ${SUPFILE}
-.endif
-.if defined(SUPFILE1)
-       @${SUP} ${SUPFLAGS} ${SUPFILE1}
-.endif
-.if defined(SUPFILE2)
-       @${SUP} ${SUPFLAGS} ${SUPFILE2}
-.endif
-.if defined(PORTSSUPFILE) && !defined(NO_PORTSUPDATE)
-       @${SUP} ${SUPFLAGS} ${PORTSSUPFILE}
-.endif
-.if defined(DOCSUPFILE) && !defined(NO_DOCUPDATE)
-       @${SUP} ${SUPFLAGS} ${DOCSUPFILE}
-.endif
-.endif
-.if defined(CVS_UPDATE)
-       @echo "--------------------------------------------------------------"
-       @echo ">>> Updating ${.CURDIR} from cvs repository `cat ${.CURDIR}/CVS/Root`"
-       @echo "--------------------------------------------------------------"
-       @sleep 2
-       cd ${.CURDIR}; cvs -q update -P -d
-.endif
-
 #
 # most
 #
@@ -799,7 +770,7 @@ bootstrap-tools:
     usr.bin/cmp usr.bin/xargs usr.bin/id usr.bin/env usr.bin/dirname \
     usr.bin/tail \
     usr.sbin/chown usr.sbin/mtree usr.sbin/config \
-    usr.sbin/btxld usr.sbin/pwd_mkdb usr.sbin/zic usr.sbin/makewhatis \
+    usr.sbin/btxld usr.sbin/zic usr.sbin/makewhatis \
     gnu/usr.bin/texinfo gnu/usr.bin/grep gnu/usr.bin/sort \
     usr.bin/gzip usr.bin/bzip2 usr.bin/mkcsmapper usr.bin/mkesdb
        ${ECHODIR} "===> ${_tool} (bootstrap-tools)"; \
@@ -826,12 +797,9 @@ _gcc34_tools= gnu/usr.bin/cc34/cc_prep gnu/usr.bin/cc34/cc_tools
 .endif
 _gcc41_cross= gnu/usr.bin/cc41
 _gcc41_tools= gnu/usr.bin/cc41/cc_prep gnu/usr.bin/cc41/cc_tools
+_custom_cross= libexec/customcc
 _binutils= gnu/usr.bin/binutils217
 
-.if !defined(NO_FORTRAN)
-_fortran= gnu/usr.bin/cc34/f771
-.endif
-
 .if exists(${.CURDIR}/kerberos5) && exists(${.CURDIR}/crypto) && \
     !defined(NO_CRYPT) && defined(WANT_KERBEROS)
 _libkrb5= kerberos5/tools kerberos5/lib/libroken kerberos5/lib/libvers \
@@ -839,7 +807,7 @@ _libkrb5= kerberos5/tools kerberos5/lib/libroken kerberos5/lib/libvers \
 .endif
 
 build-tools:
-.for _tool in ${_gcc34_tools} ${_gcc41_tools} ${_fortran} ${_libkrb5} ${_share}
+.for _tool in ${_gcc34_tools} ${_gcc41_tools} ${_libkrb5} ${_share}
        ${ECHODIR} "===> ${_tool} (build-tools)"; \
                cd ${.CURDIR}/${_tool}; \
                ${MAKE} DIRPRFX=${_tool}/ obj; \
@@ -858,8 +826,8 @@ _btxld=     usr.sbin/btxld
 
 cross-tools:
 .for _tool in ${_btxld} ${_binutils} \
-             usr.bin/objformat usr.sbin/crunch/crunchide \
-             ${_gcc34_cross} ${_gcc41_cross}
+             usr.bin/objformat \
+             ${_gcc34_cross} ${_gcc41_cross} ${_custom_cross}
        ${ECHODIR} "===> ${_tool} (cross-tools)"; \
                cd ${.CURDIR}/${_tool}; \
                ${MAKE} DIRPRFX=${_tool}/ obj; \
@@ -908,9 +876,9 @@ libraries:
 #
 _startup_libs34=       gnu/lib/gcc34/csu gnu/lib/gcc34/libgcc
 _startup_libs41=       gnu/lib/gcc41/csu gnu/lib/gcc41/libgcc
-_startup_libs=         lib/libc lib/libc_rtld
+_startup_libs=         lib/csu lib/libc lib/libc_rtld
 
-_prebuild_libs=        lib/libarchive
+_prebuild_libs=                lib/libbz2 lib/libz
 _prebuild_libs+=       lib/libutil
 
 _generic_libs= gnu/lib
@@ -926,11 +894,10 @@ _generic_libs+=   kerberos5/lib
 
 _prebuild_libs+= lib/libcom_err lib/libcrypt lib/libmd \
                lib/libncurses/libncurses lib/libopie lib/libradius \
-               lib/libsbuf lib/libskey lib/libtacplus lib/libz lib/libm \
-               lib/libpam lib/libc_r
+               lib/libsbuf lib/libtacplus lib/libm \
+               lib/libpam lib/libypclnt lib/lib${THREAD_LIB}
 
 lib/libopie__L lib/libradius__L lib/libtacplus__L: lib/libmd__L
-lib/libskey__L: lib/libcrypt__L lib/libmd__L
 
 _generic_libs+=        lib
 
@@ -1014,5 +981,11 @@ tmake:
 tmakeenv:
        @echo '${TMAKEENV} /bin/sh'
 
+xmake:
+       @echo '${XMAKEENV} ${MAKE} -m ${.CURDIR}/share/mk ${XMAKE_ARGS}'
+
+xmakeenv:
+       @echo '${XMAKEENV} /bin/sh'
+
 .include <bsd.subdir.mk>