/v7/cmd: add makefile for 6809
authorBrett Gordon <beretta42@gmail.com>
Fri, 22 Apr 2016 05:29:28 +0000 (01:29 -0400)
committerAlan Cox <alan@linux.intel.com>
Fri, 22 Apr 2016 18:02:34 +0000 (19:02 +0100)
Applications/V7/cmd/Makefile.6809 [new file with mode: 0644]

diff --git a/Applications/V7/cmd/Makefile.6809 b/Applications/V7/cmd/Makefile.6809
new file mode 100644 (file)
index 0000000..bb70094
--- /dev/null
@@ -0,0 +1,43 @@
+PLATFORM = 6809
+CC = m6809-unknown-gcc
+# These are wrappers for lwasm and lwar
+ASM = m6809-unknown-as
+AR = m6809-unknown-ar
+LINKER = lwlink
+CFLAGS = -I../../../Library/include -I../../../Library/include/6502
+LINKER_OPT = --format=raw -L../../../Library/libs -lc6809
+LIBGCCDIR = $(dir $(shell $(CC) -print-libgcc-file-name))
+LINKER_OPT += -L$(LIBGCCDIR) -lgcc
+LINKER_OPT += --script=../../util/$(TARGET).link
+ASM_OPT = -o
+CRT0 = ../../../Library/libs/crt0_6809.o
+
+.SUFFIXES: .c .o
+
+
+SRCS  = ac.c col.c dc.c diff.c makekey.c ptx.c sum.c wall.c
+SRCS += accton.c  comm.c   dd.c      diffh.c  mesg.c     rev.c    test.c
+SRCS += at.c      cron.c   deroff.c  join.c   newgrp.c   split.c  time.c
+SRCS += atrun.c   crypt.c  diff3.c   look.c   pr.c       su.c     tsort.c
+
+OBJS = $(SRCS:.c=.o)
+
+APPS = $(OBJS:.o=)
+
+all: $(APPS) sizes
+
+$(OBJS): $(SRCS)
+
+$(APPS): $(CRT0)
+
+%: %.o
+       $(LINKER) -o $@ $(LINKER_OPT) $(CRT0) $<
+
+sizes: $(APPS)
+       ls -l $(APPS) > size.report
+
+clean:
+       rm -f $(OBJS) $(APPS) $(SRCS:.c=) core *~ *.asm *.lst *.sym *.map *.noi *.lk *.ihx *.tmp *.bin size.report
+
+rmbak:
+       rm -f *~ core