From b004724706c4d915c7eef9990b2f2ad1db450913 Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Wed, 12 Oct 2016 19:37:56 +0100 Subject: [PATCH] utils: build for M68K --- Applications/util/Makefile.68000 | 144 +++++++++++++++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 Applications/util/Makefile.68000 diff --git a/Applications/util/Makefile.68000 b/Applications/util/Makefile.68000 new file mode 100644 index 00000000..73c68d54 --- /dev/null +++ b/Applications/util/Makefile.68000 @@ -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 -- 2.34.1