Makefile.pdp11: add Makefile that was omitted
authorAlan Cox <alan@linux.intel.com>
Tue, 24 Jul 2018 23:12:57 +0000 (00:12 +0100)
committerAlan Cox <alan@linux.intel.com>
Tue, 24 Jul 2018 23:12:57 +0000 (00:12 +0100)
Applications/util/Makefile.pdp11 [new file with mode: 0644]

diff --git a/Applications/util/Makefile.pdp11 b/Applications/util/Makefile.pdp11
new file mode 100644 (file)
index 0000000..088a69a
--- /dev/null
@@ -0,0 +1,151 @@
+PLATFORM = 68000
+CC = pdp11-aout-gcc
+ASM = pdp11-aout-as
+AR = pdp11-aout-ar
+LINKER = pdp11-aout-ld
+CFLAGS = -fno-strict-aliasing -fomit-frame-pointer -fno-builtin -msoft-float -Wall -Os -I../../Library/include -I../../Library/include/pdp11
+LINKER_OPT = -n -M -L../../Library/libs -lcpdp11 -T../../Library/pdp11.ld
+LIBGCCDIR = $(dir $(shell $(CC) -print-libgcc-file-name))
+LINKER_OPT += -L$(LIBGCCDIR) -lgcc 
+#-T ../../Library/elf2flt.ld
+CRT0 = ../../Library/libs/crt0_pdp11.o
+CRT0NS = ../../Library/libs/crt0nostdio_pdp11.o
+AOUT2FUZIX = cp  #for now
+.SUFFIXES: .c .o
+
+SRCSNS = \
+       basename.c \
+       cat.c \
+       chgrp.c \
+       chmod.c \
+       chown.c \
+       cmp.c \
+       cp.c \
+       date.c \
+       decomp16.c \
+       dirname.c \
+       false.c \
+       groups.c \
+       head.c \
+       init.c \
+       kill.c \
+       killall.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 \
+       substroot.c \
+       sum.c \
+       sync.c \
+       tee.c \
+       telinit.c \
+       touch.c \
+       tr.c \
+       true.c \
+       while1.c \
+       whoami.c \
+       yes.c
+
+
+SRCS  = \
+       banner.c \
+       bd.c \
+       cal.c \
+       cksum.c \
+       cut.c \
+       dd.c \
+       df.c \
+       dosread.c \
+       du.c \
+       echo.c \
+       ed.c \
+       env.c \
+       factor.c \
+       fdisk.c \
+       fforth.c \
+       fgrep.c \
+       free.c \
+       fsck.c \
+       grep.c \
+       id.c \
+       kbdrate.c \
+       ll.c \
+       ls.c \
+       man.c \
+       manscan.c \
+       mkfs.c \
+       mode.c \
+       more.c \
+       mount.c \
+       od.c \
+       passwd.c \
+       ps.c \
+       remount.c \
+       sed.c \
+       sleep.c \
+       ssh.c \
+       socktest.c \
+       sort.c \
+       stty.c \
+       su.c \
+       tar.c \
+       tail.c \
+       termcap.c \
+       umount.c \
+       uname.c \
+       uniq.c \
+       uptime.c \
+       uud.c \
+       uue.c \
+       wc.c \
+       which.c \
+       who.c \
+       write.c \
+       xargs.c
+
+SRCTC = tget.c \
+        tchelp.c \
+       marksman.c
+
+SKIPPED =
+
+
+OBJS = $(SRCS:.c=.o)
+OBJSNS = $(SRCSNS:.c=.o)
+OBJTC = $(SRCTC:.c=.o)
+
+APPS = $(OBJS:.o=)
+APPSNS = $(OBJSNS:.o=)
+APPTC = $(OBJTC:.o=)
+
+all: $(APPS) $(APPSNS) $(APPTC) size.report
+
+$(APPS): %: %.o
+       $(LINKER) $(CRT0) $< -o $@.bin $(LINKER_OPT)
+       $(AOUT2FUZIX) $@.bin $@
+
+$(APPSNS): %: %.o
+       $(LINKER) $(CRT0NS) $< -o $@.bin $(LINKER_OPT)
+       $(AOUT2FUZIX) $@.bin $@
+
+$(APPTC): %: %.o
+       $(LINKER) $(CRT0) $< -o $@.bin -ltermcappdp11 $(LINKER_OPT)
+       $(AOUT2FUZIX) -o $@.bin $@
+
+size.report: $(APPS) $(APPSNS) $(APPTC)
+       ls -l $^ > $@
+
+clean:
+       rm -f $(OBJS) $(OBJSNS) $(APPS) $(APPSNS) $(APPTC) $(SRCS:.c=) core *~ *.asm *.lst *.sym *.map *.noi *.lk *.ihx *.tmp *.bin size.report *.o
+
+rmbak:
+       rm -f *~ core