VERSION := 0.2.0 BIN_FILENAME = lander BUILD_DIR = build SRC_DIR = src TEST_DIR = test THIRDPARTY_DIR = thirdparty INC_DIRS = include $(THIRDPARTY_DIR)/include trie/include lsm/include LIBS = m lsm LIB_DIRS = ./lsm/build # -MMD: generate a .d file for every source file. This file can be imported by # make and makes make aware that a header file has been changed, ensuring an # object file is also recompiled if only a header is changed. # -MP: generate a dummy target for every header file (according to the docs it # prevents some errors when removing header files) CFLAGS ?= -MMD -MP -g # When compiling release builds, these flags are better # CLAGS = -O3 # LDFLAGS = -flto