47 lines
1.0 KiB
Plaintext
47 lines
1.0 KiB
Plaintext
|
|
# avoid 'Entering|Leaving directory' messages
|
|
ifndef VERBOSE
|
|
MAKEFLAGS += --no-print-directory
|
|
endif
|
|
|
|
ifeq ($(OS),Windows_NT)
|
|
CMAKE = $(BL_SDK_BASE)/tools/cmake/bin/cmake.exe
|
|
else
|
|
CMAKE = $(BL_SDK_BASE)/tools/cmake/bin/cmake
|
|
endif
|
|
|
|
# The command to remove a file.
|
|
RM = $(CMAKE) -E remove_directory
|
|
|
|
CPU_ID ?=
|
|
CONFIG_USB_HS ?=y
|
|
CONFIG_ROMAPI ?=y
|
|
CONFIG_DEBUG ?=y
|
|
|
|
#cmake definition config
|
|
cmake_definition+= -DCROSS_COMPILE=${CROSS_COMPILE}
|
|
cmake_definition+= -DCHIP=$(CHIP)
|
|
cmake_definition+= -DCPU_ID=$(CPU_ID)
|
|
cmake_definition+= -DBOARD=$(BOARD)
|
|
cmake_definition+= -DCONFIG_DEBUG=$(CONFIG_DEBUG)
|
|
cmake_definition+= -DCONFIG_ROMAPI=$(CONFIG_ROMAPI)
|
|
cmake_definition+= -DCONFIG_USB_HS=$(CONFIG_USB_HS)
|
|
cmake_definition+= -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
|
|
|
|
build:Makefile
|
|
$(CMAKE) -S . -B build -G "Unix Makefiles" $(cmake_definition)
|
|
cd build && make -j4
|
|
|
|
ninja:Makefile
|
|
$(CMAKE) -S . -B build -G Ninja $(cmake_definition)
|
|
cd build && ninja
|
|
|
|
clean:
|
|
$(RM) build
|
|
|
|
menuconfig:
|
|
python ../../tools/kconfig/menuconfig.py
|
|
|
|
.PHONY:build clean menuconfig ninja
|
|
|