MAIN=kind #CXX=clang++ OBJECTS=$(MAIN).o filetools.o FileName.o DateTime.o stringtools.o KindConfig.o Lexer.o rulecomp.o LOPT := $(OPT) COPT := $(OPT) -std=c++11 LIBS := COPT := $(COPT) -g -Wall -fno-strict-aliasing # source code beautifier ASTYLE := astyle # format options for beautifier ASTYLE_OPT = --style=gnu --unpad-paren --pad-header --pad-oper --indent-namespaces --indent=spaces=2 --convert-tabs --align-pointer=type --align-reference=type --remove-brackets #--add-brackets %.o:%.c $(CC) $(COPT) $(INCLUDE) -c $*.c %.o:%.cpp $(CXX) $(COPT) $(INCLUDE) -c $*.cpp %: %.o $(CXX) $(COPT) $(LOPT) $(LIBRARY) -o $* $*.o $(LIBS) %:%.cpp $(CXX) $(COPT) $(INCLUDE) -c $*.cpp $(CXX) $(LIBRARY) $(LOPT) -o $* $*.o $(LIBS) %.cpp:%.ag AppGen $*.ag $*.cpp $(MAIN): dep $(OBJECTS) $(CXX) $(LOPT) $(LIBRARY) -o $(MAIN) $(OBJECTS) $(LIBS) clean: -rm -f *.o depend *~ *orig dep: $(MAIN).cpp -rm depend touch depend $(CXX) -M $(COPT) $(INCLUDE) *.cpp >> depend format: $(ASTYLE) $(ASTYLE_OPT) *.cpp *.ag *.h -include depend