xref: /btstack/port/stm32-l451-miromico-sx1280/Makefile (revision 06816492480ce7ade9146f46190a1bd8fa90f994)
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