polling.4: Add ix(4)
[dragonfly.git] / Makefile.inc1
index ea46e3d..860362c 100644 (file)
 # Put initial settings here.
 SUBDIR=
 
+# /libexec/ld-elf.so.2 needs to be installed first
+# Otherwise, install(1) beeing a dynamically linked binary will fail
+# during the first upgrade from a static to a dynamic world
+.if exists(${.CURDIR}/libexec)
+SUBDIR+= libexec
+.endif
+
 # We must do share/info early so that installation of info `dir'
 # entries works correctly.  Do it first since it is less likely to
 # grow dependencies on include and lib than vice versa.
@@ -58,9 +65,6 @@ SUBDIR+= games
 .if exists(${.CURDIR}/gnu)
 SUBDIR+= gnu
 .endif
-.if exists(${.CURDIR}/libexec)
-SUBDIR+= libexec
-.endif
 .if exists(${.CURDIR}/sbin)
 SUBDIR+= sbin
 .endif
@@ -282,6 +286,7 @@ TMAKE=              ${TMAKEENV} make -f Makefile.inc1 -DBOOTSTRAPPING \
 XMAKEENV=      MAKEOBJDIRPREFIX=${CTOOLSDEST} \
                OBJTREE=${OBJTREE} \
                DESTDIR=${CTOOLSDEST} \
+               _SHLIBDIRPREFIX=${CTOOLSDEST} \
                INSTALL="sh ${.CURDIR}/tools/install.sh" \
                TOOLS_PREFIX=${CTOOLSDEST} \
                USRDATA_PREFIX=${WORLDDEST} \
@@ -311,6 +316,7 @@ CROSSENV=   MAKEOBJDIRPREFIX=${WORLDDEST} \
 
 WMAKEENV=      ${CROSSENV} \
                DESTDIR=${WORLDDEST} \
+               _SHLIBDIRPREFIX=${WORLDDEST} \
                INSTALL="sh ${.CURDIR}/tools/install.sh" \
                M4=${BTOOLSDEST}/usr/bin/m4 \
                PATH=${STRICTTMPPATH}
@@ -464,14 +470,23 @@ installcheck:
 .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" ; /usr/bin/false ; esac
 .endif
+
 #
 # installworld
 #
+# Backs up the current world if ${AUTO_BACKUP} is writable.
 # Installs everything compiled by a 'buildworld'.
-#
-installworld: installcheck backupworld-auto
+
+installworld: installcheck
+       -@mkdir -p ${AUTO_BACKUP} > /dev/null 2>&1
+       @cd ${.CURDIR}; \
+           (touch ${AUTO_BACKUP}/.updating > /dev/null 2>&1 && \
+            ${IMAKE} backupworld-auto) || \
+           echo "Cannot write to ${AUTO_BACKUP} - world not backed up"
+
        cd ${.CURDIR}; ${IMAKE} re${.TARGET:S/world$//}
        ${INSTALL} -o root -g wheel -m 644 ${.CURDIR}/Makefile_upgrade.inc ${DESTDIR}/etc/upgrade/
+       mkinitrd -b ${DESTDIR}/boot
 
 #
 # reinstall