36 lines
No EOL
723 B
Makefile
Executable file
36 lines
No EOL
723 B
Makefile
Executable file
ifeq ($(GPP),)
|
|
GPP=g++
|
|
endif
|
|
|
|
SRC=$(wildcard *.cpp)
|
|
TAR=$(basename $(SRC))
|
|
|
|
ifeq ($(c11),off)
|
|
NEEDC11=sharedptr
|
|
TAR:=$(filter-out $(NEEDC11),$(TAR))
|
|
else
|
|
CXXFLAG=-std=c++11
|
|
endif
|
|
|
|
%:%.cpp
|
|
$(GPP) -o $@ -g $< -Wall -Wextra -I ../.. ${CXXFLAG}
|
|
@echo ============ run $@ ================
|
|
@./$@
|
|
@-rm $@
|
|
@-rm -rf $@.dSYM
|
|
|
|
tar:$(TAR)
|
|
@echo -------test done-------
|
|
|
|
mysql:mysql.cpp
|
|
$(GPP) -o $@ -g $< -lmysqlclient -I ../..
|
|
|
|
sqlite:sqlite.cpp
|
|
$(GPP) -o $@ -g $< -lsqlite -I ../..
|
|
|
|
yaml:yaml.cpp
|
|
$(GPP) -o $@ -g $< -Wall -Wextra -I ../.. -I ../../yaml-cpp/include ../../yaml-cpp/build/libyaml-cpp.a -std=c++11
|
|
@echo ============ run $@ ================
|
|
@./$@
|
|
@-rm $@
|
|
@-rm -rf $@.dSYM
|