-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathgeneric-16bit.mk
More file actions
42 lines (35 loc) · 1.24 KB
/
generic-16bit.mk
File metadata and controls
42 lines (35 loc) · 1.24 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
41
42
#-----------------------------------------------------
# Generic PIC24 16-bit microcontrollers withouth dsp makefile
#-----------------------------------------------------
#TARGET_FILENAME target mk files.
TARGET_FILENAME := libx2cscope-generic-16bit-pic24-elf.a
# Object dir must start with underscore!
# THis is a special directory, obj files will be merged in one common lib by the main makefile combine target.
OBJDIR := _OBJXCDSC
# Compiler specific CPU selection directive (-mcpu=xx -> XC-DSC -mprocessor=xx -> XC32 )
SET_PROCESSOR := -mcpu=generic-16bit
# Set MCU family and scope size for X2C Scope
DEFINE_X2C_MCU_FAMILY := __GENERIC_MICROCHIP_PIC24__
OPTIMISATION := -O2
#Compilers to use
CC := $(XCDSC_CC)
AR := $(XCDSC_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)