A collection of Analog Devices drivers for the mbed platform
For additional information check out the mbed page of the Analog Devices wiki: https://wiki.analog.com/resources/tools-software/mbed-drivers-all
examples/drvdiag/Makefile@26:1b988c505139, 2016-08-18 (annotated)
- Committer:
- Adrian Suciu
- Date:
- Thu Aug 18 14:46:42 2016 +0300
- Revision:
- 26:1b988c505139
- Parent:
- 24:dae7123d432a
WIP on cn0391: 86ec328 Improved compatibility with Linux systems
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Adrian Suciu |
7:b62398a1d17a | 1 | # This file was automagically generated by mbed.org. For more information, |
Adrian Suciu |
7:b62398a1d17a | 2 | # see http://mbed.org/handbook/Exporting-to-GCC-ARM-Embedded |
Adrian Suciu |
7:b62398a1d17a | 3 | |
Adrian Suciu |
24:dae7123d432a | 4 | ifeq ($(OS), Windows_NT) |
Adrian Suciu |
24:dae7123d432a | 5 | # insert Windows path to arm-none-eabi toolchain |
Adrian Suciu |
24:dae7123d432a | 6 | GCC_BIN = C:/Program\ Files\ \(x86\)/GNU\ Tools\ ARM\ Embedded/5.2\ 2015q4/bin/ |
Adrian Suciu |
24:dae7123d432a | 7 | else |
Adrian Suciu |
24:dae7123d432a | 8 | # insert Linux path to arm-none-eabi toolchain |
Adrian Suciu |
24:dae7123d432a | 9 | GCC_BIN = ~/workspace/tools/gcc-arm-none-eabi-5_3-2016q1/bin/ |
Adrian Suciu |
24:dae7123d432a | 10 | endif |
Adrian Suciu |
24:dae7123d432a | 11 | |
Adrian Suciu |
7:b62398a1d17a | 12 | PROJECT = drvdiag |
Adrian Suciu |
7:b62398a1d17a | 13 | ADI_LIBRARIES_PATH = ../../libraries |
Adrian Suciu |
7:b62398a1d17a | 14 | MBED_LIBRARIES_PATH = ../../mbed |
Adrian Suciu |
7:b62398a1d17a | 15 | DRIVER_WRAPPER_PATH = ./driver_wrapper |
Adrian Suciu |
26:1b988c505139 | 16 | OBJECTS = ./main.o $(ADI_LIBRARIES_PATH)/ADT7310/ADT7310.o $(ADI_LIBRARIES_PATH)/CN0396/CN0396.o $(DRIVER_WRAPPER_PATH)/CN0396_Diag.o $(DRIVER_WRAPPER_PATH)/CN0397_Diag.o $(DRIVER_WRAPPER_PATH)/CN0398_Diag.o $(ADI_LIBRARIES_PATH)/CN0396/CN0396.o $(ADI_LIBRARIES_PATH)/CN0397/CN0397.o $(ADI_LIBRARIES_PATH)/CN0398/CN0398.o $(ADI_LIBRARIES_PATH)/Thermocouple/Thermocouple.o $(ADI_LIBRARIES_PATH)/Thermocouple/Thermocouple_lut.o $(ADI_LIBRARIES_PATH)/AD7798/AD7798.o $(ADI_LIBRARIES_PATH)/AD7124/AD7124.o $(ADI_LIBRARIES_PATH)/ADXL362/ADXL362.o $(DRIVER_WRAPPER_PATH)/AD7124_Diag.o $(DRIVER_WRAPPER_PATH)/ADXL362_Diag.o $(DRIVER_WRAPPER_PATH)/CN0357_Diag.o $(DRIVER_WRAPPER_PATH)/CN0216_Diag.o $(DRIVER_WRAPPER_PATH)/AD7790_Diag.o $(DRIVER_WRAPPER_PATH)/AD7791_Diag.o $(DRIVER_WRAPPER_PATH)/AD5270_Diag.o $(ADI_LIBRARIES_PATH)/AD7790/AD7790.o $(ADI_LIBRARIES_PATH)/AD7791/AD7791.o $(ADI_LIBRARIES_PATH)/AD5270/AD5270.o $(ADI_LIBRARIES_PATH)/CN0357/CN0357.o $(ADI_LIBRARIES_PATH)/CN0216/CN0216.o |
Adrian Suciu |
7:b62398a1d17a | 17 | SYS_OBJECTS = $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_flash_ramfunc.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/board.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/cmsis_nvic.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/hal_tick.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/mbed_overrides.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/retarget.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/startup_stm32f411xe.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_adc.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_adc_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_can.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_cec.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_cortex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_crc.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_cryp.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_cryp_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_dac.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_dac_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_dcmi.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_dcmi_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_dma.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_dma2d.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_dma_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_dsi.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_eth.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_flash.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_flash_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_fmpi2c_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_fmpi2c.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_msp_template.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_gpio.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_hash.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_hash_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_hcd.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_i2c.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_i2c_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_i2s.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_i2s_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_irda.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_iwdg.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_lptim.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_ltdc.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_ltdc_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_smartcard.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_nand.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_nor.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_pccard.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_pcd.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_pcd_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_pwr.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_pwr_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_qspi.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_rcc.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_rcc_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_rng.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_rtc.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_rtc_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_sai.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_sai_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_sd.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_sdram.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_spdifrx.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_spi.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_sram.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_tim.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_tim_ex.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_uart.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_usart.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_hal_wwdg.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_ll_fmc.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_ll_fsmc.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_ll_sdmmc.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/stm32f4xx_ll_usb.o $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/system_stm32f4xx.o |
Adrian Suciu |
26:1b988c505139 | 18 | INCLUDE_PATHS = -I. -I$(MBED_LIBRARIES_PATH) -I$(ADI_LIBRARIES_PATH) -I$(ADI_LIBRARIES_PATH)/CN0396 -I$(ADI_LIBRARIES_PATH)/ADT7310 -I$(ADI_LIBRARIES_PATH)/CN0396 -I$(ADI_LIBRARIES_PATH)/CN0397 -I$(ADI_LIBRARIES_PATH)/CN0398 -I$(ADI_LIBRARIES_PATH)/Thermocouple -I$(ADI_LIBRARIES_PATH)/ADXL362 -I$(ADI_LIBRARIES_PATH)/AD7798 -I$(ADI_LIBRARIES_PATH)/AD7124 -I$(ADI_LIBRARIES_PATH)/AD5270 -I$(ADI_LIBRARIES_PATH)/AD7790 -I$(ADI_LIBRARIES_PATH)/AD7791 -I$(ADI_LIBRARIES_PATH)/CN0357 -I$(ADI_LIBRARIES_PATH)/CN0216 -I$(DRIVER_WRAPPER_PATH) -I$(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE -I$(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TARGET_STM -I$(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TARGET_STM/TARGET_STM32F4 -I$(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TARGET_STM/TARGET_STM32F4/TARGET_NUCLEO_F411RE -I$(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM |
Adrian Suciu |
7:b62398a1d17a | 19 | LIBRARY_PATHS = -L$(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM |
Adrian Suciu |
7:b62398a1d17a | 20 | LIBRARIES = -lmbed |
Adrian Suciu |
7:b62398a1d17a | 21 | LINKER_SCRIPT = $(MBED_LIBRARIES_PATH)/TARGET_NUCLEO_F411RE/TOOLCHAIN_GCC_ARM/STM32F411XE.ld |
Adrian Suciu |
7:b62398a1d17a | 22 | |
Adrian Suciu |
7:b62398a1d17a | 23 | ############################################################################### |
Adrian Suciu |
7:b62398a1d17a | 24 | AS = $(GCC_BIN)arm-none-eabi-as |
Adrian Suciu |
7:b62398a1d17a | 25 | CC = $(GCC_BIN)arm-none-eabi-gcc |
Adrian Suciu |
7:b62398a1d17a | 26 | CPP = $(GCC_BIN)arm-none-eabi-g++ |
Adrian Suciu |
7:b62398a1d17a | 27 | LD = $(GCC_BIN)arm-none-eabi-gcc |
Adrian Suciu |
7:b62398a1d17a | 28 | OBJCOPY = $(GCC_BIN)arm-none-eabi-objcopy |
Adrian Suciu |
7:b62398a1d17a | 29 | OBJDUMP = $(GCC_BIN)arm-none-eabi-objdump |
Adrian Suciu |
7:b62398a1d17a | 30 | SIZE = $(GCC_BIN)arm-none-eabi-size |
Adrian Suciu |
7:b62398a1d17a | 31 | |
Adrian Suciu |
7:b62398a1d17a | 32 | ifeq ($(HARDFP),1) |
Adrian Suciu |
7:b62398a1d17a | 33 | FLOAT_ABI = hard |
Adrian Suciu |
7:b62398a1d17a | 34 | else |
Adrian Suciu |
7:b62398a1d17a | 35 | FLOAT_ABI = softfp |
Adrian Suciu |
7:b62398a1d17a | 36 | endif |
Adrian Suciu |
7:b62398a1d17a | 37 | |
Adrian Suciu |
7:b62398a1d17a | 38 | |
Adrian Suciu |
7:b62398a1d17a | 39 | CPU = -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=$(FLOAT_ABI) |
Adrian Suciu |
7:b62398a1d17a | 40 | CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -Wextra -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer -MMD -MP |
Adrian Suciu |
7:b62398a1d17a | 41 | CC_SYMBOLS = -DTARGET_RTOS_M4_M7 -DTARGET_FF_ARDUINO -DTOOLCHAIN_GCC_ARM -DTARGET_NUCLEO_F411RE -D__CORTEX_M4 -DTARGET_LIKE_MBED -DTARGET_CORTEX_M -D__FPU_PRESENT=1 -DTARGET_LIKE_CORTEX_M4 -DMBED_BUILD_TIMESTAMP=1458639619.11 -DTARGET_M4 -D__MBED__=1 -DTARGET_STM -DTARGET_STM32F4 -DTARGET_FF_MORPHO -DTOOLCHAIN_GCC -DTARGET_STM32F411RE -DARM_MATH_CM4 |
Adrian Suciu |
7:b62398a1d17a | 42 | |
Adrian Suciu |
7:b62398a1d17a | 43 | LD_FLAGS = $(CPU) -Wl,--gc-sections --specs=nano.specs -u _printf_float -u _scanf_float -Wl,--wrap,main -Wl,-Map=$(PROJECT).map,--cref |
Adrian Suciu |
7:b62398a1d17a | 44 | LD_SYS_LIBS = -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys |
Adrian Suciu |
7:b62398a1d17a | 45 | |
Adrian Suciu |
7:b62398a1d17a | 46 | |
Adrian Suciu |
7:b62398a1d17a | 47 | ifeq ($(DEBUG), 1) |
Adrian Suciu |
26:1b988c505139 | 48 | CC_FLAGS += -DDEBUG -g3 |
Adrian Suciu |
7:b62398a1d17a | 49 | else |
Adrian Suciu |
26:1b988c505139 | 50 | CC_FLAGS += -DDEBUG -g3 |
Adrian Suciu |
7:b62398a1d17a | 51 | endif |
Adrian Suciu |
7:b62398a1d17a | 52 | |
Adrian Suciu |
7:b62398a1d17a | 53 | .PHONY: all clean lst size |
Adrian Suciu |
7:b62398a1d17a | 54 | |
Adrian Suciu |
7:b62398a1d17a | 55 | all: $(PROJECT).bin $(PROJECT).hex size |
Adrian Suciu |
7:b62398a1d17a | 56 | |
Adrian Suciu |
7:b62398a1d17a | 57 | |
Adrian Suciu |
7:b62398a1d17a | 58 | clean: |
Adrian Suciu |
7:b62398a1d17a | 59 | rm -f $(PROJECT).bin $(PROJECT).elf $(PROJECT).hex $(PROJECT).map $(PROJECT).lst $(OBJECTS) $(DEPS) |
Adrian Suciu |
7:b62398a1d17a | 60 | |
Adrian Suciu |
7:b62398a1d17a | 61 | |
Adrian Suciu |
7:b62398a1d17a | 62 | .asm.o: |
Adrian Suciu |
7:b62398a1d17a | 63 | $(CC) $(CPU) -c -x assembler-with-cpp -o $@ $< |
Adrian Suciu |
7:b62398a1d17a | 64 | .s.o: |
Adrian Suciu |
7:b62398a1d17a | 65 | $(CC) $(CPU) -c -x assembler-with-cpp -o $@ $< |
Adrian Suciu |
7:b62398a1d17a | 66 | .S.o: |
Adrian Suciu |
7:b62398a1d17a | 67 | $(CC) $(CPU) -c -x assembler-with-cpp -o $@ $< |
Adrian Suciu |
7:b62398a1d17a | 68 | |
Adrian Suciu |
7:b62398a1d17a | 69 | .c.o: |
Adrian Suciu |
7:b62398a1d17a | 70 | $(CC) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu99 $(INCLUDE_PATHS) -o $@ $< |
Adrian Suciu |
7:b62398a1d17a | 71 | |
Adrian Suciu |
7:b62398a1d17a | 72 | .cpp.o: |
Adrian Suciu |
7:b62398a1d17a | 73 | $(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++11 -fno-rtti $(INCLUDE_PATHS) -o $@ $< |
Adrian Suciu |
7:b62398a1d17a | 74 | |
Adrian Suciu |
7:b62398a1d17a | 75 | |
Adrian Suciu |
7:b62398a1d17a | 76 | |
Adrian Suciu |
7:b62398a1d17a | 77 | $(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS) |
Adrian Suciu |
7:b62398a1d17a | 78 | $(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS) $(LIBRARIES) $(LD_SYS_LIBS) |
Adrian Suciu |
7:b62398a1d17a | 79 | |
Adrian Suciu |
7:b62398a1d17a | 80 | |
Adrian Suciu |
7:b62398a1d17a | 81 | $(PROJECT).bin: $(PROJECT).elf |
Adrian Suciu |
7:b62398a1d17a | 82 | $(OBJCOPY) -O binary $< $@ |
Adrian Suciu |
7:b62398a1d17a | 83 | |
Adrian Suciu |
7:b62398a1d17a | 84 | $(PROJECT).hex: $(PROJECT).elf |
Adrian Suciu |
7:b62398a1d17a | 85 | @$(OBJCOPY) -O ihex $< $@ |
Adrian Suciu |
7:b62398a1d17a | 86 | |
Adrian Suciu |
7:b62398a1d17a | 87 | $(PROJECT).lst: $(PROJECT).elf |
Adrian Suciu |
7:b62398a1d17a | 88 | @$(OBJDUMP) -Sdh $< > $@ |
Adrian Suciu |
7:b62398a1d17a | 89 | |
Adrian Suciu |
7:b62398a1d17a | 90 | lst: $(PROJECT).lst |
Adrian Suciu |
7:b62398a1d17a | 91 | |
Adrian Suciu |
7:b62398a1d17a | 92 | size: $(PROJECT).elf |
Adrian Suciu |
7:b62398a1d17a | 93 | $(SIZE) $(PROJECT).elf |
Adrian Suciu |
7:b62398a1d17a | 94 | |
Adrian Suciu |
7:b62398a1d17a | 95 | DEPS = $(OBJECTS:.o=.d) $(SYS_OBJECTS:.o=.d) |
Adrian Suciu |
7:b62398a1d17a | 96 | -include $(DEPS) |
Adrian Suciu |
7:b62398a1d17a | 97 | |
Adrian Suciu |
24:dae7123d432a | 98 |