]> git.mdlowis.com Git - proto/albase.git/commitdiff
cleaned up the rules files using pattern rules
authorMike Lowis <mike.lowis@gentex.com>
Wed, 4 May 2016 00:27:52 +0000 (20:27 -0400)
committerMike Lowis <mike.lowis@gentex.com>
Wed, 4 May 2016 00:27:52 +0000 (20:27 -0400)
Makefile
source/Rules.mk
source/sbase/Rules.mk
source/sh/Rules.mk
source/ubase/Rules.mk

index d0de9ea80f346282e659a8c344a77fbd32ddca6b..e9a68f353d86c9837cfbd31a99dc61e8704f3f18 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -22,9 +22,11 @@ ARCHIVE = $(AR) $(ARFLAGS) $@ $^
 # dirs
 BUILDDIR = build
 BINDIR   = $(BUILDDIR)/bin
+LIBDIR   = $(BUILDDIR)/lib
 OBJDIR   = $(BUILDDIR)/obj
 
 # collections
+PHONY  =
 BINS   =
 ECLEAN =
 DIRS   = $(BUILDDIR) $(BINDIR) $(OBJDIR)
@@ -37,9 +39,9 @@ include source/sh/Rules.mk
 include source/ubase/Rules.mk
 include source/sbase/Rules.mk
 
-.PHONY: all $(BINS)
+.PHONY: all $(PHONY)
 
-all: $(BINS)
+all: $(PHONY)
 
 clean:
        @echo cleaning
@@ -58,4 +60,3 @@ $(BUILDDIR)/dummy:
        mkdir -p $(DIRS)
        touch $@
 -include $(BUILDDIR)/dummy
-
index a585cafc87e9782c4ca297d97d84ffd0d83e9958..c1bf4a097dd8ab30cab281c12b4dd134ca2e1d1d 100644 (file)
@@ -1,25 +1,18 @@
-SRC_SUBDIR  = source
-SRC_BINS    = init getty login dmesg mount
 BINS       += $(SRC_BINS)
 ECLEAN     += $(addprefix $(BINDIR)/, $(SRC_BINS))
 
-init: $(BINDIR)/init
-$(BINDIR)/init: $(SRC_SUBDIR)/init.c
-       $(BUILD)
+SRC_SUBDIR  = source
+SRC_BINS    = init getty login dmesg mount
 
+init:  $(BINDIR)/init
 getty: $(BINDIR)/getty
-$(BINDIR)/getty: $(SRC_SUBDIR)/getty.c
-       $(BUILD)
-
 login: $(BINDIR)/login
-$(BINDIR)/login: $(SRC_SUBDIR)/login.c
-       $(BUILD) -lcrypt
-
 dmesg: $(BINDIR)/dmesg
-$(BINDIR)/dmesg: $(SRC_SUBDIR)/dmesg.c
-       $(BUILD)
-
 mount: $(BINDIR)/mount
-$(BINDIR)/mount: $(SRC_SUBDIR)/mount.c
+
+$(BINDIR)/%: $(SRC_SUBDIR)/%.c
        $(BUILD)
 
+$(BINDIR)/login: $(SRC_SUBDIR)/login.c
+       $(BUILD) -lcrypt
+
index 60784f085c610bf1a3d08429d3c71127e16b4b28..52cce4f1b3e0369b3ce9fe5a2b063755757ba090 100644 (file)
@@ -1,10 +1,10 @@
-BINS   += $(SBASE_BINS)
+PHONY  += sbase
 DIRS   += $(SBASE_OBJDIR)
 ECLEAN += $(SBASE_LIBUTIL) \
           $(SBASE_LIBUTF) \
           $(SBASE_LIBUTIL_OBJS) \
           $(SBASE_LIBUTF_OBJS) \
-          $(addprefix $(BINDIR)/,$(SBASE_BINS))
+          $(SBASE_BINS)
 
 SBASE_SUBDIR  = source/sbase
 SBASE_OBJDIR  = $(OBJDIR)/sbase
@@ -74,589 +74,114 @@ SBASE_LIBUTF_OBJS = \
     $(SBASE_OBJDIR)/utftorunestr.o
 
 SBASE_BINS =\
-    basename\
-    cal\
-    cat\
-    chgrp\
-    chmod\
-    chown\
-    chroot\
-    cksum\
-    cmp\
-    cols\
-    comm\
-    cp\
-    cron\
-    cut\
-    date\
-    dirname\
-    du\
-    echo\
-    ed\
-    env\
-    expand\
-    expr\
-    false\
-    find\
-    flock\
-    fold\
-    getconf\
-    grep\
-    head\
-    join\
-    hostname\
-    kill\
-    link\
-    ln\
-    logger\
-    logname\
-    ls\
-    md5sum\
-    mkdir\
-    mkfifo\
-    mktemp\
-    mv\
-    nice\
-    nl\
-    nohup\
-    od\
-    pathchk\
-    paste\
-    printenv\
-    printf\
-    pwd\
-    readlink\
-    renice\
-    rm\
-    rmdir\
-    sed\
-    seq\
-    setsid\
-    sha1sum\
-    sha224sum\
-    sha256sum\
-    sha384sum\
-    sha512sum\
-    sha512-224sum\
-    sha512-256sum\
-    sleep\
-    sort\
-    split\
-    sponge\
-    strings\
-    sync\
-    tail\
-    tar\
-    tee\
-    test\
-    tftp\
-    time\
-    touch\
-    tr\
-    true\
-    tsort\
-    tty\
-    uname\
-    unexpand\
-    uniq\
-    unlink\
-    uudecode\
-    uuencode\
-    wc\
-    which\
-    whoami\
-    xargs\
-    xinstall\
-    yes
+    $(BINDIR)/basename\
+    $(BINDIR)/cal\
+    $(BINDIR)/cat\
+    $(BINDIR)/chgrp\
+    $(BINDIR)/chmod\
+    $(BINDIR)/chown\
+    $(BINDIR)/chroot\
+    $(BINDIR)/cksum\
+    $(BINDIR)/cmp\
+    $(BINDIR)/cols\
+    $(BINDIR)/comm\
+    $(BINDIR)/cp\
+    $(BINDIR)/cron\
+    $(BINDIR)/cut\
+    $(BINDIR)/date\
+    $(BINDIR)/dirname\
+    $(BINDIR)/du\
+    $(BINDIR)/echo\
+    $(BINDIR)/ed\
+    $(BINDIR)/env\
+    $(BINDIR)/expand\
+    $(BINDIR)/expr\
+    $(BINDIR)/false\
+    $(BINDIR)/find\
+    $(BINDIR)/flock\
+    $(BINDIR)/fold\
+    $(BINDIR)/getconf\
+    $(BINDIR)/grep\
+    $(BINDIR)/head\
+    $(BINDIR)/join\
+    $(BINDIR)/hostname\
+    $(BINDIR)/kill\
+    $(BINDIR)/link\
+    $(BINDIR)/ln\
+    $(BINDIR)/logger\
+    $(BINDIR)/logname\
+    $(BINDIR)/ls\
+    $(BINDIR)/md5sum\
+    $(BINDIR)/mkdir\
+    $(BINDIR)/mkfifo\
+    $(BINDIR)/mktemp\
+    $(BINDIR)/mv\
+    $(BINDIR)/nice\
+    $(BINDIR)/nl\
+    $(BINDIR)/nohup\
+    $(BINDIR)/od\
+    $(BINDIR)/pathchk\
+    $(BINDIR)/paste\
+    $(BINDIR)/printenv\
+    $(BINDIR)/printf\
+    $(BINDIR)/pwd\
+    $(BINDIR)/readlink\
+    $(BINDIR)/renice\
+    $(BINDIR)/rm\
+    $(BINDIR)/rmdir\
+    $(BINDIR)/sed\
+    $(BINDIR)/seq\
+    $(BINDIR)/setsid\
+    $(BINDIR)/sha1sum\
+    $(BINDIR)/sha224sum\
+    $(BINDIR)/sha256sum\
+    $(BINDIR)/sha384sum\
+    $(BINDIR)/sha512sum\
+    $(BINDIR)/sha512-224sum\
+    $(BINDIR)/sha512-256sum\
+    $(BINDIR)/sleep\
+    $(BINDIR)/sort\
+    $(BINDIR)/split\
+    $(BINDIR)/sponge\
+    $(BINDIR)/strings\
+    $(BINDIR)/sync\
+    $(BINDIR)/tail\
+    $(BINDIR)/tar\
+    $(BINDIR)/tee\
+    $(BINDIR)/test\
+    $(BINDIR)/tftp\
+    $(BINDIR)/time\
+    $(BINDIR)/touch\
+    $(BINDIR)/tr\
+    $(BINDIR)/true\
+    $(BINDIR)/tsort\
+    $(BINDIR)/tty\
+    $(BINDIR)/uname\
+    $(BINDIR)/unexpand\
+    $(BINDIR)/uniq\
+    $(BINDIR)/unlink\
+    $(BINDIR)/uudecode\
+    $(BINDIR)/uuencode\
+    $(BINDIR)/wc\
+    $(BINDIR)/which\
+    $(BINDIR)/whoami\
+    $(BINDIR)/xargs\
+    $(BINDIR)/xinstall\
+    $(BINDIR)/yes
+
+sbase: $(SBASE_BINS)
 
 $(SBASE_LIBUTIL): $(SBASE_LIBUTIL_OBJS)
        $(SBASE_ARCHIVE)
-$(SBASE_OBJDIR)/concat.o: $(SBASE_SUBDIR)/libutil/concat.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/cp.o: $(SBASE_SUBDIR)/libutil/cp.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/crypt.o: $(SBASE_SUBDIR)/libutil/crypt.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/ealloc.o: $(SBASE_SUBDIR)/libutil/ealloc.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/enmasse.o: $(SBASE_SUBDIR)/libutil/enmasse.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/eprintf.o: $(SBASE_SUBDIR)/libutil/eprintf.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/eregcomp.o: $(SBASE_SUBDIR)/libutil/eregcomp.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/estrtod.o: $(SBASE_SUBDIR)/libutil/estrtod.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/fnck.o: $(SBASE_SUBDIR)/libutil/fnck.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/fshut.o: $(SBASE_SUBDIR)/libutil/fshut.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/getlines.o: $(SBASE_SUBDIR)/libutil/getlines.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/human.o: $(SBASE_SUBDIR)/libutil/human.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/linecmp.o: $(SBASE_SUBDIR)/libutil/linecmp.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/md5.o: $(SBASE_SUBDIR)/libutil/md5.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/memmem.o: $(SBASE_SUBDIR)/libutil/memmem.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/mkdirp.o: $(SBASE_SUBDIR)/libutil/mkdirp.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/mode.o: $(SBASE_SUBDIR)/libutil/mode.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/parseoffset.o: $(SBASE_SUBDIR)/libutil/parseoffset.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/putword.o: $(SBASE_SUBDIR)/libutil/putword.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/reallocarray.o: $(SBASE_SUBDIR)/libutil/reallocarray.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/recurse.o: $(SBASE_SUBDIR)/libutil/recurse.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/rm.o: $(SBASE_SUBDIR)/libutil/rm.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/sha1.o: $(SBASE_SUBDIR)/libutil/sha1.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/sha224.o: $(SBASE_SUBDIR)/libutil/sha224.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/sha256.o: $(SBASE_SUBDIR)/libutil/sha256.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/sha384.o: $(SBASE_SUBDIR)/libutil/sha384.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/sha512-224.o: $(SBASE_SUBDIR)/libutil/sha512-224.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/sha512-256.o: $(SBASE_SUBDIR)/libutil/sha512-256.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/sha512.o: $(SBASE_SUBDIR)/libutil/sha512.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/strcasestr.o: $(SBASE_SUBDIR)/libutil/strcasestr.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/strlcat.o: $(SBASE_SUBDIR)/libutil/strlcat.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/strlcpy.o: $(SBASE_SUBDIR)/libutil/strlcpy.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/strsep.o: $(SBASE_SUBDIR)/libutil/strsep.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/strtonum.o: $(SBASE_SUBDIR)/libutil/strtonum.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/unescape.o: $(SBASE_SUBDIR)/libutil/unescape.c
-       $(SBASE_COMPILE)
 
+$(SBASE_OBJDIR)/%.o: $(SBASE_SUBDIR)/libutil/%.c
+       $(SBASE_COMPILE)
 
 $(SBASE_LIBUTF): $(SBASE_LIBUTF_OBJS)
        $(SBASE_ARCHIVE)
-$(SBASE_OBJDIR)/fgetrune.o: $(SBASE_SUBDIR)/libutf/fgetrune.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/fputrune.o: $(SBASE_SUBDIR)/libutf/fputrune.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/isalnumrune.o: $(SBASE_SUBDIR)/libutf/isalnumrune.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/isalpharune.o: $(SBASE_SUBDIR)/libutf/isalpharune.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/isblankrune.o: $(SBASE_SUBDIR)/libutf/isblankrune.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/iscntrlrune.o: $(SBASE_SUBDIR)/libutf/iscntrlrune.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/isdigitrune.o: $(SBASE_SUBDIR)/libutf/isdigitrune.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/isgraphrune.o: $(SBASE_SUBDIR)/libutf/isgraphrune.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/isprintrune.o: $(SBASE_SUBDIR)/libutf/isprintrune.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/ispunctrune.o: $(SBASE_SUBDIR)/libutf/ispunctrune.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/isspacerune.o: $(SBASE_SUBDIR)/libutf/isspacerune.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/istitlerune.o: $(SBASE_SUBDIR)/libutf/istitlerune.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/isxdigitrune.o: $(SBASE_SUBDIR)/libutf/isxdigitrune.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/lowerrune.o: $(SBASE_SUBDIR)/libutf/lowerrune.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/rune.o: $(SBASE_SUBDIR)/libutf/rune.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/runetype.o: $(SBASE_SUBDIR)/libutf/runetype.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/upperrune.o: $(SBASE_SUBDIR)/libutf/upperrune.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/utf.o: $(SBASE_SUBDIR)/libutf/utf.c
-       $(SBASE_COMPILE)
-$(SBASE_OBJDIR)/utftorunestr.o: $(SBASE_SUBDIR)/libutf/utftorunestr.c
-       $(SBASE_COMPILE)
-
-basename: $(BINDIR)/basename
-$(BINDIR)/basename: $(SBASE_SUBDIR)/basename.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-cal: $(BINDIR)/cal
-$(BINDIR)/cal: $(SBASE_SUBDIR)/cal.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-cat: $(BINDIR)/cat
-$(BINDIR)/cat: $(SBASE_SUBDIR)/cat.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-chgrp: $(BINDIR)/chgrp
-$(BINDIR)/chgrp: $(SBASE_SUBDIR)/chgrp.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-chmod: $(BINDIR)/chmod
-$(BINDIR)/chmod: $(SBASE_SUBDIR)/chmod.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-chown: $(BINDIR)/chown
-$(BINDIR)/chown: $(SBASE_SUBDIR)/chown.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-chroot: $(BINDIR)/chroot
-$(BINDIR)/chroot: $(SBASE_SUBDIR)/chroot.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-cksum: $(BINDIR)/cksum
-$(BINDIR)/cksum: $(SBASE_SUBDIR)/cksum.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-cmp: $(BINDIR)/cmp
-$(BINDIR)/cmp: $(SBASE_SUBDIR)/cmp.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-cols: $(BINDIR)/cols
-$(BINDIR)/cols: $(SBASE_SUBDIR)/cols.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-comm: $(BINDIR)/comm
-$(BINDIR)/comm: $(SBASE_SUBDIR)/comm.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-cp: $(BINDIR)/cp
-$(BINDIR)/cp: $(SBASE_SUBDIR)/cp.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-cron: $(BINDIR)/cron
-$(BINDIR)/cron: $(SBASE_SUBDIR)/cron.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-cut: $(BINDIR)/cut
-$(BINDIR)/cut: $(SBASE_SUBDIR)/cut.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-date: $(BINDIR)/date
-$(BINDIR)/date: $(SBASE_SUBDIR)/date.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-dirname: $(BINDIR)/dirname
-$(BINDIR)/dirname: $(SBASE_SUBDIR)/dirname.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-du: $(BINDIR)/du
-$(BINDIR)/du: $(SBASE_SUBDIR)/du.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-echo: $(BINDIR)/echo
-$(BINDIR)/echo: $(SBASE_SUBDIR)/echo.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-ed: $(BINDIR)/ed
-$(BINDIR)/ed: $(SBASE_SUBDIR)/ed.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-env: $(BINDIR)/env
-$(BINDIR)/env: $(SBASE_SUBDIR)/env.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-expand: $(BINDIR)/expand
-$(BINDIR)/expand: $(SBASE_SUBDIR)/expand.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-expr: $(BINDIR)/expr
-$(BINDIR)/expr: $(SBASE_SUBDIR)/expr.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-false: $(BINDIR)/false
-$(BINDIR)/false: $(SBASE_SUBDIR)/false.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-find: $(BINDIR)/find
-$(BINDIR)/find: $(SBASE_SUBDIR)/find.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-flock: $(BINDIR)/flock
-$(BINDIR)/flock: $(SBASE_SUBDIR)/flock.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-fold: $(BINDIR)/fold
-$(BINDIR)/fold: $(SBASE_SUBDIR)/fold.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-getconf: $(BINDIR)/getconf
-$(BINDIR)/getconf: $(SBASE_SUBDIR)/getconf.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-grep: $(BINDIR)/grep
-$(BINDIR)/grep: $(SBASE_SUBDIR)/grep.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-head: $(BINDIR)/head
-$(BINDIR)/head: $(SBASE_SUBDIR)/head.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-join: $(BINDIR)/join
-$(BINDIR)/join: $(SBASE_SUBDIR)/join.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-hostname: $(BINDIR)/hostname
-$(BINDIR)/hostname: $(SBASE_SUBDIR)/hostname.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-kill: $(BINDIR)/kill
-$(BINDIR)/kill: $(SBASE_SUBDIR)/kill.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-link: $(BINDIR)/link
-$(BINDIR)/link: $(SBASE_SUBDIR)/link.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
 
-ln: $(BINDIR)/ln
-$(BINDIR)/ln: $(SBASE_SUBDIR)/ln.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-logger: $(BINDIR)/logger
-$(BINDIR)/logger: $(SBASE_SUBDIR)/logger.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-logname: $(BINDIR)/logname
-$(BINDIR)/logname: $(SBASE_SUBDIR)/logname.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-ls: $(BINDIR)/ls
-$(BINDIR)/ls: $(SBASE_SUBDIR)/ls.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-md5sum: $(BINDIR)/md5sum
-$(BINDIR)/md5sum: $(SBASE_SUBDIR)/md5sum.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-mkdir: $(BINDIR)/mkdir
-$(BINDIR)/mkdir: $(SBASE_SUBDIR)/mkdir.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-mkfifo: $(BINDIR)/mkfifo
-$(BINDIR)/mkfifo: $(SBASE_SUBDIR)/mkfifo.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-mktemp: $(BINDIR)/mktemp
-$(BINDIR)/mktemp: $(SBASE_SUBDIR)/mktemp.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-mv: $(BINDIR)/mv
-$(BINDIR)/mv: $(SBASE_SUBDIR)/mv.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-nice: $(BINDIR)/nice
-$(BINDIR)/nice: $(SBASE_SUBDIR)/nice.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-nl: $(BINDIR)/nl
-$(BINDIR)/nl: $(SBASE_SUBDIR)/nl.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-nohup: $(BINDIR)/nohup
-$(BINDIR)/nohup: $(SBASE_SUBDIR)/nohup.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-od: $(BINDIR)/od
-$(BINDIR)/od: $(SBASE_SUBDIR)/od.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-pathchk: $(BINDIR)/pathchk
-$(BINDIR)/pathchk: $(SBASE_SUBDIR)/pathchk.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-paste: $(BINDIR)/paste
-$(BINDIR)/paste: $(SBASE_SUBDIR)/paste.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-printenv: $(BINDIR)/printenv
-$(BINDIR)/printenv: $(SBASE_SUBDIR)/printenv.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-printf: $(BINDIR)/printf
-$(BINDIR)/printf: $(SBASE_SUBDIR)/printf.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-pwd: $(BINDIR)/pwd
-$(BINDIR)/pwd: $(SBASE_SUBDIR)/pwd.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-readlink: $(BINDIR)/readlink
-$(BINDIR)/readlink: $(SBASE_SUBDIR)/readlink.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-renice: $(BINDIR)/renice
-$(BINDIR)/renice: $(SBASE_SUBDIR)/renice.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-rm: $(BINDIR)/rm
-$(BINDIR)/rm: $(SBASE_SUBDIR)/rm.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-rmdir: $(BINDIR)/rmdir
-$(BINDIR)/rmdir: $(SBASE_SUBDIR)/rmdir.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-sed: $(BINDIR)/sed
-$(BINDIR)/sed: $(SBASE_SUBDIR)/sed.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-seq: $(BINDIR)/seq
-$(BINDIR)/seq: $(SBASE_SUBDIR)/seq.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-setsid: $(BINDIR)/setsid
-$(BINDIR)/setsid: $(SBASE_SUBDIR)/setsid.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-sha1sum: $(BINDIR)/sha1sum
-$(BINDIR)/sha1sum: $(SBASE_SUBDIR)/sha1sum.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-sha224sum: $(BINDIR)/sha224sum
-$(BINDIR)/sha224sum: $(SBASE_SUBDIR)/sha224sum.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-sha256sum: $(BINDIR)/sha256sum
-$(BINDIR)/sha256sum: $(SBASE_SUBDIR)/sha256sum.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-sha384sum: $(BINDIR)/sha384sum
-$(BINDIR)/sha384sum: $(SBASE_SUBDIR)/sha384sum.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-sha512sum: $(BINDIR)/sha512sum
-$(BINDIR)/sha512sum: $(SBASE_SUBDIR)/sha512sum.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-sha512-224sum: $(BINDIR)/sha512-224sum
-$(BINDIR)/sha512-224sum: $(SBASE_SUBDIR)/sha512-224sum.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-sha512-256sum: $(BINDIR)/sha512-256sum
-$(BINDIR)/sha512-256sum: $(SBASE_SUBDIR)/sha512-256sum.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-sleep: $(BINDIR)/sleep
-$(BINDIR)/sleep: $(SBASE_SUBDIR)/sleep.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-sort: $(BINDIR)/sort
-$(BINDIR)/sort: $(SBASE_SUBDIR)/sort.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-split: $(BINDIR)/split
-$(BINDIR)/split: $(SBASE_SUBDIR)/split.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-sponge: $(BINDIR)/sponge
-$(BINDIR)/sponge: $(SBASE_SUBDIR)/sponge.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-strings: $(BINDIR)/strings
-$(BINDIR)/strings: $(SBASE_SUBDIR)/strings.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-sync: $(BINDIR)/sync
-$(BINDIR)/sync: $(SBASE_SUBDIR)/sync.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-tail: $(BINDIR)/tail
-$(BINDIR)/tail: $(SBASE_SUBDIR)/tail.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-tar: $(BINDIR)/tar
-$(BINDIR)/tar: $(SBASE_SUBDIR)/tar.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-tee: $(BINDIR)/tee
-$(BINDIR)/tee: $(SBASE_SUBDIR)/tee.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-test: $(BINDIR)/test
-$(BINDIR)/test: $(SBASE_SUBDIR)/test.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-tftp: $(BINDIR)/tftp
-$(BINDIR)/tftp: $(SBASE_SUBDIR)/tftp.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-time: $(BINDIR)/time
-$(BINDIR)/time: $(SBASE_SUBDIR)/time.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-touch: $(BINDIR)/touch
-$(BINDIR)/touch: $(SBASE_SUBDIR)/touch.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-tr: $(BINDIR)/tr
-$(BINDIR)/tr: $(SBASE_SUBDIR)/tr.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-true: $(BINDIR)/true
-$(BINDIR)/true: $(SBASE_SUBDIR)/true.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-tsort: $(BINDIR)/tsort
-$(BINDIR)/tsort: $(SBASE_SUBDIR)/tsort.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-tty: $(BINDIR)/tty
-$(BINDIR)/tty: $(SBASE_SUBDIR)/tty.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-uname: $(BINDIR)/uname
-$(BINDIR)/uname: $(SBASE_SUBDIR)/uname.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-unexpand: $(BINDIR)/unexpand
-$(BINDIR)/unexpand: $(SBASE_SUBDIR)/unexpand.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-uniq: $(BINDIR)/uniq
-$(BINDIR)/uniq: $(SBASE_SUBDIR)/uniq.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-unlink: $(BINDIR)/unlink
-$(BINDIR)/unlink: $(SBASE_SUBDIR)/unlink.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-uudecode: $(BINDIR)/uudecode
-$(BINDIR)/uudecode: $(SBASE_SUBDIR)/uudecode.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-uuencode: $(BINDIR)/uuencode
-$(BINDIR)/uuencode: $(SBASE_SUBDIR)/uuencode.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-wc: $(BINDIR)/wc
-$(BINDIR)/wc: $(SBASE_SUBDIR)/wc.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-which: $(BINDIR)/which
-$(BINDIR)/which: $(SBASE_SUBDIR)/which.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-whoami: $(BINDIR)/whoami
-$(BINDIR)/whoami: $(SBASE_SUBDIR)/whoami.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-xargs: $(BINDIR)/xargs
-$(BINDIR)/xargs: $(SBASE_SUBDIR)/xargs.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
-
-xinstall: $(BINDIR)/xinstall
-$(BINDIR)/xinstall: $(SBASE_SUBDIR)/xinstall.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
-       $(SBASE_BUILD)
+$(SBASE_OBJDIR)/%.o: $(SBASE_SUBDIR)/libutf/%.c
+       $(SBASE_COMPILE)
 
-yes: $(BINDIR)/yes
-$(BINDIR)/yes: $(SBASE_SUBDIR)/yes.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
+$(BINDIR)/%: $(SBASE_SUBDIR)/%.c $(SBASE_LIBUTIL) $(SBASE_LIBUTF)
        $(SBASE_BUILD)
-
index d4649ac59288e9e513877dfcd2e21ba2cc0de9ca..e99f3158b13d3d3ce12a9e707a5b79b02b60e974 100644 (file)
@@ -1,11 +1,10 @@
+PHONY  += $(MKSH_BIN)
+DIRS   += $(MKSH_OBJDIR)
+ECLEAN += $(BINDIR)/$(MKSH_BIN) $(MKSH_OBJS)
+
 MKSH_BIN     = sh
 MKSH_SUBDIR  = source/sh
 MKSH_OBJDIR  = $(OBJDIR)/sh
-MKSH_CCCMD   = $(CC) $(CFLAGS) -I$(MKSH_SUBDIR) $(MKSH_DEFINES) -c -o $@ $^
-MKSH_LDCMD   = $(CC) -o $@ $^
-BINS        += $(MKSH_BIN)
-DIRS        += $(MKSH_OBJDIR)
-ECLEAN      += $(BINDIR)/$(MKSH_BIN) $(MKSH_OBJS)
 
 MKSH_OBJS =                  \
     $(MKSH_OBJDIR)/lalloc.o  \
@@ -90,56 +89,10 @@ MKSH_DEFINES =                  \
     -DHAVE_SYS_SIGLIST_DECL=1   \
     -DHAVE_PERSISTENT_HISTORY=1
 
-sh: $(BINDIR)/$(MKSH_BIN)
+$(MKSH_BIN): $(BINDIR)/$(MKSH_BIN)
 
 $(BINDIR)/$(MKSH_BIN): $(MKSH_OBJS)
-       $(MKSH_LDCMD)
-
-$(MKSH_OBJDIR)/lalloc.o: $(MKSH_SUBDIR)/lalloc.c
-       $(MKSH_CCCMD)
-
-$(MKSH_OBJDIR)/eval.o: $(MKSH_SUBDIR)/eval.c
-       $(MKSH_CCCMD)
-
-$(MKSH_OBJDIR)/exec.o: $(MKSH_SUBDIR)/exec.c
-       $(MKSH_CCCMD)
-
-$(MKSH_OBJDIR)/expr.o: $(MKSH_SUBDIR)/expr.c
-       $(MKSH_CCCMD)
-
-$(MKSH_OBJDIR)/funcs.o: $(MKSH_SUBDIR)/funcs.c
-       $(MKSH_CCCMD)
-
-$(MKSH_OBJDIR)/histrap.o: $(MKSH_SUBDIR)/histrap.c
-       $(MKSH_CCCMD)
-
-$(MKSH_OBJDIR)/jobs.o: $(MKSH_SUBDIR)/jobs.c
-       $(MKSH_CCCMD)
-
-$(MKSH_OBJDIR)/lex.o: $(MKSH_SUBDIR)/lex.c
-       $(MKSH_CCCMD)
-
-$(MKSH_OBJDIR)/main.o: $(MKSH_SUBDIR)/main.c
-       $(MKSH_CCCMD)
-
-$(MKSH_OBJDIR)/misc.o: $(MKSH_SUBDIR)/misc.c
-       $(MKSH_CCCMD)
-
-$(MKSH_OBJDIR)/shf.o: $(MKSH_SUBDIR)/shf.c
-       $(MKSH_CCCMD)
-
-$(MKSH_OBJDIR)/syn.o: $(MKSH_SUBDIR)/syn.c
-       $(MKSH_CCCMD)
-
-$(MKSH_OBJDIR)/tree.o: $(MKSH_SUBDIR)/tree.c
-       $(MKSH_CCCMD)
-
-$(MKSH_OBJDIR)/var.o: $(MKSH_SUBDIR)/var.c
-       $(MKSH_CCCMD)
-
-$(MKSH_OBJDIR)/edit.o: $(MKSH_SUBDIR)/edit.c
-       $(MKSH_CCCMD)
-
-$(MKSH_OBJDIR)/strlcpy.o: $(MKSH_SUBDIR)/strlcpy.c
-       $(MKSH_CCCMD)
+       $(LD) -o $@ $^ $(LDFLAGS)
 
+$(MKSH_OBJDIR)/%.o: $(MKSH_SUBDIR)/%.c
+       $(CC) $(CFLAGS) -I$(MKSH_SUBDIR) $(MKSH_DEFINES) -c -o $@ $^
index c14ef9bf0bb7752c1eea5638fa045ea007573394..9d23480d2098d479038afe1408607e493300c90e 100644 (file)
@@ -1,8 +1,8 @@
-BINS   += $(UBASE_BINS)
+PHONY  += ubase
 DIRS   += $(UBASE_OBJDIR)
 ECLEAN += $(UBASE_LIBUTIL) \
           $(UBASE_LIBUTIL_OBJS) \
-          $(addprefix $(BINDIR)/,$(UBASE_BINS))
+          $(UBASE_BINS)
 
 UBASE_SUBDIR  = source/ubase
 UBASE_OBJDIR  = $(OBJDIR)/ubase
@@ -31,272 +31,115 @@ UBASE_LIBUTIL_OBJS =                 \
     $(UBASE_OBJDIR)/strtonum.o       \
     $(UBASE_OBJDIR)/tty.o
 
-UBASE_BINS =    \
-    chvt        \
-    clear       \
-    ctrlaltdel  \
-    dd          \
-    df          \
-    eject       \
-    fallocate   \
-    free        \
-    freeramdisk \
-    fsfreeze    \
-    halt        \
-    hwclock     \
-    id          \
-    insmod      \
-    killall5    \
-    last        \
-    lastlog     \
-    lsmod       \
-    lsusb       \
-    mesg        \
-    mknod       \
-    mkswap      \
-    mount       \
-    mountpoint  \
-    nologin     \
-    pagesize    \
-    passwd      \
-    pidof       \
-    pivot_root  \
-    ps          \
-    readahead   \
-    respawn     \
-    rmmod       \
-    stat        \
-    su          \
-    swaplabel   \
-    swapoff     \
-    swapon      \
-    switch_root \
-    sysctl      \
-    truncate    \
-    umount      \
-    unshare     \
-    uptime      \
-    vtallow     \
-    watch       \
-    who
+UBASE_BINS =              \
+    $(BINDIR)/chvt        \
+    $(BINDIR)/clear       \
+    $(BINDIR)/ctrlaltdel  \
+    $(BINDIR)/dd          \
+    $(BINDIR)/df          \
+    $(BINDIR)/eject       \
+    $(BINDIR)/fallocate   \
+    $(BINDIR)/free        \
+    $(BINDIR)/freeramdisk \
+    $(BINDIR)/fsfreeze    \
+    $(BINDIR)/halt        \
+    $(BINDIR)/hwclock     \
+    $(BINDIR)/id          \
+    $(BINDIR)/insmod      \
+    $(BINDIR)/killall5    \
+    $(BINDIR)/last        \
+    $(BINDIR)/lastlog     \
+    $(BINDIR)/lsmod       \
+    $(BINDIR)/lsusb       \
+    $(BINDIR)/mesg        \
+    $(BINDIR)/mknod       \
+    $(BINDIR)/mkswap      \
+    $(BINDIR)/mount       \
+    $(BINDIR)/mountpoint  \
+    $(BINDIR)/nologin     \
+    $(BINDIR)/pagesize    \
+    $(BINDIR)/passwd      \
+    $(BINDIR)/pidof       \
+    $(BINDIR)/pivot_root  \
+    $(BINDIR)/ps          \
+    $(BINDIR)/readahead   \
+    $(BINDIR)/respawn     \
+    $(BINDIR)/rmmod       \
+    $(BINDIR)/stat        \
+    $(BINDIR)/su          \
+    $(BINDIR)/swaplabel   \
+    $(BINDIR)/swapoff     \
+    $(BINDIR)/swapon      \
+    $(BINDIR)/switch_root \
+    $(BINDIR)/sysctl      \
+    $(BINDIR)/truncate    \
+    $(BINDIR)/umount      \
+    $(BINDIR)/unshare     \
+    $(BINDIR)/uptime      \
+    $(BINDIR)/vtallow     \
+    $(BINDIR)/watch       \
+    $(BINDIR)/who
+
+ubase: $(UBASE_BINS)
 
 $(UBASE_LIBUTIL): $(UBASE_LIBUTIL_OBJS)
        $(UBASE_ARCHIVE)
-$(UBASE_OBJDIR)/agetcwd.o: $(UBASE_SUBDIR)/libutil/agetcwd.c
-       $(UBASE_COMPILE)
-$(UBASE_OBJDIR)/agetline.o: $(UBASE_SUBDIR)/libutil/agetline.c
-       $(UBASE_COMPILE)
-$(UBASE_OBJDIR)/apathmax.o: $(UBASE_SUBDIR)/libutil/apathmax.c
-       $(UBASE_COMPILE)
-$(UBASE_OBJDIR)/concat.o: $(UBASE_SUBDIR)/libutil/concat.c
-       $(UBASE_COMPILE)
-$(UBASE_OBJDIR)/ealloc.o: $(UBASE_SUBDIR)/libutil/ealloc.c
-       $(UBASE_COMPILE)
-$(UBASE_OBJDIR)/eprintf.o: $(UBASE_SUBDIR)/libutil/eprintf.c
-       $(UBASE_COMPILE)
-$(UBASE_OBJDIR)/estrtol.o: $(UBASE_SUBDIR)/libutil/estrtol.c
-       $(UBASE_COMPILE)
-$(UBASE_OBJDIR)/estrtoul.o: $(UBASE_SUBDIR)/libutil/estrtoul.c
-       $(UBASE_COMPILE)
-$(UBASE_OBJDIR)/explicit_bzero.o: $(UBASE_SUBDIR)/libutil/explicit_bzero.c
-       $(UBASE_COMPILE)
-$(UBASE_OBJDIR)/passwd.o:  $(UBASE_SUBDIR)/libutil/passwd.c
-       $(UBASE_COMPILE)
-$(UBASE_OBJDIR)/proc.o: $(UBASE_SUBDIR)/libutil/proc.c
-       $(UBASE_COMPILE)
-$(UBASE_OBJDIR)/putword.o: $(UBASE_SUBDIR)/libutil/putword.c
-       $(UBASE_COMPILE)
-$(UBASE_OBJDIR)/recurse.o: $(UBASE_SUBDIR)/libutil/recurse.c
-       $(UBASE_COMPILE)
-$(UBASE_OBJDIR)/strlcat.o: $(UBASE_SUBDIR)/libutil/strlcat.c
-       $(UBASE_COMPILE)
-$(UBASE_OBJDIR)/strlcpy.o: $(UBASE_SUBDIR)/libutil/strlcpy.c
-       $(UBASE_COMPILE)
-$(UBASE_OBJDIR)/strtonum.o: $(UBASE_SUBDIR)/libutil/strtonum.c
-       $(UBASE_COMPILE)
-$(UBASE_OBJDIR)/tty.o: $(UBASE_SUBDIR)/libutil/tty.c
-       $(UBASE_COMPILE)
-
-chvt: $(BINDIR)/chvt
-$(BINDIR)/chvt: $(UBASE_SUBDIR)/chvt.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-clear: $(BINDIR)/clear
-$(BINDIR)/clear: $(UBASE_SUBDIR)/clear.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-ctrlaltdel: $(BINDIR)/ctrlaltdel
-$(BINDIR)/ctrlaltdel: $(UBASE_SUBDIR)/ctrlaltdel.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-dd: $(BINDIR)/dd
-$(BINDIR)/dd: $(UBASE_SUBDIR)/dd.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-df: $(BINDIR)/df
-$(BINDIR)/df: $(UBASE_SUBDIR)/df.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-eject: $(BINDIR)/eject
-$(BINDIR)/eject: $(UBASE_SUBDIR)/eject.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-fallocate: $(BINDIR)/fallocate
-$(BINDIR)/fallocate: $(UBASE_SUBDIR)/fallocate.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-free: $(BINDIR)/free
-$(BINDIR)/free: $(UBASE_SUBDIR)/free.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-freeramdisk: $(BINDIR)/freeramdisk
-$(BINDIR)/freeramdisk: $(UBASE_SUBDIR)/freeramdisk.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-fsfreeze: $(BINDIR)/fsfreeze
-$(BINDIR)/fsfreeze: $(UBASE_SUBDIR)/fsfreeze.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-halt: $(BINDIR)/halt
-$(BINDIR)/halt: $(UBASE_SUBDIR)/halt.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-hwclock: $(BINDIR)/hwclock
-$(BINDIR)/hwclock: $(UBASE_SUBDIR)/hwclock.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-id: $(BINDIR)/id
-$(BINDIR)/id: $(UBASE_SUBDIR)/id.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-insmod: $(BINDIR)/insmod
-$(BINDIR)/insmod: $(UBASE_SUBDIR)/insmod.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-killall5: $(BINDIR)/killall5
-$(BINDIR)/killall5: $(UBASE_SUBDIR)/killall5.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-last: $(BINDIR)/last
-$(BINDIR)/last: $(UBASE_SUBDIR)/last.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-lastlog: $(BINDIR)/lastlog
-$(BINDIR)/lastlog: $(UBASE_SUBDIR)/lastlog.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
 
-lsmod: $(BINDIR)/lsmod
-$(BINDIR)/lsmod: $(UBASE_SUBDIR)/lsmod.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-lsusb: $(BINDIR)/lsusb
-$(BINDIR)/lsusb: $(UBASE_SUBDIR)/lsusb.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-mesg: $(BINDIR)/mesg
-$(BINDIR)/mesg: $(UBASE_SUBDIR)/mesg.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-mknod: $(BINDIR)/mknod
-$(BINDIR)/mknod: $(UBASE_SUBDIR)/mknod.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-mkswap: $(BINDIR)/mkswap
-$(BINDIR)/mkswap: $(UBASE_SUBDIR)/mkswap.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-mountpoint: $(BINDIR)/mountpoint
-$(BINDIR)/mountpoint: $(UBASE_SUBDIR)/mountpoint.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-nologin: $(BINDIR)/nologin
-$(BINDIR)/nologin: $(UBASE_SUBDIR)/nologin.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
+$(UBASE_OBJDIR)/%.o: $(UBASE_SUBDIR)/libutil/%.c
+       $(UBASE_COMPILE)
 
-pagesize: $(BINDIR)/pagesize
-$(BINDIR)/pagesize: $(UBASE_SUBDIR)/pagesize.c $(UBASE_LIBUTIL)
+$(BINDIR)/%: $(UBASE_SUBDIR)/%.c $(UBASE_LIBUTIL)
        $(UBASE_BUILD)
 
-passwd: $(BINDIR)/passwd
 $(BINDIR)/passwd: $(UBASE_SUBDIR)/passwd.c $(UBASE_LIBUTIL)
        $(UBASE_BUILD) -lcrypt
 
-pidof: $(BINDIR)/pidof
-$(BINDIR)/pidof: $(UBASE_SUBDIR)/pidof.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-pivot_root: $(BINDIR)/pivot_root
-$(BINDIR)/pivot_root: $(UBASE_SUBDIR)/pivot_root.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-ps: $(BINDIR)/ps
-$(BINDIR)/ps: $(UBASE_SUBDIR)/ps.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-readahead: $(BINDIR)/readahead
-$(BINDIR)/readahead: $(UBASE_SUBDIR)/readahead.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-respawn: $(BINDIR)/respawn
-$(BINDIR)/respawn: $(UBASE_SUBDIR)/respawn.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-rmmod: $(BINDIR)/rmmod
-$(BINDIR)/rmmod: $(UBASE_SUBDIR)/rmmod.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-stat: $(BINDIR)/stat
-$(BINDIR)/stat: $(UBASE_SUBDIR)/stat.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-su: $(BINDIR)/su
 $(BINDIR)/su: $(UBASE_SUBDIR)/su.c $(UBASE_LIBUTIL)
        $(UBASE_BUILD) -lcrypt
 
-swaplabel: $(BINDIR)/swaplabel
-$(BINDIR)/swaplabel: $(UBASE_SUBDIR)/swaplabel.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-swapoff: $(BINDIR)/swapoff
-$(BINDIR)/swapoff: $(UBASE_SUBDIR)/swapoff.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-swapon: $(BINDIR)/swapon
-$(BINDIR)/swapon: $(UBASE_SUBDIR)/swapon.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-switch_root: $(BINDIR)/switch_root
-$(BINDIR)/switch_root: $(UBASE_SUBDIR)/switch_root.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-sysctl: $(BINDIR)/sysctl
-$(BINDIR)/sysctl: $(UBASE_SUBDIR)/sysctl.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-truncate: $(BINDIR)/truncate
-$(BINDIR)/truncate: $(UBASE_SUBDIR)/truncate.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-unmount: $(BINDIR)/unmount
-$(BINDIR)/umount: $(UBASE_SUBDIR)/umount.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-unshare: $(BINDIR)/unshare
-$(BINDIR)/unshare: $(UBASE_SUBDIR)/unshare.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-uptime: $(BINDIR)/uptime
-$(BINDIR)/uptime: $(UBASE_SUBDIR)/uptime.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-vtallow: $(BINDIR)/vtallow
-$(BINDIR)/vtallow: $(UBASE_SUBDIR)/vtallow.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-watch: $(BINDIR)/watch
-$(BINDIR)/watch: $(UBASE_SUBDIR)/watch.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
-
-who: $(BINDIR)/who
-$(BINDIR)/who: $(UBASE_SUBDIR)/who.c $(UBASE_LIBUTIL)
-       $(UBASE_BUILD)
+#chvt: $(BINDIR)/chvt
+#clear: $(BINDIR)/clear
+#ctrlaltdel: $(BINDIR)/ctrlaltdel
+#dd: $(BINDIR)/dd
+#df: $(BINDIR)/df
+#eject: $(BINDIR)/eject
+#fallocate: $(BINDIR)/fallocate
+#free: $(BINDIR)/free
+#freeramdisk: $(BINDIR)/freeramdisk
+#fsfreeze: $(BINDIR)/fsfreeze
+#halt: $(BINDIR)/halt
+#hwclock: $(BINDIR)/hwclock
+#id: $(BINDIR)/id
+#insmod: $(BINDIR)/insmod
+#killall5: $(BINDIR)/killall5
+#last: $(BINDIR)/last
+#lastlog: $(BINDIR)/lastlog
+#lsmod: $(BINDIR)/lsmod
+#lsusb: $(BINDIR)/lsusb
+#mesg: $(BINDIR)/mesg
+#mknod: $(BINDIR)/mknod
+#mkswap: $(BINDIR)/mkswap
+#mountpoint: $(BINDIR)/mountpoint
+#nologin: $(BINDIR)/nologin
+#pagesize: $(BINDIR)/pagesize
+#passwd: $(BINDIR)/passwd
+#pidof: $(BINDIR)/pidof
+#pivot_root: $(BINDIR)/pivot_root
+#ps: $(BINDIR)/ps
+#readahead: $(BINDIR)/readahead
+#respawn: $(BINDIR)/respawn
+#rmmod: $(BINDIR)/rmmod
+#stat: $(BINDIR)/stat
+#su: $(BINDIR)/su
+#swaplabel: $(BINDIR)/swaplabel
+#swapoff: $(BINDIR)/swapoff
+#swapon: $(BINDIR)/swapon
+#switch_root: $(BINDIR)/switch_root
+#sysctl: $(BINDIR)/sysctl
+#truncate: $(BINDIR)/truncate
+#unmount: $(BINDIR)/unmount
+#unshare: $(BINDIR)/unshare
+#uptime: $(BINDIR)/uptime
+#vtallow: $(BINDIR)/vtallow
+#watch: $(BINDIR)/watch
+#who: $(BINDIR)/who