################################################################################
# Automatically-generated file. Do not edit!
################################################################################

ROOT := ..

-include makefile.init

RM := rm -rf

# All of the sources participating in the build are defined here
-include sources.mk
-include $(SUBDIRS:%=%/subdir.mk)
-include objects.mk

ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(C_DEPS)),)
-include $(C_DEPS)
endif
endif

-include $(ROOT)/makefile.defs

# All Target
all: image.elf image.bin

image.elf: $(PROJBSPBINPATH)/lib/libbsp.a $(OBJS) $(USER_OBJS)
	@echo 'Building target: $@'
	@echo arm-elf-gcc -o $@ $(OBJS) $(USER_OBJS) $(LIBS) -mbig-endian -nostartfiles -mcpu=arm9tdmi  -T $(PROJBSPBINPATH)/ls/image.ld $(PROJBSPBINPATH)/lib/reset.o $(NETOS_LIBPATH)/memcpy.o  ${STARTFILE} -Wl,--start-group $(APP_LIBS) $(STD_CLIBS) -Wl,--end-group -Wl,-Map,image.map -Wl,"--wrap=tfGetAddrInfo" 
	arm-elf-gcc -o $@ $(OBJS) $(USER_OBJS) $(LIBS) -mbig-endian -nostartfiles -mcpu=arm9tdmi  -T $(PROJBSPBINPATH)/ls/image.ld $(PROJBSPBINPATH)/lib/reset.o $(NETOS_LIBPATH)/memcpy.o  ${STARTFILE} -Wl,--start-group $(APP_LIBS) $(STD_CLIBS) -Wl,--end-group -Wl,-Map,image.map -Wl,"--wrap=tfGetAddrInfo" 
	@echo 'Finished building: $@'


image.bin: image.elf
	@echo 'Building target: $@'
	arm-elf-objcopy -Obinary image.elf image.uncompressed
	$(NETOSDIR)/bin/imagehdr BOOT $(PROJPLATFORMDIR)/customize.ldr $(PROJPLATFORMDIR)/bsp_sys.h image.uncompressed image.bin connectcore9p9215_a 
	$(NETOSDIR)/bin/checksize $(PROJPLATFORMDIR)/customize.ldr image.bin APP_MAX_SIZE_IN_FLASH
	$(NETOSDIR)/bin/backupimage $(PROJPLATFORMDIR)/customize.ldr image.bin
	@echo 'Finished building: $@'


clean:
	-rm -f $(OBJS)
	-rm -f $(C_DEPS)
	-rm -f image.elf
	-rm -f image.bin
	-rm -f backup.bin
	-rm -r -f bsp


cleanapp:
	-rm -f $(OBJS)
	-rm -f $(C_DEPS)
	-rm -f image.elf
	-rm -f image.bin


bspbuild: $(PROJBSPBINPATH)/lib/libbsp.a

$(PROJBSPBINPATH)/lib/libbsp.a:  ${PROJPLATFORMDIR}/*
	@echo 
	@echo 'Building Bsp'
	-rm -r -f $(NETOSDIR)/src/bsp/platforms/$(PLATFORM)
	-rm -r -f $(NETOSDIR)/src/bsp/objs/32b/gnu/$(PLATFORM)
	-rm -r -f $(NETOS_BSPLIBPATH)
	$(CYGWINDIR)/bin/mkdir $(NETOSDIR)/src/bsp/platforms/$(PLATFORM)
	$(CYGWINDIR)/bin/mkdir -p $(NETOSDIR)/src/bsp/objs/32b/gnu/$(PLATFORM)
	$(CYGWINDIR)/bin/mkdir -p $(NETOS_BSPLIBPATH)
	@echo '** Copy project files to bsp'
	cp -R -p ${PROJPLATFORMDIR}/*  $(NETOSDIR)/src/bsp/platforms/$(PLATFORM)/
	-cp -p $(PROJBSPBINPATH)/objs/*.o $(NETOSDIR)/src/bsp/objs/32b/gnu/$(PLATFORM)/
	-cp -p $(PROJBSPBINPATH)/objs/*.d $(NETOSDIR)/src/bsp/objs/32b/gnu/$(PLATFORM)/
	-cp -p $(PROJBSPBINPATH)/ls/*.ld $(NETOSDIR)/src/bsp/platforms/$(PLATFORM)/
	-cp -p $(PROJBSPBINPATH)/lib/* $(NETOS_BSPLIBPATH)
	@echo '** Build bsp'
	$(MAKE) -k -s -j2 -C $(NETOSDIR)/src/bsp/ PLATFORM=$(PLATFORM) BOARD_TYPE=$(BOARD_TYPE)   BUILD_BOOTLOADER=FALSE NETOS_OPT="-O0" NETOS_WARNINGS="-Wall" BUILD_BOOTLOADER=FALSE
	@echo '** Save bsp targets in project'
	-rm -r -f $(PROJBSPBINPATH) 
	$(CYGWINDIR)/bin/mkdir -p $(PROJBSPBINPATH)/objs/ 
	$(CYGWINDIR)/bin/mkdir -p $(PROJBSPBINPATH)/ls/ 
	$(CYGWINDIR)/bin/mkdir -p $(PROJBSPBINPATH)/lib/ 
	cp -p $(NETOSDIR)/src/bsp/objs/32b/gnu/$(PLATFORM)/*.o $(PROJBSPBINPATH)/objs/ 
	cp -p $(NETOSDIR)/src/bsp/objs/32b/gnu/$(PLATFORM)/*.d $(PROJBSPBINPATH)/objs/ 
	cp -p $(NETOSDIR)/src/bsp/platforms/$(PLATFORM)/*.ld $(PROJBSPBINPATH)/ls/ 
	cp -p $(NETOS_BSPLIBPATH)/* $(PROJBSPBINPATH)/lib/
	@echo 'Finished Building Bsp'
	@echo 


.PHONY: bspbuild clean cleanapp dependents image.bin
.SECONDARY:

-include $(ROOT)/makefile.targets
