utils: build for M68K
authorAlan Cox <alan@linux.intel.com>
Wed, 12 Oct 2016 18:37:56 +0000 (19:37 +0100)
committerAlan Cox <alan@linux.intel.com>
Wed, 12 Oct 2016 18:37:56 +0000 (19:37 +0100)
Applications/util/Makefile.68000 [new file with mode: 0644]

diff --git a/Applications/util/Makefile.68000 b/Applications/util/Makefile.68000
new file mode 100644 (file)
index 0000000..73c68d5
--- /dev/null
@@ -0,0 +1,144 @@
+PLATFORM = 68000
+CC = m68k-linux-gnu-gcc
+ASM = m68k-linux-gnu-as
+AR = m68k-linux-gnu-ar
+LINKER = m68k-linux-gnu-ld
+CFLAGS = -I../../Library/include -I../../Library/include/68000
+LINKER_OPT = -L../../Library/libs -lc68000
+LIBGCCDIR = $(dir $(shell $(CC) -print-libgcc-file-name))
+LINKER_OPT += -L$(LIBGCCDIR) -lgcc
+CRT0 = ../../Library/libs/crt0_68000.o
+CRT0NS = ../../Library/libs/crt0nostdio_68000.o
+
+.SUFFIXES: .c .o
+
+SRCSNS = \
+       basename.c \
+       cat.c \
+       chgrp.c \
+       chmod.c \
+       chown.c \
+       cmp.c \
+       cp.c \
+       date.c \
+       dirname.c \
+       false.c \
+       groups.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 \
+       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 \
+       decomp16.c \
+       df.c \
+       dosread.c \
+       du.c \
+       echo.c \
+       ed.c \
+       env.c \
+       factor.c \
+       fdisk.c \
+       fforth.c \
+       fgrep.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 \
+       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): $(CRT0)
+$(APPSNS): $(CRT0NS)
+$(APPTC): $(CRT0)
+
+$(APPS) $(APPSNS): %: %.o
+       $(LINKER) $^ -o $@ $(LINKER_OPT)
+
+$(APPTC): %: %.o
+       $(LINKER) $^ -o $@ -ltermcap68000 $(LINKER_OPT)
+
+size.report: $(APPS) $(APPSNS)
+       ls -l $^ > $@
+
+clean:
+       rm -f $(OBJS) $(OBJSNS) $(APPS) $(APPSNS) $(SRCS:.c=) core *~ *.asm *.lst *.sym *.map *.noi *.lk *.ihx *.tmp *.bin size.report
+
+rmbak:
+       rm -f *~ core