Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 2 Jan 1997 12:42:56 +1030 (CST)
From:      Michael Smith <msmith@atrad.adelaide.edu.au>
To:        current@freebsd.org
Subject:   'base' system partitioning
Message-ID:  <199701020212.MAA14844@genesis.atrad.adelaide.edu.au>

next in thread | raw e-mail | index | archive | help

OK people, here's a really simple proposal to encourage some
discussion on the classification of things and to make it easier to
test.

Consider the following patch to bsd.subdir.mk.  Move directories
containing non-'base' items out of the SUBDIR entry and into
foo_SUBDIR lines _after_ the .include of bsd.subdir.mk.  The
gymnastics are necessary to avoid inheriting definitions from higher
up, and mean that these changes can be selectively deployed rather
than requiring a huge sweep over the whole tree.

Note that TEXTPROC and DEVEL are arbitrary; if you can think of better
names or other categories, please suggest.  If nobody is in violent,
rational opposition to this, how about I commit it and let the
anti-bloatists free?

See my post to hackers about DWIM on ${${FOO}} - I would prefer to
have the names of the categories in a variable inherited from
somewhere else and then iterate over them using .for, but it looks
like that would be hard work without using the shell.


Patch follows (beware snarf-n-barf damage)

--- /local1/playpen/2.2/src/share/mk/bsd.subdir.mk      Sat Sep 21 01:47:07 1996
+++ bsd.subdir.mk       Thu Jan  2 12:29:59 1997
@@ -1,10 +1,24 @@
 #      from: @(#)bsd.subdir.mk 5.9 (Berkeley) 2/1/91
 #      $Id: bsd.subdir.mk,v 1.11 1996/09/20 16:17:07 bde Exp $
 
+REAL_SUBDIR=   ${SUBDIR}
+
+# Add non-base subdirs
+TEXTPROC_SUBDIR=
+.if !defined(NO_TEXTPROC)
+REAL_SUBDIR+=  ${TEXTPROC_SUBDIR}
+.endif
+
+DEVEL_SUBDIR=
+.if !defined(NO_DEVEL)
+REAL_SUBDIR+=  ${DEVEL_SUBDIR}
+.endif
+
+
 .MAIN: all
 
 _SUBDIRUSE: .USE
-       @for entry in ${SUBDIR}; do \
+       @for entry in ${REAL_SUBDIR}; do \
                (if test -d ${.CURDIR}/$${entry}.${MACHINE}; then \
                        ${ECHODIR} "===> ${DIRPRFX}$${entry}.${MACHINE}"; \
                        edir=$${entry}.${MACHINE}; \
@@ -17,7 +31,7 @@
                ${MAKE} ${.TARGET:realinstall=install} DIRPRFX=${DIRPRFX}$$edir/); \
        done
 
-${SUBDIR}::
+${REAL_SUBDIR}::
        @if test -d ${.TARGET}.${MACHINE}; then \
                cd ${.CURDIR}/${.TARGET}.${MACHINE}; \
        else \


-- 
]] Mike Smith, Software Engineer        msmith@gsoft.com.au             [[
]] Genesis Software                     genesis@gsoft.com.au            [[
]] High-speed data acquisition and      (GSM mobile)     0411-222-496   [[
]] realtime instrument control.         (ph)          +61-8-8267-3493   [[
]] Unix hardware collector.             "Where are your PEZ?" The Tick  [[



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