-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathcm4_same54.mk
More file actions
40 lines (33 loc) · 1.08 KB
/
cm4_same54.mk
File metadata and controls
40 lines (33 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#Change the following according the target MCU family
#---------------------------------------------
#TARGET_FILENAME and OBJDIR must not be the same in target mk files.
TARGET_FILENAME := libx2cscope2-cm4-elf.a
# Object dir must start with underscore!
OBJDIR := _CM4
# Compiler specific CPU selection directive (-mcpu=xx -> XC16 -mprocessor=xx -> XC32 )
SET_PROCESSOR := -mprocessor=ATSAME54N20A
# Set MCU family and scope size for X2C Scope
DEFINE_X2C_MCU_FAMILY := __GENERIC_MICROCHIP_PIC32__
OPTIMISATION := -O2
#Compilers to use
CC := $(XC32_CC)
AR := $(XC32_AR)
#-----------------------------------------------------
# DO not change the rest
MAKETARGET = $(MAKE) -C $(OBJDIR) -f "$(CURDIR)/makefile" \
TARGET_FILENAME=$(TARGET_FILENAME) \
OBJDIR=$(OBJDIR) \
CC=$(CC) \
AR=$(AR) \
SET_PROCESSOR=$(SET_PROCESSOR) \
DEFINE_X2C_MCU_FAMILY=$(DEFINE_X2C_MCU_FAMILY) \
OPTIMISATION=$(OPTIMISATION) \
$(MAKECMDGOALS)
.PHONY: $(OBJDIR)
$(OBJDIR):
+@[ -d $(OBJDIR) ] || gnumkdir -p $(OBJDIR)
+@$(MAKETARGET)
.PHONY: clean
clean:
rm -rf $(OBJDIR)
rm -rf $(LIB_OUT_DIR_PATH)$(TARGET_FILENAME)