Unify build flags
This commit is contained in:
parent
d3fccd61b5
commit
eb98de7c2b
13
Makefile
13
Makefile
@ -2,8 +2,9 @@ CC = clang
|
||||
CXX = clang++
|
||||
AR = ar
|
||||
BUILD_TYPE = debug
|
||||
CFLAGS = -Wall -Wextra -Werror -pedantic -std=gnu11 -Isrc
|
||||
CXXFLAGS = -Wall -Wextra -Werror -pedantic -std=gnu++11 -Isrc
|
||||
CSTD = -std=gnu11
|
||||
CXXSTD = -std=gnu++11
|
||||
CFLAGS = -Wall -Wextra -Werror -pedantic -Isrc
|
||||
LIBFLAGS = -fPIC
|
||||
KERNEL = $(shell uname -s)
|
||||
MACHINE = $(shell uname -m)
|
||||
@ -21,10 +22,8 @@ TEST_CXX_OUT = $(BUILD_DIR)/wapptestcc
|
||||
|
||||
ifeq ($(BUILD_TYPE),debug)
|
||||
CFLAGS += -g -fsanitize=address,undefined -DWAPP_DEBUG_ASSERT
|
||||
CXXFLAGS += -g -fsanitize=address,undefined -DWAPP_DEBUG_ASSERT
|
||||
else ifeq ($(BUILD_TYPE),release)
|
||||
CFLAGS += -O3
|
||||
CXXFLAGS += -O3
|
||||
else
|
||||
$(error Invalid BUILD type '$(BUILD_TYPE)'. Use 'debug' or 'release')
|
||||
endif
|
||||
@ -45,7 +44,7 @@ builddir:
|
||||
@mkdir -p $(BUILD_DIR)
|
||||
|
||||
build-c-test:
|
||||
$(CC) $(CFLAGS) $(TEST_INCLUDE) $(TEST_C_SRC) -o $(TEST_C_OUT)
|
||||
$(CC) $(CSTD) $(CFLAGS) $(TEST_INCLUDE) $(TEST_C_SRC) -o $(TEST_C_OUT)
|
||||
|
||||
run-c-test: build-c-test
|
||||
@echo -e "\n\033[34;1mRUNNING C TESTS\033[0m"
|
||||
@ -53,7 +52,7 @@ run-c-test: build-c-test
|
||||
@rm $(TEST_C_OUT)
|
||||
|
||||
build-cc-test:
|
||||
$(CXX) $(CXXFLAGS) $(TEST_INCLUDE) $(TEST_CXX_SRC) $(LIB_OUT) -o $(TEST_CXX_OUT)
|
||||
$(CXX) $(CXXSTD) $(CFLAGS) $(TEST_INCLUDE) $(TEST_CXX_SRC) $(LIB_OUT) -o $(TEST_CXX_OUT)
|
||||
|
||||
run-cc-test: build-cc-test
|
||||
@echo -e "\n\033[34;1mRUNNING C++ TESTS\033[0m"
|
||||
@ -64,7 +63,7 @@ codegen:
|
||||
python3 -m codegen
|
||||
|
||||
build-lib:
|
||||
$(CC) -c $(CFLAGS) $(LIBFLAGS) $(LIB_SRC) -o $(OBJ_OUT)
|
||||
$(CC) -c $(CSTD) $(CFLAGS) $(LIBFLAGS) $(LIB_SRC) -o $(OBJ_OUT)
|
||||
$(AR) r $(LIB_OUT) $(OBJ_OUT)
|
||||
@rm $(OBJ_OUT)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user