################################################################ # # Broadcom Corp. Confidential # Copyright 2011 Broadcom Corp. All Rights Reserved. # # THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED # SOFTWARE LICENSE AGREEMENT BETWEEN THE USER AND BROADCOM. # YOU HAVE NO RIGHT TO USE OR EXPLOIT THIS MATERIAL EXCEPT # SUBJECT TO THE TERMS OF SUCH AN AGREEMENT. # # $brcm_Workfile: $ # $brcm_Revision: $ # $brcm_Date: $ # # Module Description: unit test makefile # # Revision History: # ################################################################/ TOPDIR := $(shell cd ../../../ ; /bin/pwd) DTA_DIR = $(TOPDIR)/dta BUILD_DIR = $(DTA_DIR)/build DEBUG ?= y BUILD_UCOS ?= y include $(BUILD_DIR)/platform.inc BCHP_REV_PATH := $(shell echo $(BCHP_REV) | tr '[:upper:]' '[:lower:]') SOURCE_DIR = $(DTA_DIR)/src MAGNUM_DIR = $(TOPDIR)/magnum BSEAV_DIR = $(TOPDIR)/BSEAV BCMBIN_DIR = $(TOPDIR)/dta/bin Z_DIR = $(SOURCE_DIR)/z LIB_DIR = $(DTA_DIR)/lib OS = ucos_ii MAGNUM = $(MAGNUM_DIR) BCHP_VER = $(BCHP_REV_PATH) CFLAGS += -DUCOS_II CFLAGS += -DBCHP_CHIP=$(BCHP_CHIP) -DBCHP_VER=BCHP_VER_$(BCHP_REV) CFLAGS += -DBVDC_UINT32_ONLY=1 TARGET = basic LDFLAGS += -T ./ld_basic.script all: makefile $(TARGET).bin B_SRC = ./main_basic.c \ CFLAGS += -DMINISTD_RAM=1 B_ASM_SRC += $(SOURCE_DIR)/crt.S $(SOURCE_DIR)/memcpy.S $(SOURCE_DIR)/setjmp.S #B_SRC += $(SOURCE_DIR)/ministd.c $(SOURCE_DIR)/bcmmemmgr.c #B_SRC += $(SOURCE_DIR)/cache_util.c B_ASM_SRC += auth_test.S BCM_VPATH += $(DTA_DIR)/src BCM_VPATH += $(DTA_DIR)/src/$(OS) CFLAGS += -I$(TOPDIR)/rockford/bsp/bcm97552/no-os/src/sde #B_SRC += $(SOURCE_DIR)/libc.c # Soft floating point SOFT_FP_LIB = $(LIB_DIR)/soft-fp.a #defines for PI CFLAGS += -DBSTD_CPU_ENDIAN=BSTD_ENDIAN_LITTLE include $(BUILD_DIR)/ucos.mk include $(BUILD_DIR)/magnum.mk BCM_INCLUDE = $(patsubst %,-I%,$(subst :, ,$(BCM_VPATH))) CFLAGS += $(BCM_INCLUDE) -I./ -DMEMCOPY -DBKNI_TRACK_MALLOCS=0 BCM_OBJS = $(B_SRC:.c=.o) BCM_ASM_OBJS += $(B_ASM_SRC:.S=.o) # BCM_LIB_OBJS = $(LIB_DIR)/libucos_ii.a $(LIB_DIR)/libmagnum.a \ # $(LIB_DIR)/libfcc.a $(SOFT_FP_LIB) BL_DIR = $(SOURCE_DIR)/bootloader7574/r3 BCM_LIB_OBJS = $(BL_DIR)/Region3.o $(BL_DIR)/Region3_privkey2048_ew.o BCM_DEPENDS := $(BCM_OBJS:.o=.d) $(BCM_ASM_OBJS:.o=.d) $(TARGET).elf: $(BCM_OBJS) $(BCM_ASM_OBJS) $(BCM_LIB_OBJS) $(BCM_LIB_GP_OBJS) $(LD) -Map $(TARGET).map $(LDFLAGS) $(BCM_ASM_OBJS) $(BCM_OBJS) $(LDFLAGS_GP) $(BCM_LIB_OBJS) -o $@ $(TARGET).bin: $(TARGET).elf $(CROSS_COMPILE)objcopy --verbose -S -O binary $(TARGET).elf $(TARGET).bin %.o: %.c $(CC) -MMD $(CFLAGS) -c $< -o $@ %.o: %.S $(CC) -MMD $(ASFLAGS) -c $< -o $@ clean: clean_target clean_target: $(RM) -f *.gz *.o_* *.sym *.map *~ core *.elf *.bin *.dis *.lst $(BCM_OBJS) $(BCM_ASM_OBJS) $(BCM_DEPENDS) svp_id.c JAR_BINARY = $(SOURCE_DIR)/jar/jar.bin jar : $(JAR_BINARY) $(TARGET).gz $(TARGET)_jar.bin $(TARGET).gz : $(TARGET).bin # compress image and pad it to 0x80 byte boundary gzip -cn -9 $< | dd bs=128 conv=sync > $@ $(TARGET)_jar.bin : $(TARGET).gz cat $(JAR_BINARY) $< > $@ $(JAR_BINARY) : make -C $(SOURCE_DIR)/jar clean all flash_$(TARGET).bin : bootloader-128k.bin $(SOURCE_DIR)/bootloader/fake.sig $(SOURCE_DIR)/dsploader/scm.sbin $(TARGET).gz python $(SOURCE_DIR)/bootloader/makeheaders.py 1 $(TARGET).gz cat bootloader-128k.bin bootheader.bin appheader.bin $(TARGET).gz $(SOURCE_DIR)/bootloader/fake.sig $(SOURCE_DIR)/dsploader/scm.sbin > $@ flash_$(TARGET).gz : flash_$(TARGET).bin gzip -cn -9 $< > $@ flash_$(TARGET)_jflu.bin : $(SOURCE_DIR)/jflu/jflu.bin flash_$(TARGET).gz cat $^ > $@ $(TARGET)_sig.bin : $(TARGET).gz python $(SOURCE_DIR)/bootloader/makeheaders.py 1 $(TARGET).gz cat appheader.bin $(TARGET).gz > $@ cat $@ | $(DTA_DIR)/tools/sswap32 > $(TARGET)_sig.sw.bin bootloader-128k.bin : $(SOURCE_DIR)/bootloader/bootloader123.bin dd if=$< of=$@ bs=64k count=2 conv=sync -include $(BCM_DEPENDS)