summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorMarc Espie <espie@cvs.openbsd.org>2012-08-18 10:38:40 +0000
committerMarc Espie <espie@cvs.openbsd.org>2012-08-18 10:38:40 +0000
commit9505ddb8dd2315c8573a4aa5aae61aab09a9d5b7 (patch)
treefaa5d50bed4fad44dffa7e8bb0063b3f2ead5333 /Makefile
parent68b7d17443c9ce1d48e0d9e77c4173352308ae2e (diff)
let build and release proceed through the exact same steps, avoiding
nasty surprises... REQUIRES current /usr/share/mk (cd /usr/src/share/mk && make install) okay matthieu@
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile74
1 files changed, 35 insertions, 39 deletions
diff --git a/Makefile b/Makefile
index 51620a517..02a259954 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.46 2012/04/01 23:00:24 matthieu Exp $
+# $OpenBSD: Makefile,v 1.47 2012/08/18 10:38:39 espie Exp $
.include <bsd.own.mk>
.include <bsd.xconf.mk>
@@ -28,44 +28,33 @@ SUBDIR+= distrib/notes
NOOBJ=
-build: beforebuild _SUBDIRUSE
+build:
+ exec ${SUDO} ${MAKE} bootstrap-root
+ cd util/macros && exec ${MAKE} -f Makefile.bsd-wrapper
+ exec ${SUDO} ${MAKE} beforebuild
+ exec ${MAKE} realbuild
+ exec ${SUDO} ${MAKE} afterbuild
+
+realbuild: _SUBDIRUSE
+ # that's all folks
bootstrap:
- ${SUDO} ${MAKE} distrib-dirs
- cd ${.CURDIR}/share/mk \
- && exec ${SUDO} ${MAKE} X11BASE=${X11BASE} install
-
-beforebuild: bootstrap
- cd ${.CURDIR}/util/macros \
- && ${MAKE} -f Makefile.bsd-wrapper \
- && exec ${SUDO} ${MAKE} -f Makefile.bsd-wrapper install
- exec ${SUDO} ${MAKE} includes
-
-beforeinstall:
- ${MAKE} distrib-dirs
- ${MAKE} includes
-
-afterinstall:
- ${MAKE} install-mk
- ${MAKE} fix-appd
- ${MAKE} font-cache
- /usr/libexec/makewhatis -v ${DESTDIR}/usr/X11R6/man
+ exec ${SUDO} ${MAKE} bootstrap-root
-realinstall: _SUBDIRUSE
+bootstrap-root:
+ exec ${MAKE} distrib-dirs
+ exec ${MAKE} install-mk
-install-mk:
-.if defined(DESTDIR) && (${DESTDIR} != "" || ${DESTDIR} != "/")
- cd ${.CURDIR}/share/mk \
- && ${MAKE} X11BASE=${X11BASE} install
-.endif
+beforeinstall beforebuild:
+ cd util/macros && exec ${MAKE} -f Makefile.bsd-wrapper install
+ exec ${MAKE} includes
-font-cache:
- @echo "running fc-cache"
- if test -z "$(DESTDIR)"; then \
- fc-cache -s -v ;\
- else\
- fc-cache -c ${DESTDIR} -s -v ;\
- fi
+afterinstall afterbuild:
+ exec ${MAKE} fix-appd
+ /usr/libexec/makewhatis -v ${DESTDIR}/usr/X11R6/man
+
+install-mk:
+ cd share/mk && exec ${MAKE} X11BASE=${X11BASE} install
fix-appd:
# Make sure /usr/local/lib/X11/app-defaults is a link
@@ -78,8 +67,11 @@ fix-appd:
ln -s ${REALAPPD} ${DESTDIR}${LOCALAPPD}; \
fi
-release: release-clean distrib-dirs release-install dist
-.ORDER: release-clean distrib-dirs release-install dist
+font-cache:
+ cd font/alias && exec ${MAKE} -f Makefile.bsd-wrapper afterinstall
+
+release: release-clean release-install dist
+.ORDER: release-clean release-install dist
release-clean:
.if ! ( defined(DESTDIR) && defined(RELEASEDIR) )
@@ -97,7 +89,8 @@ release-clean:
fi
release-install:
- @${MAKE} install
+ @exec ${SUDO} ${MAKE} bootstrap-root
+ @exec ${MAKE} install
.if ${MACHINE} == zaurus
@if [ -f $(DESTDIR)/etc/X11/xorg.conf ]; then \
echo "Not overwriting existing" $(DESTDIR)/etc/X11/xorg.conf; \
@@ -119,19 +112,22 @@ dist-rel:
dist:
cd distrib/sets && \
env MACHINE=${MACHINE} ksh ./maketars ${OSrev} ${OSREV} && \
- (env MACHINE=${MACHINE} ksh ./checkflist ${OSREV} || true)
+ { env MACHINE=${MACHINE} ksh ./checkflist ${OSREV} || true ; }
distrib-dirs:
.if defined(DESTDIR) && ${DESTDIR} != ""
+ # running mtree under ${DESTDIR}
mtree -qdef /etc/mtree/BSD.x11.dist -p ${DESTDIR} -U
.else
+ # running mtree
mtree -qdef /etc/mtree/BSD.x11.dist -p / -U
.endif
.PHONY: all build beforeinstall install afterinstall release clean cleandir \
- dist distrib-dirs fix-appd
+ dist distrib-dirs fix-appd beforebuild bootstrap afterbuild realbuild \
+ install-mk bootstrap-root
.include <bsd.subdir.mk>
.include <bsd.xorg.mk>