Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 20 Jun 1996 07:26:51 -0700
From:      "Jordan K. Hubbard" <jkh@time.cdrom.com>
To:        hackers@freebsd.org
Subject:   What do people think of this change to /usr/src/Makefile?
Message-ID:  <3363.835280811@time.cdrom.com>

next in thread | raw e-mail | index | archive | help
Problem:
	Sites want to be able to do their own things before or after
	(or both) a make world without having to modify the Makefile
	since sup sites will simply see it spammed again.  Let's say
	that you want to copy a special version of some package
	in for building, so you want a `before hook' for world, or
	after a make world your system is hosed because you have some
	specially hacked binaries that have been replaced, and so
	you want an `after hook'.

Proposed Solution:
	The following changes allow you to define pre-build and/or
	post-build targets in /etc/make.conf and the world rule will
	run them automatically.  If they're not defined, the behavior
	is the same as it is now.

Diffs:

Index: Makefile
===================================================================
RCS file: /home/ncvs/src/Makefile,v
retrieving revision 1.81
diff -u -r1.81 Makefile
--- Makefile	1996/06/19 21:19:56	1.81
+++ Makefile	1996/06/20 09:01:51
@@ -102,13 +102,21 @@
 
 MK_FLAGS=	-DNOMAN -DNOPROFILE
 
-world:	hierarchy mk $(WORLD_CLEANDIST) bootstrap include-tools includes lib-tools libraries build-tools
+.if !target(pre-build)
+pre-build:
+	@/usr/bin/true
+.endif
+
+world:	pre-build hierarchy mk $(WORLD_CLEANDIST) bootstrap include-tools includes lib-tools libraries build-tools
 	@echo "--------------------------------------------------------------"
 	@echo " Rebuilding ${DESTDIR} The whole thing"
 	@echo "--------------------------------------------------------------"
 	@echo
 	${MAKE} depend all install
 	cd ${.CURDIR}/share/man &&		${MAKE} makedb
+.if target(post-build)
+	cd ${.CURDIR} && ${MAKE} post-build
+.endif
 	@echo "make world completed on `date`"
 
 bootstrap:

Comments?

						Jordan



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3363.835280811>