# Project Root Directory PROOT := $(shell cd ../../../ ; /bin/pwd) JFLU_TARGET = jflu DEBUG = n include $(PROOT)/dta/build/platform.inc MAGNUM = $(PROOT)/magnum BSP = $(PROOT)/rockford/bsp LIBDIR = $(PROOT)/dta/lib DTADIR = $(PROOT)/dta CFLAGS += -DBCHP_CHIP=$(BCHP_CHIP) -DBCHP_VER=BCHP_VER_$(BCHP_REV) CFLAGS += -DBSTD_CPU_ENDIAN=BSTD_ENDIAN_LITTLE CFLAGS += -I$(MAGNUM)/basemodules/chp/$(BCHP_CHIP)/rdb/a0 \ -I$(MAGNUM)/basemodules/chp \ -I$(MAGNUM)/basemodules/std \ -I$(MAGNUM)/basemodules/std/config \ -I$(MAGNUM)/basemodules/std/types/ucos_ii \ -I$(MAGNUM)/basemodules/err \ -I$(MAGNUM)/basemodules/dbg \ -I$(MAGNUM)/basemodules/reg \ -I$(MAGNUM)/commonutils/lst \ CFLAGS += -I$(BSP)/bcm9$(BCHP_CHIP)/no-os/src/sde \ -I$(BSP)/Shmoo/$(BCHP_CHIP)/shmoo_lib/include \ CFLAGS += -I$(DTADIR)/src -I$(DTADIR)/src/z CFLAGS += -I$(DTADIR)/src -I$(DTADIR)/src/bootloader -I$(DTADIR)/src/z JFLU_SRC := $(DTADIR)/src/crt.S jflu_a.S jflu.c jflu_spi.c $(DTADIR)/src/bootloader/fast_heap.c JFLU_SRC += $(DTADIR)/src/z/adler32.c \ $(DTADIR)/src/z/crc32.c \ $(DTADIR)/src/z/inffast.c \ $(DTADIR)/src/z/inflate.c \ $(DTADIR)/src/z/inftrees.c \ $(DTADIR)/src/z/zutil.c JFLU_OBJ := $(patsubst %.S,%.o,$(filter %.S,$(JFLU_SRC))) $(patsubst %.s,%.o,$(filter %.s,$(JFLU_SRC))) $(patsubst %.c,%.o,$(filter %.c,$(JFLU_SRC))) JFLU_DEP := $(patsubst %.o,%.d,$(filter %.o,$(JFLU_OBJ))) LDFLAGS += -T $(JFLU_TARGET).script all : $(JFLU_TARGET).bin $(JFLU_TARGET).bin : $(JFLU_TARGET).elf $(OBJCOPY) -S -O binary $< $@ $(JFLU_TARGET).elf : $(JFLU_OBJ) $(LD) -Map $(basename $@).map $(LDFLAGS) $^ $(LDLIBS) -o $@ clean : $(JFLU_TARGET)_clean $(JFLU_TARGET)_clean: $(RM) -f $(JFLU_TARGET).elf $(JFLU_TARGET).bin $(JFLU_TARGET).map $(JFLU_OBJ) $(JFLU_DEP) -include $(JFLU_DEP) #ls -l jar.bin | awk '{print "zbinary_size =",$5,";"}' > size.script