netd: first cut at 68K build
authorAlan Cox <alan@linux.intel.com>
Wed, 11 Jul 2018 12:53:34 +0000 (13:53 +0100)
committerAlan Cox <alan@linux.intel.com>
Wed, 11 Jul 2018 12:53:34 +0000 (13:53 +0100)
Applications/netd/Makefile.68000

index 96b7a42..a747b5d 100644 (file)
@@ -1,4 +1,68 @@
-all:
+PLATFORM = 68000
+CC = m68k-uclinux-gcc -DNETD_BIG_ENDIAN
+ASM = m68k-uclinux-as
+AR = m68k-uclinux-ar
+LINKER = m68k-uclinux-ld
+CFLAGS = -fno-strict-aliasing -fomit-frame-pointer -fno-builtin -msoft-float -Wall -m68000 -Os -I../../Library/include -I../../Library/include/68000
+LINKER_OPT = -L../../Library/libs -lc68000
+LIBGCCDIR = $(dir $(shell $(CC) -print-libgcc-file-name))
+LINKER_OPT += --emit-relocs -L$(LIBGCCDIR) -lgcc -T ../../Library/elf2flt.ld
+CRT0 = ../../Library/libs/crt0_68000.o
+CRT0NS = ../../Library/libs/crt0nostdio_68000.o
+# For now while we get going. Really we want to use some kind of elf2zmagic
+# with relocs.
+ELF2FUZIX = elf2flt
+.SUFFIXES: .c .o
+
+SRCS  = netd.c uip.c uiplib.c timer.c clock-arch.c uip_arp.c telnet.c lwwire.c
+SRCS += echoping.c dig.c gethostbyname.c httpd.c coconic.c ping.c ntpdate.c
+SRCS += htget.c tinyirc.c linein.c
+
+OBJS = $(SRCS:.c=.o)
+
+APPS = netd-slip telnet echoping dig httpd ping ntpdate htget tinyirc
+
+all: $(APPS)
+
+netd-slip: $(CRT0) netd.o uip.o uiplib.o timer.o clock-arch.o uip_arp.o slip.o
+       $(LINKER) $^ -o $@.bin $(LINKER_OPT)
+       $(ELF2FUZIX) -o $@ $@.bin
+
+telnet: $(CRT0) telnet.o gethostbyname.o
+       $(LINKER) $^ -o $@.bin $(LINKER_OPT)
+       $(ELF2FUZIX) -o $@ $@.bin
+
+echoping: $(CRT0) echoping.o
+       $(LINKER) $^ -o $@.bin $(LINKER_OPT)
+       $(ELF2FUZIX) -o $@ $@.bin
+
+dig: $(CRT0) dig.o
+       $(LINKER) $^ -o $@.bin $(LINKER_OPT)
+       $(ELF2FUZIX) -o $@ $@.bin
+
+httpd: $(CRT0) httpd.o
+       $(LINKER) $^ -o $@.bin $(LINKER_OPT)
+       $(ELF2FUZIX) -o $@ $@.bin
+
+ping: $(CRT0) ping.o gethostbyname.o
+       $(LINKER) $^ -o $@.bin $(LINKER_OPT)
+       $(ELF2FUZIX) -o $@ $@.bin
+
+ntpdate: $(CRT0) ntpdate.o gethostbyname.o
+       $(LINKER) $^ -o $@.bin $(LINKER_OPT)
+       $(ELF2FUZIX) -o $@ $@.bin
+
+htget: $(CRT0) htget.o gethostbyname.o
+       $(LINKER) $^ -o $@.bin $(LINKER_OPT)
+       $(ELF2FUZIX) -o $@ $@.bin
+
+tinyirc: $(CRT0) tinyirc.o linein.o gethostbyname.o
+       $(LINKER) $^ -o $@.bin $(LINKER_OPT)
+       $(ELF2FUZIX) -o $@ $@.bin
+
+
+ize.report: $(APPS)
+       ls -l $^ > $@
 
 clean:
        rm -f $(OBJS) $(APPS) $(SRCS:.c=) core *~ *.asm *.lst *.sym *.map *.noi *.lk *.ihx *.tmp *.bin size.report *~