Skip to content

Commit 95909c7

Browse files
authored
Merge pull request #1 from edras/feature/pic24ep
including PIC24EP as target processor, THanks for the contribution!
2 parents 242d7ec + 1780445 commit 95909c7

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

pic24ep.mk

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#Change the following according the target MCU family
2+
#---------------------------------------------
3+
#TARGET_FILENAME and OBJDIR must not be the same in target mk files.
4+
TARGET_FILENAME := libx2cscope-24ep-elf.a
5+
6+
# Object dir must start with underscore!
7+
OBJDIR := _24EP
8+
9+
# Compiler specific CPU selection directive (-mcpu=xx -> XC16 -mprocessor=xx -> XC32 )
10+
SET_PROCESSOR := -mcpu=24EP128GP206
11+
12+
# Set MCU family and scope size for X2C Scope
13+
DEFINE_X2C_MCU_FAMILY := __GENERIC_MICROCHIP_DSPIC__
14+
DEFINE_SCOPE_SIZE := SCOPE_SIZE=5000
15+
16+
OPTIMISATION := -O2
17+
#Compilers to use
18+
CC := $(XC16_CC)
19+
AR := $(XC16_AR)
20+
21+
#-----------------------------------------------------
22+
# DO not change the rest
23+
MAKETARGET = $(MAKE) -C $(OBJDIR) -f "$(CURDIR)/makefile" \
24+
TARGET_FILENAME=$(TARGET_FILENAME) \
25+
OBJDIR=$(OBJDIR) \
26+
CC=$(CC) \
27+
AR=$(AR) \
28+
SET_PROCESSOR=$(SET_PROCESSOR) \
29+
DEFINE_X2C_MCU_FAMILY=$(DEFINE_X2C_MCU_FAMILY) \
30+
DEFINE_SCOPE_SIZE=$(DEFINE_SCOPE_SIZE) \
31+
OPTIMISATION=$(OPTIMISATION) \
32+
$(MAKECMDGOALS)
33+
34+
.PHONY: $(OBJDIR)
35+
$(OBJDIR):
36+
+@[ -d $(OBJDIR) ] || gnumkdir -p $(OBJDIR)
37+
+@$(MAKETARGET)
38+
39+
.PHONY: clean
40+
clean:
41+
rm -rf $(OBJDIR)
42+
rm -rf $(LIB_OUT_DIR_PATH)$(TARGET_FILENAME)

0 commit comments

Comments
 (0)