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

ifndef ANDESIGHT_ROOT
ANDESIGHT_ROOT=/cygdrive/C/Andestech/AndeSight_RDS_v321
endif

ifndef CROSS_COMPILE
CROSS_COMPILE=nds32le-elf-
endif

ifndef SECONDARY_OUTPUT_PATH
SECONDARY_OUTPUT_PATH=output
endif

$(shell mkdir -p $(SECONDARY_OUTPUT_PATH))

-include ../makefile.init

RM := rm -rf

# All of the sources participating in the build are defined here
-include sources.mk
-include subdir.mk
-include Project/subdir.mk
-include objects.mk

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

-include ../makefile.defs

# Add inputs and outputs from these tool invocations to the build variables 
BUILD_ARTIFACT_FILE_BASE_NAME = HY16F3910_DMM_DCV_V01

LINKER_OUTPUTS = HY16F3910_DMM_DCV_V01.adx

GPROF_OUT += \
../gmon.sum ../gmon.out \

PWR_OUT += \
$(SECONDARY_OUTPUT_PATH)/pwr \

GCOV_OUT += \
$(foreach subdir,$(SUBDIRS),$(wildcard $(subdir)/*.gcda) $(wildcard $(subdir)/*.gcno)) \

SYMBOL_OUTPUTS += \
$(SECONDARY_OUTPUT_PATH)/symbol.txt \

READELF_OUTPUTS += \
$(SECONDARY_OUTPUT_PATH)/readelf.txt \

SIZE_OUTPUTS += \
$(SECONDARY_OUTPUT_PATH)/.PHONY.size \


# All Target
all: HY16F3910_DMM_DCV_V01.adx secondary-outputs

# Tool invocations
HY16F3910_DMM_DCV_V01.adx: $(OBJS) $(USER_OBJS)
	@echo 'Building target: $@'
	@echo 'Invoking: Andes C Linker'
	$(CROSS_COMPILE)gcc -O0 -static -L"/cygdrive/C/Andestech/AndeSight_RDS_v321/peripheral_lib/16F3910_LibV0.5" -mcmodel=medium -flto -Wa,-mace=/cygdrive/C/Andestech/AndeSight_RDS_v321/target/HY16F3910/lib/libacetool.so -g3 -mcpu=e801 -ffunction-sections -fdata-sections -fmessage-length=0 -fno-schedule-insns -fno-schedule-insns2 -fno-zero-initialized-in-bss -T"/cygdrive/C/Andestech/AndeSight_RDS_v321/peripheral_lib/16F39_src/HY16F3910.ld" -Wl,--gc-sections -mvh -o "HY16F3910_DMM_DCV_V01.adx" $(OBJS) $(USER_OBJS) $(LIBS)
	@echo 'Finished building target: $@'
	@echo ' '
	$(MAKE) --no-print-directory post-build

$(foreach subdir,$(SUBDIRS),$(wildcard $(subdir)/*.gcda) $(wildcard $(subdir)/*.gcno)): HY16F3910_DMM_DCV_V01.adx $(OBJS) $(USER_OBJS)
../gmon.sum ../gmon.out: HY16F3910_DMM_DCV_V01.adx $(OBJS) $(USER_OBJS)
$(SECONDARY_OUTPUT_PATH)/pwr: HY16F3910_DMM_DCV_V01.adx $(OBJS) $(USER_OBJS)

$(SECONDARY_OUTPUT_PATH)/symbol.txt: $(LINKER_OUTPUTS)
	@echo 'Invoking: NM (symbol listing)'
	$(CROSS_COMPILE)nm -n -l -C "HY16F3910_DMM_DCV_V01.adx" > $(SECONDARY_OUTPUT_PATH)/symbol.txt
	@echo 'Finished building: $@'
	@echo ' '

$(SECONDARY_OUTPUT_PATH)/readelf.txt: $(LINKER_OUTPUTS)
	@echo 'Invoking: Readelf (ELF info listing)'
	$(CROSS_COMPILE)readelf -a "HY16F3910_DMM_DCV_V01.adx" > $(SECONDARY_OUTPUT_PATH)/readelf.txt
	@echo 'Finished building: $@'
	@echo ' '

: $(LINKER_OUTPUTS)
	@echo 'Invoking: Objdump (disassembly)'
	$(CROSS_COMPILE)objdump -x -d -C -Mace=/cygdrive/C/Andestech/AndeSight_RDS_v321/target/HY16F3910/lib/libacetool.so "HY16F3910_DMM_DCV_V01.adx" >
	@echo 'Finished building: $@'
	@echo ' '

$(SECONDARY_OUTPUT_PATH)/.PHONY.size: $(LINKER_OUTPUTS)
	@echo 'Invoking: Size (section size listing)'
	$(CROSS_COMPILE)size  "HY16F3910_DMM_DCV_V01.adx" | tee $(SECONDARY_OUTPUT_PATH)/.PHONY.size
	@echo 'Finished building: $@'
	@echo ' '

# Other Targets
clean:
	-$(RM) $(GPROF_OUT)$(PWR_OUT)$(SIZE_OUTPUTS)$(READELF_OUTPUTS)$(EXECUTABLES)$(OBJS)$(SYMBOL_OUTPUTS)$(S_UPPER_DEPS)$(GCOV_OUT)$(C_DEPS) HY16F3910_DMM_DCV_V01.adx
	-@echo ' '

post-build:
	-rm -f output/HY16F3910_DMM_DCV_V01*.*;nds32le-elf-objcopy -S -O binary -j .text -j .data -j .rodata -j .jcr -j .sdata_d -j .sdata_w -j .sdata_h -j .sdata_b -j .sdata_f -j .sbss_f -j .sbss_b -j .sbss_h -j .sbss_w -j .sbss_d -j .bss -j .Eric_init -j DATA_EARE0 -j DATA_EARE1 HY16F3910_DMM_DCV_V01.adx output/HY16F3910_DMM_DCV_V01.bin;nds32le-elf-objcopy -I binary -O ihex output/HY16F3910_DMM_DCV_V01.bin output/HY16F3910_DMM_DCV_V01.hex;echo "time now :" ; date +%Y%m%d%H%M;cp output/HY16F3910_DMM_DCV_V01.bin output/HY16F3910_DMM_DCV_V01-`date +%Y%m%d%H%M`-`HYChcekSum output/HY16F3910_DMM_DCV_V01.bin  | grep Sum |  sed 's/CheckSum=//g'`.bin;echo "Source, "HY16F3910_DMM_DCV_V01-`date +%Y%m%d%H%M`-`HYChcekSum output/HY16F3910_DMM_DCV_V01.bin  | grep Sum |  sed 's/CheckSum=//g'`"G" ;echo `HYChcekSum output/HY16F3910_DMM_DCV_V01.bin`;nds32le-elf-objcopy -S -O binary -j .text -j .data -j .rodata -j .jcr -j .sdata_d -j .sdata_w -j .sdata_h -j .sdata_b -j .sdata_f -j .sbss_f -j .sbss_b -j .sbss_h -j .sbss_w -j .sbss_d -j .bss -j .Eric_init HY16F3910_DMM_DCV_V01.adx output/HY16F3910_DMM_DCV_V01_APP.bin;nds32le-elf-objcopy -I binary -O ihex output/HY16F3910_DMM_DCV_V01_APP.bin output/HY16F3910_DMM_DCV_V01_APP.hex;cp output/HY16F3910_DMM_DCV_V01_APP.bin output/HY16F3910_DMM_DCV_V01_APP-`date +%Y%m%d%H%M`-`HYChcekSum output/HY16F3910_DMM_DCV_V01_APP.bin  | grep Sum |  sed 's/CheckSum=//g'`.bin;echo "APP, "HY16F3910_DMM_DCV_V01_APP-`date +%Y%m%d%H%M`-`HYChcekSum output/HY16F3910_DMM_DCV_V01_APP.bin  | grep Sum |  sed 's/CheckSum=//g'`"G" ;echo `HYChcekSum output/HY16F3910_DMM_DCV_V01_APP.bin`;nds32le-elf-objcopy -S -O binary -j DATA_EARE0 -j DATA_EARE1 HY16F3910_DMM_DCV_V01.adx output/HY16F3910_DMM_DCV_V01_DATA.bin;nds32le-elf-objcopy -I binary -O ihex output/HY16F3910_DMM_DCV_V01_DATA.bin output/HY16F3910_DMM_DCV_V01_DATA.hex;cp output/HY16F3910_DMM_DCV_V01_DATA.bin output/HY16F3910_DMM_DCV_V01_DATA-`date +%Y%m%d%H%M`-`HYChcekSum output/HY16F3910_DMM_DCV_V01_DATA.bin  | grep Sum |  sed 's/CheckSum=//g'`.bin;echo "DATA, "HY16F3910_DMM_DCV_V01_DATA-`date +%Y%m%d%H%M`-`HYChcekSum output/HY16F3910_DMM_DCV_V01_DATA.bin  | grep Sum |  sed 's/CheckSum=//g'`"G" ;echo `HYChcekSum output/HY16F3910_DMM_DCV_V01_DATA.bin`; chmod 777 ../Debug/output/*.hex; chmod 777 ../Debug/output/*.bin; rm -f output/HY16F3910_DMM_DCV_V01*.hex;rm -f output/HY16F3910_DMM_DCV_V01.bin;rm -f output/HY16F3910_DMM_DCV_V01_APP.bin;rm -f output/HY16F3910_DMM_DCV_V01_DATA.bin;
	-@echo ' '

secondary-outputs: $(SYMBOL_OUTPUTS) $(READELF_OUTPUTS) $(SIZE_OUTPUTS)

.PHONY: all clean dependents
.SECONDARY: post-build

-include ../makefile.targets
