# OUTPUT type # 1 - .out # 2 - .a # 3 - .so OUTPUT_TYPE = 1 OUTPUT_NAME = dma_sw_test SUB_DIRS = ifeq ($(target), kunlun2) ADD_INCLUDE += $(TOPDIR)/driver/src/hw2/inc else ADD_INCLUDE += $(TOPDIR)/driver/src/hw/inc endif # .h files dir ADD_INCLUDE += $(TOPDIR)/plc/halphy/inc \ $(TOPDIR)/inc/compiler/gcc \ $(TOPDIR)/inc \ $(TOPDIR)/inc/io_lib \ $(TOPDIR)/inc/driver \ $(TOPDIR)/inc/plc_lib \ $(TOPDIR)/inc/ipc \ $(TOPDIR)/inc/os_shim \ $(TOPDIR)/inc/pkt \ $(TOPDIR)/inc/utils \ $(TOPDIR)/plc/inc \ $(TOPDIR)/inc/cli \ $(TOPDIR)/cli/communicator \ $(TOPDIR)/inc/dbglog \ $(TOPDIR)/inc/ftm \ $(TOPDIR)/plc/halmac/inc \ $(TOPDIR)/plc/halmac/hw/inc/desc \ $(TOPDIR)/driver/inc \ $(TOPDIR)/os/freertos/src/include # predefined macro PRE_MARCO += #LD_SCRIPT = link_soc_small.lds ifeq ($(gcc), arm) ADD_INCLUDE += $(TOPDIR)/os/freertos/src/portable/ARM_CM3 else ADD_INCLUDE += $(TOPDIR)/os/freertos/src/portable/RISCV endif ifeq ($(gcc),arm) ADD_LIB = cm3 ADD_LIBDIR = $(TOPDIR)/startup/cm3 else ADD_LIB = riscv ADD_LIBDIR =$(TOPDIR)/startup/riscv endif # lib dir ADD_LIBDIR += $(TOPDIR)/plc $(TOPDIR)/driver $(TOPDIR)/common $(TOPDIR)/os $(TOPDIR)/pib # lib need to ld together ADD_LIB += plc os driver common pib ##################################################### ifdef TOPDIR include $(TOPDIR)/build/makefile.cfg else include $(CURDIR)/build/makefile.cfg TOPDIR = $(CURDIR) export TOPDIR endif dump: $(OBJDUMP) -D -S -l $(OUTPUT_FULL_NAME) > $(OUTPUT_FULL_NAME).dump # display the obj files and output name debug: @echo TOPDIR=$(TOPDIR) @echo OUTPUT_LIB=$(OUTPUT_FULL_NAME) @echo DEPS=$(DEPS) @echo OBJECTS=$(OBJECTS) @echo SRCS=$(SRCS) @echo OBJECTS folder=$(foreach dirname, $(SUB_DIRS), $(addprefix $(BIN_DIR)/, $(dirname))) @echo output_name=$(OUTPUT_FULL_NAME)