Improved makefile
This commit is contained in:
16
Makefile
16
Makefile
@ -16,7 +16,10 @@ clean:
|
||||
|
||||
libs: $(BUILD_DIR)/hid.o $(BUILD_DIR)/libmpdclient.o
|
||||
|
||||
.PHONY: clean all run libs
|
||||
submodules:
|
||||
git submodule update --init --recursive
|
||||
|
||||
.PHONY: clean all run libs submodules
|
||||
|
||||
#################################################
|
||||
# Flags and autodetection
|
||||
@ -28,11 +31,14 @@ CPPFLAGS := -MMD -MP \
|
||||
-I libs/hidapi/hidapi \
|
||||
-I libs/spdlog/include \
|
||||
-I libs/libmpdclient/include \
|
||||
-I libs/libmpdclient/output
|
||||
-I libs/libmpdclient/output \
|
||||
$(shell pkg-config --cflags hunspell)
|
||||
|
||||
# udev: required by hidapi
|
||||
# TODO: better hunspell link
|
||||
LDFLAGS := -l fftw3 -l udev -l hunspell-1.7
|
||||
LDFLAGS := \
|
||||
-l fftw3 \
|
||||
-l udev \
|
||||
$(shell pkg-config --libs hunspell)
|
||||
|
||||
# Find all cpp files in source dirs
|
||||
SRCS := $(shell find $(SRC_DIRS) -name '*.cpp')
|
||||
@ -63,6 +69,8 @@ $(BUILD_DIR)/hid.o:
|
||||
|
||||
# Build libmpdclient
|
||||
$(BUILD_DIR)/libmpdclient.o:
|
||||
@mkdir -p $(BUILD_DIR)
|
||||
|
||||
@cd libs/libmpdclient && \
|
||||
meson . output && \
|
||||
ninja -C output
|
||||
|
Reference in New Issue
Block a user