A very large makefile contains many syntaxes:
TARGET = api-loginINSTALL_PATH = /huishoubao/cgiinclude ../../implements/log/Makefile.loginclude ../../implements/tools/Makefile.toolsinclude ../../implements/db/Makefile.dbinclude ../../implements/configure/Makefile.configureinclude ../../implements/protocol/Makefile.protocolinclude ../../implements/user/Makefile.userinclude ../../implements/logic/Makefile.logicvpath %.cpp ../../implements/logvpath %.cpp ../../implements/toolsvpath %.cpp ../../implements/dbvpath %.cpp ../../implements/configurevpath %.cpp ../../implements/protocolvpath %.cpp ../../implements/uservpath %.cpp ../../implements/logicINCLUDES = -I/usr/local/include/log4cplus -I/usr/local/include/ClearSilver -I/usr/include/mysql -I../../implements/log -I../../implements/tools -I../../implements/db -I../../implements/configure -I../../implements/protocol -I../../implements/user -I../../implements/logicLIBDIRS = -L/usr/local/lib -L/usr/lib64/mysqlLIBS += -lfcgi -ljson -lmysqlclient -llog4cplus -lpthread -lcrypto -lmemcached -lneo_cgi -lneo_utl -lneo_cs -lcurlCC = gccCXX = g++CXXFLAGES += -Wall -O2LDFLAGS = -Wl,-R /usr/local/libRM = rm -fCP = cp -fSOURCES += api-login.cpp OBJECTS = $(SOURCES:.cpp=.o).PHONY : all clean install memall:$(TARGET)mem:$(CXX) -c -std=c++0x ../../implements/tools/memcached.cpp -o memcached.o$(TARGET):$(OBJECTS)$(CXX) -o $(TARGET) memcached.o $(OBJECTS) $(LDFLAGS) $(LIBDIRS) $(LIBS)$(OBJECTS):%.o:%.cpp$(CXX) -c $(CXXFLAGES) $(INCLUDES) $< -o [email protected]clean:-$(RM) $(TARGET) $(OBJECTS) memcached.oinstall:-$(CP) $(TARGET) $(INSTALL_PATH)/$(TARGET)-$(CP) ../../implements/log/log4cplus.properties /data/log/
The boss wrote a very large makefile, which contains many syntaxes: