12fd737d3SMatthias Ringwald########################################################################################################################## 22fd737d3SMatthias Ringwald# File automatically-generated by tool: [projectgenerator] version: [3.7.1] date: [Mon Jun 29 18:40:02 CEST 2020] 32fd737d3SMatthias Ringwald########################################################################################################################## 42fd737d3SMatthias Ringwald 52fd737d3SMatthias Ringwald# ------------------------------------------------ 62fd737d3SMatthias Ringwald# Generic Makefile (based on gcc) 72fd737d3SMatthias Ringwald# 82fd737d3SMatthias Ringwald# ChangeLog : 92fd737d3SMatthias Ringwald# 2017-02-10 - Several enhancements + project update mode 102fd737d3SMatthias Ringwald# 2015-07-22 - first version 112fd737d3SMatthias Ringwald# ------------------------------------------------ 122fd737d3SMatthias Ringwald 132fd737d3SMatthias Ringwald###################################### 142fd737d3SMatthias Ringwald# target 152fd737d3SMatthias Ringwald###################################### 162fd737d3SMatthias RingwaldTARGET = sx1280-ble 172fd737d3SMatthias Ringwald 182fd737d3SMatthias Ringwald 192fd737d3SMatthias Ringwald###################################### 202fd737d3SMatthias Ringwald# building variables 212fd737d3SMatthias Ringwald###################################### 222fd737d3SMatthias Ringwald# debug build? 232fd737d3SMatthias RingwaldDEBUG = 1 242fd737d3SMatthias Ringwald# optimization 252fd737d3SMatthias RingwaldOPT = -Og 262fd737d3SMatthias Ringwald 272fd737d3SMatthias Ringwald 282fd737d3SMatthias Ringwald####################################### 292fd737d3SMatthias Ringwald# paths 302fd737d3SMatthias Ringwald####################################### 312fd737d3SMatthias Ringwald# Build path 322fd737d3SMatthias RingwaldBUILD_DIR = build 332fd737d3SMatthias Ringwald 342fd737d3SMatthias Ringwald# BTstack Repo 352fd737d3SMatthias RingwaldBTSTACK_ROOT ?= ../.. 362fd737d3SMatthias Ringwald 372fd737d3SMatthias Ringwald# VPATH to find .gatt files 382fd737d3SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/example 39affe4deeSMatthias RingwaldVPATH += ./example 402fd737d3SMatthias Ringwald 412fd737d3SMatthias Ringwald###################################### 422fd737d3SMatthias Ringwald# source 432fd737d3SMatthias Ringwald###################################### 442fd737d3SMatthias Ringwald# C sources 452fd737d3SMatthias RingwaldC_SOURCES = \ 462fd737d3SMatthias Ringwald${BTSTACK_ROOT}/3rd-party/micro-ecc/uECC.c \ 472fd737d3SMatthias Ringwald${BTSTACK_ROOT}/3rd-party/rijndael/rijndael.c \ 482fd737d3SMatthias Ringwald${BTSTACK_ROOT}/3rd-party/segger-rtt/SEGGER_RTT.c \ 492fd737d3SMatthias Ringwald${BTSTACK_ROOT}/3rd-party/segger-rtt/SEGGER_RTT_printf.c \ 502fd737d3SMatthias Ringwald${BTSTACK_ROOT}/3rd-party/segger-rtt/SEGGER_RTT_Syscalls_GCC.c \ 512fd737d3SMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/btstack_run_loop_embedded.c \ 5209df40bdSMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/hci_dump_embedded_stdout.c \ 5309df40bdSMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/hci_dump_segger_rtt_stdout.c \ 542fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/ad_parser.c \ 552fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/ble/att_db.c \ 562fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/ble/att_dispatch.c \ 572fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/ble/att_server.c \ 5802a896b6SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/ancs_client.c \ 596bdecec7SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/battery_service_client.c \ 602fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/battery_service_server.c \ 616bdecec7SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/device_information_service_client.c \ 622fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/device_information_service_server.c \ 632fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/hids_device.c \ 642fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt_client.c \ 652fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/ble/le_device_db_memory.c \ 662fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/ble/le_device_db_tlv.c \ 672fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/ble/sm.c \ 682fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/btstack_audio.c \ 692fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/btstack_crypto.c \ 702fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/btstack_hid_parser.c \ 712fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/btstack_linked_list.c \ 722fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/btstack_linked_queue.c \ 732fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/btstack_memory.c \ 742fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/btstack_memory_pool.c \ 752fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/btstack_resample.c \ 762fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/btstack_ring_buffer.c \ 772fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/btstack_run_loop.c \ 782fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/btstack_tlv.c \ 792fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/btstack_tlv_none.c \ 802fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/btstack_util.c \ 812fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/hci.c \ 822fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/hci_cmd.c \ 832fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/hci_dump.c \ 847d902a1fSMatthias Ringwald${BTSTACK_ROOT}/src/hci_event.c \ 85*06816492SMatthias Ringwald${BTSTACK_ROOT}/src/hci_event_builder.c \ 862fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/hci_transport_h4.c \ 872fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/l2cap.c \ 882fd737d3SMatthias Ringwald${BTSTACK_ROOT}/src/l2cap_signaling.c \ 892c4f9bbbSMatthias Ringwald${BTSTACK_ROOT}/chipset/cinnamon/controller.c \ 902c4f9bbbSMatthias Ringwald${BTSTACK_ROOT}/chipset/cinnamon/hopping.c \ 911773fdc7SMatthias Ringwald${BTSTACK_ROOT}/chipset/sx128x/ll_sx1280.c \ 922fd737d3SMatthias Ringwald${BTSTACK_ROOT}/chipset/sx128x/SMTC_Drivers/sx1280-driver-c/sx1280-hal.c \ 932fd737d3SMatthias Ringwald${BTSTACK_ROOT}/chipset/sx128x/SMTC_Drivers/sx1280-driver-c/sx1280.c \ 942fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c \ 952fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c \ 962fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c \ 972fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c \ 982fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c \ 992fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c \ 1002fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c \ 1012fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c \ 1022fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c \ 1032fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c \ 1042fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c \ 1052fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_lptim.c \ 1062fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c \ 1072fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c \ 1082fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c \ 1092fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c \ 1102fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.c \ 1112fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi_ex.c \ 1122fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c \ 1132fd737d3SMatthias RingwaldDrivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c \ 1142fd737d3SMatthias Ringwaldport/hal_timer.c \ 1152fd737d3SMatthias Ringwaldport/btstack_port.c \ 1162fd737d3SMatthias RingwaldSrc/main.c \ 1172fd737d3SMatthias RingwaldSrc/stm32l4xx_hal_msp.c \ 1182fd737d3SMatthias RingwaldSrc/stm32l4xx_it.c \ 1192fd737d3SMatthias RingwaldSrc/system_stm32l4xx.c \ 1202fd737d3SMatthias Ringwald 1212fd737d3SMatthias Ringwald# ${BTSTACK_ROOT}/platform/embedded/hal_flash_bank_memory.c \ 1222fd737d3SMatthias Ringwald# ${BTSTACK_ROOT}/platform/embedded/btstack_tlv_flash_bank.c \ 1232fd737d3SMatthias Ringwald 1242fd737d3SMatthias Ringwald 1252fd737d3SMatthias Ringwald# ASM sources 1262fd737d3SMatthias RingwaldASM_SOURCES = \ 1272fd737d3SMatthias Ringwaldstartup_stm32l451xx.s 1282fd737d3SMatthias Ringwald 1292fd737d3SMatthias Ringwald 1302fd737d3SMatthias Ringwald####################################### 1312fd737d3SMatthias Ringwald# binaries 1322fd737d3SMatthias Ringwald####################################### 1332fd737d3SMatthias RingwaldPREFIX = arm-none-eabi- 1342fd737d3SMatthias Ringwald# The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx) 1352fd737d3SMatthias Ringwald# either it can be added to the PATH environment variable. 1362fd737d3SMatthias Ringwaldifdef GCC_PATH 1372fd737d3SMatthias RingwaldCC = $(GCC_PATH)/$(PREFIX)gcc 1382fd737d3SMatthias RingwaldAS = $(GCC_PATH)/$(PREFIX)gcc -x assembler-with-cpp 1392fd737d3SMatthias RingwaldCP = $(GCC_PATH)/$(PREFIX)objcopy 1402fd737d3SMatthias RingwaldSZ = $(GCC_PATH)/$(PREFIX)size 1412fd737d3SMatthias Ringwaldelse 1422fd737d3SMatthias RingwaldCC = $(PREFIX)gcc 1432fd737d3SMatthias RingwaldAS = $(PREFIX)gcc -x assembler-with-cpp 1442fd737d3SMatthias RingwaldCP = $(PREFIX)objcopy 1452fd737d3SMatthias RingwaldSZ = $(PREFIX)size 1462fd737d3SMatthias Ringwaldendif 1472fd737d3SMatthias RingwaldHEX = $(CP) -O ihex 1482fd737d3SMatthias RingwaldBIN = $(CP) -O binary -S 1492fd737d3SMatthias Ringwald 1502fd737d3SMatthias Ringwald####################################### 1512fd737d3SMatthias Ringwald# CFLAGS 1522fd737d3SMatthias Ringwald####################################### 1532fd737d3SMatthias Ringwald# cpu 1542fd737d3SMatthias RingwaldCPU = -mcpu=cortex-m4 1552fd737d3SMatthias Ringwald 1562fd737d3SMatthias Ringwald# fpu 1572fd737d3SMatthias RingwaldFPU = -mfpu=fpv4-sp-d16 1582fd737d3SMatthias Ringwald 1592fd737d3SMatthias Ringwald# float-abi 1602fd737d3SMatthias RingwaldFLOAT-ABI = -mfloat-abi=hard 1612fd737d3SMatthias Ringwald 1622fd737d3SMatthias Ringwald# mcu 1632fd737d3SMatthias RingwaldMCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) 1642fd737d3SMatthias Ringwald 1652fd737d3SMatthias Ringwald# macros for gcc 1662fd737d3SMatthias Ringwald# AS defines 1672fd737d3SMatthias RingwaldAS_DEFS = 1682fd737d3SMatthias Ringwald 1692fd737d3SMatthias Ringwald# C defines 1702fd737d3SMatthias RingwaldC_DEFS = \ 1712fd737d3SMatthias Ringwald-DUSE_HAL_DRIVER \ 1722fd737d3SMatthias Ringwald-DSTM32L451xx 1732fd737d3SMatthias Ringwald 1742fd737d3SMatthias Ringwald 1752fd737d3SMatthias Ringwald# AS includes 1762fd737d3SMatthias RingwaldAS_INCLUDES = 1772fd737d3SMatthias Ringwald 1782fd737d3SMatthias Ringwald# C includes 1792fd737d3SMatthias RingwaldC_INCLUDES = \ 1802fd737d3SMatthias Ringwald-I $(BUILD_DIR) \ 1812fd737d3SMatthias Ringwald-I ${BTSTACK_ROOT}/3rd-party/micro-ecc \ 1822fd737d3SMatthias Ringwald-I ${BTSTACK_ROOT}/3rd-party/rijndael \ 1832fd737d3SMatthias Ringwald-I ${BTSTACK_ROOT}/3rd-party/segger-rtt \ 1842fd737d3SMatthias Ringwald-I ${BTSTACK_ROOT}/platform/embedded \ 1852fd737d3SMatthias Ringwald-I ${BTSTACK_ROOT}/src \ 1862fd737d3SMatthias Ringwald-I ${BTSTACK_ROOT}/src/ble \ 1872fd737d3SMatthias Ringwald-I ${BTSTACK_ROOT}/src/ble/gatt-service \ 1882fd737d3SMatthias Ringwald-I ${BTSTACK_ROOT}/chipset/sx128x \ 1892fd737d3SMatthias Ringwald-I ${BTSTACK_ROOT}/chipset/sx128x/SMTC_Drivers/ \ 1902fd737d3SMatthias Ringwald-I ${BTSTACK_ROOT}/chipset/sx128x/SMTC_Drivers/sx1280-driver-c/ \ 1912c4f9bbbSMatthias Ringwald-I ${BTSTACK_ROOT}/chipset/cinnamon \ 1922fd737d3SMatthias Ringwald-I Drivers/CMSIS/Device/ST/STM32L4xx/Include \ 1932fd737d3SMatthias Ringwald-I Drivers/CMSIS/Include \ 1942fd737d3SMatthias Ringwald-I Drivers/STM32L4xx_HAL_Driver/Inc \ 1952fd737d3SMatthias Ringwald-I Drivers/STM32L4xx_HAL_Driver/Inc/Legacy \ 1962fd737d3SMatthias Ringwald-I Inc \ 1972fd737d3SMatthias Ringwald-I port \ 1982fd737d3SMatthias Ringwald-I . 1992fd737d3SMatthias Ringwald 2002fd737d3SMatthias Ringwald# compile gcc flags 2012fd737d3SMatthias RingwaldASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections 2022fd737d3SMatthias Ringwald 2032fd737d3SMatthias RingwaldCFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections 2042fd737d3SMatthias Ringwald 2052fd737d3SMatthias Ringwaldifeq ($(DEBUG), 1) 2062fd737d3SMatthias RingwaldCFLAGS += -g -gdwarf-2 2072fd737d3SMatthias Ringwaldendif 2082fd737d3SMatthias Ringwald 2092fd737d3SMatthias Ringwald 2102fd737d3SMatthias Ringwald# Generate dependency information 2112fd737d3SMatthias RingwaldCFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" 2122fd737d3SMatthias Ringwald 2132fd737d3SMatthias Ringwald 2142fd737d3SMatthias Ringwald####################################### 2152fd737d3SMatthias Ringwald# LDFLAGS 2162fd737d3SMatthias Ringwald####################################### 2172fd737d3SMatthias Ringwald# link script 2182fd737d3SMatthias RingwaldLDSCRIPT = STM32L451REIx_FLASH.ld 2192fd737d3SMatthias Ringwald 2202fd737d3SMatthias Ringwald# libraries 2212fd737d3SMatthias RingwaldLIBS = -lc -lm -lnosys 2222fd737d3SMatthias RingwaldLIBDIR = 2232fd737d3SMatthias RingwaldLDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections 2242fd737d3SMatthias Ringwald 2252fd737d3SMatthias Ringwald# default action: build all 2262fd737d3SMatthias RingwaldEXAMPLES = \ 2272fd737d3SMatthias Ringwald gatt_counter \ 2282fd737d3SMatthias Ringwald gatt_streamer_server \ 229affe4deeSMatthias Ringwald gatt_rgb \ 2302fd737d3SMatthias Ringwald# hog_keyboard_demo \ 2312fd737d3SMatthias Ringwald# hog_mouse_demo \ 2322fd737d3SMatthias Ringwald 2332fd737d3SMatthias RingwaldGATT_FILES = \ 2342fd737d3SMatthias Ringwald gatt_counter.gatt \ 2352fd737d3SMatthias Ringwald gatt_streamer_server.gatt \ 2362fd737d3SMatthias Ringwald hog_keyboard_demo.gatt \ 2372fd737d3SMatthias Ringwald hog_mouse_demo.gatt \ 238affe4deeSMatthias Ringwald gatt_rgb.gatt \ 2392fd737d3SMatthias Ringwald 2402fd737d3SMatthias Ringwald# default action: build all 2412fd737d3SMatthias Ringwaldall: \ 2422fd737d3SMatthias Ringwald $(OBJECTS) \ 2432fd737d3SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(GATT_FILES:.gatt=.h)) \ 2442fd737d3SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.elf)) \ 2452fd737d3SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.hex)) \ 2462fd737d3SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.bin)) \ 2472fd737d3SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.jdebug)) \ 2482fd737d3SMatthias Ringwald 2492fd737d3SMatthias Ringwald####################################### 2502fd737d3SMatthias Ringwald# build the application 2512fd737d3SMatthias Ringwald####################################### 2522fd737d3SMatthias Ringwald# list of objects 2532fd737d3SMatthias RingwaldOBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) 2542fd737d3SMatthias Ringwaldvpath %.c $(sort $(dir $(C_SOURCES))) 2552fd737d3SMatthias Ringwald# list of ASM program objects 2562fd737d3SMatthias RingwaldOBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o))) 2572fd737d3SMatthias Ringwaldvpath %.s $(sort $(dir $(ASM_SOURCES))) 2582fd737d3SMatthias Ringwald 259357d0f16SMatthias Ringwald$(BUILD_DIR)/%.h: %.gatt | $(BUILD_DIR) 2602fd737d3SMatthias Ringwald python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ 2612fd737d3SMatthias Ringwald 2622fd737d3SMatthias Ringwald$(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR) 2632fd737d3SMatthias Ringwald $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@ 2642fd737d3SMatthias Ringwald 2652fd737d3SMatthias Ringwald$(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR) 2662fd737d3SMatthias Ringwald $(AS) -c $(CFLAGS) $< -o $@ 2672fd737d3SMatthias Ringwald 2682fd737d3SMatthias Ringwald$(BUILD_DIR)/%.elf: Makefile $(OBJECTS) $(BUILD_DIR)/%.o 2692fd737d3SMatthias Ringwald $(CC) $(filter-out Makefile,$^) $(LDFLAGS) -o $@ 2702fd737d3SMatthias Ringwald $(SZ) $@ 2712fd737d3SMatthias Ringwald 2722fd737d3SMatthias Ringwald$(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR) 2732fd737d3SMatthias Ringwald $(HEX) $< $@ 2742fd737d3SMatthias Ringwald 2752fd737d3SMatthias Ringwald$(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR) 2762fd737d3SMatthias Ringwald $(BIN) $< $@ 2772fd737d3SMatthias Ringwald 2782fd737d3SMatthias Ringwald$(BUILD_DIR)/%.jdebug: ozone.jdebug | $(BUILD_DIR) 2792fd737d3SMatthias Ringwald sed -e "s|EXAMPLE|$(basename $(notdir $@))|" $< > $@ 2802fd737d3SMatthias Ringwald 2812fd737d3SMatthias Ringwald$(BUILD_DIR): 2822fd737d3SMatthias Ringwald mkdir $@ 2832fd737d3SMatthias Ringwald 2842fd737d3SMatthias Ringwald####################################### 2852fd737d3SMatthias Ringwald# clean up 2862fd737d3SMatthias Ringwald####################################### 2872fd737d3SMatthias Ringwaldclean: 2882fd737d3SMatthias Ringwald -rm -fR $(BUILD_DIR) 2892fd737d3SMatthias Ringwald 2902fd737d3SMatthias Ringwald####################################### 2912fd737d3SMatthias Ringwald# dependencies 2922fd737d3SMatthias Ringwald####################################### 2932fd737d3SMatthias Ringwald-include $(wildcard $(BUILD_DIR)/*.d) 2942fd737d3SMatthias Ringwald 2952fd737d3SMatthias Ringwald# *** EOF *** 296