📄 makefile
字号:
BSP =kev75401
CSP =lh754xx
GEN =abl
TOOL =
MREG =
DEMO =pwm
EXECNAME=$(BSP)_$(DEMO)_example
TARGET =
CONFIG =./runtime
SOURCE =../../source
STARTUP =../../startup
LINKER =./linker
LINC =../../include
########################################################################
#
# Set up the target load region - ROM or RAM
#
########################################################################
ifeq ($(TARGET), rom)
MREG =rom
else
MREG =ram
endif
########################################################################
#
# Pick up the default build rules
#
########################################################################
include $(SHARPMCU_SOFTWARE)/makerule/$(CSP)/make.$(CSP).$(TOOL)
########################################################################
#
# Set up common build paramters
#
########################################################################
LDSCRIPT=$(LINKER)/$(BSP)_$(DEMO)_$(TOOL)_$(MREG).ld
CFLAGS +=-g -I$(LINC)
AFLAGS +=-I$(LINC)
########################################################################
#
# Gcc compiler/linker specific stuff
#
########################################################################
ifeq ($(TOOL), gnu)
MEXT =.map
MAPFILE =$(EXECNAME)
C_ENTRY =
ENTRY =
endif
########################################################################
#
# Arm compiler/linker specific stuff
#
########################################################################
ifeq ($(TOOL), arm)
MEXT =.map
MAPFILE =$(EXECNAME)
C_ENTRY =__reset
endif
########################################################################
#
# Ghs compiler/linker specific stuff
#
########################################################################
ifeq ($(TOOL), ghs)
MEXT =
MAPFILE =
C_ENTRY =__reset
ENTRY =
endif
########################################################################
#
# Pick up all *.c files and include them in the build
#
########################################################################
OBJS = $(SRC:%.c=%.o)
########################################################################
#
# Pick up the assembler and C source files in the directory
#
########################################################################
ifeq ($(TOOL), gnu)
ASM_EXT =asm
endif
ifeq ($(TOOL), arm)
ASM_EXT =s
endif
ifeq ($(TOOL), ghs)
ASM_EXT =as
endif
OBJS +=kev75401_startup.o kev75401_crt0.o kev75401_relocate.o
OBJS +=kev75401_relocate_init.o kev75401_mem_sections.o
OBJS +=kev75401.o irq_handler.o
########################################################################
#
# Rules to build the executable
#
########################################################################
default: startup configure source $(OBJS)
$(LD) $(OBJS) \
$(LDFLAGS) \
$(LK) \
$(MAP) $(MAPFILE)$(MEXT) \
$(LDESC) $(LDSCRIPT) \
$(ENTRY) $(C_ENTRY) -o $(EXECNAME)$(EXT)
ifeq ($(TARGET), rom)
$(ELFTOBIN) $(EXECNAME)$(EXT) $(EXECNAME).bin
endif
bspclean:
$(MAKE) TOOL=$(TOOL) clean
startup:
@$(MAKE) TOOL=$(TOOL) -C $(STARTUP)
@$(MV) $(STARTUP)/*.o .
source:
@$(MAKE) TOOL=$(TOOL) -C $(SOURCE)
@$(MV) $(SOURCE)/*.o .
configure:
@$(MAKE) TOOL=$(TOOL) -C $(CONFIG)
@$(MV) $(CONFIG)/*.o .
########################################################################
#
# Pick up the compiler and assembler rules
#
########################################################################
include $(SHARPMCU_SOFTWARE)/makerule/common/make.rules.build
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -