67 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
 | 
						|
# OUTPUT type
 | 
						|
# 1 - .out
 | 
						|
# 2 - .a
 | 
						|
# 3 - .so
 | 
						|
OUTPUT_TYPE	= 1
 | 
						|
OUTPUT_NAME	= exception_test
 | 
						|
 | 
						|
SUB_DIRS    = 
 | 
						|
 | 
						|
# .h files dir
 | 
						|
ADD_INCLUDE += $(TOPDIR)/plc/halphy/inc $(TOPDIR)/inc/compiler/gcc $(TOPDIR)/inc $(TOPDIR)/inc/io_lib $(TOPDIR)/inc/driver $(TOPDIR)/inc/uart $(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
 | 
						|
 | 
						|
# predefined macro
 | 
						|
PRE_MARCO   =
 | 
						|
 | 
						|
OPT_FLAG = -O0
 | 
						|
 | 
						|
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
 | 
						|
ifeq ($(target), kunlun2)
 | 
						|
ADD_LIB = riscv
 | 
						|
ADD_LIBDIR  =$(TOPDIR)/startup/riscv2
 | 
						|
ADD_INCLUDE += $(TOPDIR)/driver/src/hw2/inc
 | 
						|
else
 | 
						|
ADD_LIB = riscv
 | 
						|
ADD_LIBDIR  =$(TOPDIR)/startup/riscv
 | 
						|
ADD_INCLUDE += $(TOPDIR)/driver/src/hw/inc
 | 
						|
endif
 | 
						|
endif
 | 
						|
 | 
						|
# lib dir
 | 
						|
ADD_LIBDIR  += $(TOPDIR)/plc $(TOPDIR)/driver $(TOPDIR)/common $(TOPDIR)/os
 | 
						|
# lib need to ld together
 | 
						|
ADD_LIB  += os plc driver common
 | 
						|
 | 
						|
#####################################################
 | 
						|
 | 
						|
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)
 |