Makefile revision 677833bc953b6cb418c701facbdcf4aa18d6c44e
2N/AARCH_FORMAT= armnommu
2N/A
2N/AROMLIMIT= 20480
2N/ACHECKSIZE= { read d1; read d1 d2 d3 size d4; [ $$size -gt $(ROMLIMIT) ] &&\
2N/A { $(RM) $@; echo "ERROR: code size exceeds limit!"; exit 1; }; exit 0; }
2N/A
2N/ASTART= $(BIN)/start.o
2N/A
2N/ASRCS+= arch/armnommu/core/arm_timer.c
2N/ASRCS+= arch/armnommu/core/start.S
2N/ASRCS+= arch/armnommu/core/serial.c
2N/ASRCS+= arch/armnommu/core/mem.c
2N/ASRCS+= arch/armnommu/core/setjmp.S
2N/ASRCS+= arch/armnommu/drivers/net/p2001_eth.c
2N/A
2N/A# not greater than 100kB
2N/AROMLIMIT:=1024000
2N/A
2N/Ainclude $(BIN)/Roms
2N/A
2N/AROMS= $(BIN)/p2001_eth.rom
2N/AIMGS= $(BIN)/p2001_eth.img
2N/A
2N/A
2N/Aallfiles: $(ROMS)
2N/A
2N/ABOBJS+= $(BIN)/arm_timer.o
2N/ABOBJS+= $(BIN)/serial.o
2N/ABOBJS+= $(BIN)/mem.o
2N/ABOBJS+= $(BIN)/setjmp.o
2N/ABOBJS+= $(BIN)/lib1funcs.o
2N/A
2N/A# Utilities
2N/A
2N/A$(BIN)/nrv2b: util/nrv2b.c
2N/A $(HOST_CC) -O2 -DENCODE -DDECODE -DMAIN -DVERBOSE -DNDEBUG -DBITSIZE=32 -DENDIAN=0 -o $@ $<
2N/A
2N/A# Pattern Rules
2N/A# General for compiling/assembly source files
2N/A$(BIN)/%.o: arch/armnommu/core/%.c $(MAKEDEPS)
2N/A $(CC) $(CFLAGS) -o $@ -c $<
2N/A
2N/A$(BIN)/%.o: arch/armnommu/drivers/net/%.c $(MAKEDEPS)
2N/A $(CC) $(CFLAGS) -o $@ -c $<
2N/A
2N/A$(BIN)/%.S: arch/armnommu/core/%.c $(MAKEDEPS)
2N/A $(CC) $(CFLAGS) -S -o $@ -c $<
2N/A
2N/A$(BIN)/%.o: arch/armnommu/core/%.S $(MAKEDEPS)
2N/A $(CPP) $(CFLAGS) -D ASSEMBLY $< | $(AS) $(ASFLAGS) -o $@
2N/A
2N/A# general ruls for generating .img files
2N/A$(BIN)/%.tmp: $(BIN)/%.o $(START) $(BIN)/config.o arch/$(ARCH)/core/etherboot.lds $(LIBS) $(STDDEPS) $(MAKEDEPS)
2N/A $(LD) $(LDFLAGS) -T arch/$(ARCH)/core/etherboot.lds -o $@ $(START) $(BIN)/config.o $< $(LIBS)
2N/A @$(SIZE) $@ | $(CHECKSIZE)
2N/A
2N/A$(BIN)/%.img: $(BIN)/%.tmp $(MAKEDEPS)
2N/A $(OBJCOPY) -O binary $< $@
2N/A