xref: /btstack/port/msp432p401lp-cc256x/ti/devices/msp432p4xx/driverlib/ccs/Makefile (revision 5fd0122a3e19d95e11e1f3eb8a08a2b2acb2557e)
1*5fd0122aSMatthias RingwaldMSP432LIB = msp432p4xx_driverlib.lib
2*5fd0122aSMatthias RingwaldARFLAGS=$(MSP432LIB)
3*5fd0122aSMatthias RingwaldCFLAGS=-mv7M4 -mt --fp_mode=strict --gcc --endian=little --enum_type=packed \
4*5fd0122aSMatthias Ringwald--elf --sat_reassoc=off --fp_reassoc=off --gen_func_subsections=on --abi=eabi \
5*5fd0122aSMatthias Ringwald--code_state=16 --plain_char=unsigned -eo=.o -mf0 -O2 -oi0
6*5fd0122aSMatthias Ringwald
7*5fd0122aSMatthias RingwaldCFLAGS+=-I$(SDK_ROOT_INCLUDE)/source/
8*5fd0122aSMatthias RingwaldCFLAGS+=-I$(SDK_ROOT_INCLUDE)/source/third_party/CMSIS/Include/
9*5fd0122aSMatthias RingwaldCFLAGS+=-I$(SDK_ROOT_INCLUDE)/source/ti/devices/msp432p4xx/inc/
10*5fd0122aSMatthias RingwaldCFLAGS+=-I$(CGTOOLS)/include/
11*5fd0122aSMatthias Ringwald
12*5fd0122aSMatthias RingwaldOBJ = ../adc14.o ../aes256.o ../comp_e.o ../cpu.o ../crc32.o ../cs.o ../dma.o ../fpu.o \
13*5fd0122aSMatthias Ringwald../gpio.o ../i2c.o ../interrupt.o ../mpu.o ../pmap.o ../pcm.o ../pss.o ../ref_a.o ../reset.o ../rtc_c.o \
14*5fd0122aSMatthias Ringwald../spi.o ../systick.o ../timer_a.o ../timer32.o ../uart.o ../wdt_a.o
15*5fd0122aSMatthias Ringwald
16*5fd0122aSMatthias RingwaldOBJ_401 = ../flash.o ../sysctl.o
17*5fd0122aSMatthias RingwaldOBJ_4111 = $(OBJ) ../flash_a.o ../sysctl_a.o ../lcd_f.o
18*5fd0122aSMatthias Ringwald
19*5fd0122aSMatthias RingwaldCFLAGS_401=$(CFLAGS) -D__MSP432P401R__
20*5fd0122aSMatthias RingwaldCFLAGS_4111=$(CFLAGS) -D__MSP432P4111__
21*5fd0122aSMatthias Ringwald
22*5fd0122aSMatthias RingwaldLINKOBJS = adc14.o aes256.o comp_e.o cpu.o crc32.o cs.o dma.o fpu.o gpio.o \
23*5fd0122aSMatthias Ringwaldi2c.o interrupt.o mpu.o pmap.o pcm.o pss.o ref_a.o reset.o rtc_c.o flash.o \
24*5fd0122aSMatthias Ringwaldsysctl.o sysctl_a.o flash_a.o lcd_f.o
25*5fd0122aSMatthias Ringwald
26*5fd0122aSMatthias Ringwaldall: $(MSP432LIB)
27*5fd0122aSMatthias Ringwald
28*5fd0122aSMatthias Ringwald$(OBJ_401): %.o: %.c
29*5fd0122aSMatthias Ringwald	@echo "  CC      ${<}"
30*5fd0122aSMatthias Ringwald	@${CC} ${CFLAGS_401} $<
31*5fd0122aSMatthias Ringwald
32*5fd0122aSMatthias Ringwald$(OBJ_4111): %.o: %.c
33*5fd0122aSMatthias Ringwald	@echo "  CC      ${<}"
34*5fd0122aSMatthias Ringwald	@${CC} ${CFLAGS_4111} ${<}
35*5fd0122aSMatthias Ringwald
36*5fd0122aSMatthias Ringwald$(MSP432LIB): $(OBJ_401) $(OBJ_4111)
37*5fd0122aSMatthias Ringwald	@echo "  AR      $(MSP432LIB)"
38*5fd0122aSMatthias Ringwald	@$(AR) rs $(MSP432LIB) $(LINKOBJS)  > /dev/null
39*5fd0122aSMatthias Ringwald
40*5fd0122aSMatthias Ringwaldclean:
41*5fd0122aSMatthias Ringwald	rm -f *.o
42*5fd0122aSMatthias Ringwald	rm -f $(MSP432LIB)