From: Alan Cox Date: Wed, 11 Jul 2018 12:53:34 +0000 (+0100) Subject: netd: first cut at 68K build X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=cc70fb9db9f1c6fa4ed67124dc59ca0b005d7bf8;p=FUZIX.git netd: first cut at 68K build --- diff --git a/Applications/netd/Makefile.68000 b/Applications/netd/Makefile.68000 index 96b7a425..a747b5da 100644 --- a/Applications/netd/Makefile.68000 +++ b/Applications/netd/Makefile.68000 @@ -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 *~