utils/Makefile: Assorted changes
authorAlan Cox <alan@linux.intel.com>
Thu, 21 May 2015 22:38:44 +0000 (23:38 +0100)
committerAlan Cox <alan@linux.intel.com>
Thu, 21 May 2015 22:38:44 +0000 (23:38 +0100)
- Fix dependency rules a bit
- Support building some stuff with --no-stdio
- Minor fixes
- Build uname

Applications/util/Makefile

index 897ba6b..24a0ad9 100644 (file)
@@ -16,73 +16,78 @@ BINMAN = ../../Library/tools/binman
 
 .SUFFIXES: .c .rel
 
-
-SRCS  = banner.c \
+SRCSNS = \
        basename.c \
-       bd.c \
-       cal.c \
        cat.c \
        chgrp.c \
        chmod.c \
        chown.c \
-       cksum.c \
        cmp.c \
        cp.c \
-       cut.c \
        date.c \
+       dirname.c \
+       false.c \
+       head.c \
+       init.c \
+       kill.c \
+       ln.c \
+       logname.c \
+       mkdir.c \
+       mkfifo.c \
+       mknod.c \
+       mv.c \
+       pagesize.c \
+       printenv.c \
+       prtroot.c \
+       pwd.c \
+       reboot.c \
+       rm.c \
+       rmdir.c \
+       sum.c \
+       sync.c \
+       tee.c \
+       touch.c \
+       tr.c \
+       true.c \
+       uname.c \
+       whoami.c \
+       yes.c
+
+SRCS  = banner.c \
+       bd.c \
+       cal.c \
+       cksum.c \
+       cut.c \
        dd.c \
        decomp16.c \
        df.c \
-       dirname.c \
        dosread.c \
        du.c \
        echo.c \
        ed.c \
+       env.c \
        factor.c \
-       false.c \
        fdisk.c \
        fgrep.c \
        fsck.c \
        grep.c \
-       head.c \
        id.c \
-       init.c \
-       kill.c \
        ll.c \
-       ln.c \
-       logname.c \
        ls.c \
        man.c \
-       mkdir.c \
        mkfs.c \
-       mkfifo.c \
-       mknod.c \
        more.c \
        mount.c \
-       mv.c \
        od.c \
-       pagesize.c \
        passwd.c \
        patchcpm.c \
-       printenv.c \
-       prtroot.c \
        ps.c \
-       pwd.c \
-       reboot.c \
-       rm.c \
-       rmdir.c \
        sleep.c \
        ssh.c \
        sort.c \
        stty.c \
-       sum.c \
        su.c \
-       sync.c \
-       tee.c \
        tail.c \
-       touch.c \
-       tr.c \
-       true.c \
        umount.c \
        uniq.c \
        uud.c \
@@ -90,32 +95,39 @@ SRCS  = banner.c \
        wc.c \
        which.c \
        who.c \
-       whoami.c \
        write.c \
-       xargs.c \
-       yes.c
+       xargs.c
 
 SRCSBAD = sed.c
 
 OBJS = $(SRCS:.c=.rel)
+OBJSNS = $(SRCSNS:.c=.rel)
 OBJSBAD = $(SRCSBAD:.c=.rel)
 
 LIBS = ../../Library/libs/syslib.lib
 
-APPS = $(OBJS:.rel=) $(OBJSBAD:.rel=)
+APPSNS = $(OBJSNS:.rel=)
 
-all: $(APPS) sizes
+APPS = $(OBJS:.rel=) $(OBJSBAD:.rel=) $(OBJSNS:.rel=)
 
-$(OBJS): $(SRCS)
+all: $(APPS) sizes
 
 $(OBJSBAD): $(SRCSBAD)
        $(CC) $(CC_CRAP) $(@:.rel=.c)
 
+$(APPSNS): OPTS = --nostdio
+
+$(OBJS): %.rel: %.c
+
+$(OBJSNS): %.rel: %.c
+
+$(OBJSBAD): %.rel: %.c
+
 .c.rel:
        $(FCC) $(PLATFORM) -c $<
 
 %: %.rel
-       $(FCC) $(PLATFORM) $< -o $@
+       $(FCC) $(PLATFORM) $(OPTS) $< -o $@
 
 sizes: $(APPS)
        ls -l $(APPS) >size.report