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)