43 lines
511 B
Makefile
43 lines
511 B
Makefile
# Defaults
|
|
CXX = clang++
|
|
DEBUG = 1
|
|
STATIC = 0
|
|
|
|
LDFLAGS =
|
|
CXXFLAGS =\
|
|
-Weverything \
|
|
-Wno-padded \
|
|
-Wno-disabled-macro-expansion \
|
|
-pedantic
|
|
|
|
# Sources / Results
|
|
SRC =\
|
|
src/project/main.cpp
|
|
|
|
LIBDIR =
|
|
LIB =\
|
|
stdc++
|
|
|
|
INCDIR =\
|
|
src/project/
|
|
|
|
OUT = project
|
|
|
|
# Conditionals / Appends
|
|
LDFLAGS +=\
|
|
$(addprefix -L,${LIBDIR})\
|
|
$(addprefix -l,${LIB})
|
|
|
|
CXXFLAGS +=\
|
|
$(addprefix -I,${INCDIR})
|
|
|
|
ifeq (${DEBUG},1)
|
|
CXXFLAGS += -g
|
|
else
|
|
CXXFLAGS += -O2 -Werror
|
|
endif
|
|
|
|
ifeq (${STATIC},1)
|
|
LDFLAGS += -static
|
|
endif
|