aboutsummaryrefslogtreecommitdiffstats
path: root/src/arch/e1/Makefile.working
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/e1/Makefile.working')
-rw-r--r--src/arch/e1/Makefile.working67
1 files changed, 67 insertions, 0 deletions
diff --git a/src/arch/e1/Makefile.working b/src/arch/e1/Makefile.working
new file mode 100644
index 000000000..a0ebefe51
--- /dev/null
+++ b/src/arch/e1/Makefile.working
@@ -0,0 +1,67 @@
+ARCH_FORMAT= coff-e1
+
+CC= e1-coff-gcc
+AS= e1-coff-as
+LD= e1-coff-ld
+SIZE= e1-coff-size
+AR= e1-coff-ar
+RANLIB= e1-coff-ranlib
+OBJCOPY=e1-coff-objcopy
+
+EXTRA_CFLAGS = -DEMBEDDED -DMAC_HW_ADDR_DRV="'H','Y','L','N','X','1'"
+
+BUILD_ROMS= $(ROMS)
+BUILD_COFFS= $(BIN)/cs89x0.coff
+#BUILD_COFFS= $(patsubst %img, %coff, $(IMGS))
+
+START= $(BIN)/start.o
+START16= $(BIN)/start.o
+
+#SRCS+= arch/e1/core/coff_loader.c
+SRCS+= arch/e1/core/e132_xs.c
+SRCS+= arch/e1/core/e1_timer.c
+SRCS+= arch/e1/core/longjmp.c
+SRCS+= arch/e1/core/memcmp.S
+SRCS+= arch/e1/core/memcpy.S
+SRCS+= arch/e1/core/memset.S
+SRCS+= arch/e1/core/setjmp.c
+SRCS+= arch/e1/core/strcmp.S
+SRCS+= arch/e1/core/start.S
+
+ROMLIMIT:=3276800
+
+include $(BIN)/Roms
+
+hyperstone: $(BUILD_COFFS)
+coff: $(BUILD_COFFS)
+
+BOBJS+= $(BIN)/e1_timer.o
+BOBJS+= $(BIN)/memcmp.o $(BIN)/memcpy.o $(BIN)/memset.o
+BOBJS+= $(BIN)/setjmp.o $(BIN)/longjmp.o
+BOBJS+= $(BIN)/e132_xs.o
+
+# Utilities
+
+$(BIN)/nrv2b: util/nrv2b.c
+ $(HOST_CC) -O2 -DENCODE -DDECODE -DMAIN -DVERBOSE -DNDEBUG -DBITSIZE=32 -DENDIAN=0 -o $@ $<
+
+# Pattern Rules
+# General for compiling/assembly source files
+
+$(BIN)/cs89x0.o: drivers/net/cs89x0.c $(MAKEDEPS)
+ $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -o $@ -c $<
+# With the current tools we have problem with the compilation
+# of the vsprintf file when the -O2 is selected. So we compile
+# the aforemntioned file with -O1 !!!
+$(BIN)/vsprintf.o: core/vsprintf.c $(MAKEDEPS)
+ $(CC) $(CFLAGS) -O1 -o $@ -c $<
+
+$(BIN)/%.o: arch/e1/core/%.c $(MAKEDEPS)
+ $(CC) $(CFLAGS) -o $@ -c $<
+
+$(BIN)/%.o: arch/e1/core/%.S $(MAKEDEPS)
+ $(CPP) $(CFLAGS) -D ASSEMBLY $< | $(AS) $(ASFLAGS) -o $@
+
+$(BIN)/%.coff: $(BIN)/%.tmp $(MAKEDEPS)
+ mv $< $(BIN)/etherboot.coff
+