| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- 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
|