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