MUDUO_DIRECTORY ?=
(HOME)/muduo/build/releaseMUDUOINCLUDE=
(MUDUO_DIRECTORY)/include
MUDUO_LIBRARY = $(MUDUO_DIRECTORY)/lib
SRC = .
CXXFLAGS = -g -O0 -Wall -Wextra -Werror \
-Wconversion -Wno-unused-parameter \
-Wold-style-cast -Woverloaded-virtual \
-Wpointer-arith -Wshadow -Wwrite-strings \
-march=native -rdynamic \
-I$(MUDUO_INCLUDE)
LDFLAGS = -L$(MUDUO_LIBRARY) -lmuduo_net -lmuduo_base -lpthread -lrt
$^ add dependencies: echo.o main.o
$@ target file
$< first dependency
all : main clean
main: main.o
g++ ^(CXXFLAGS)
(LDFLAGS)−o
@
main.o: (SRC)/∗.ccg++ ^ -c (CXXFLAGS) (LDFLAGS) -o main.o
.PHONY: clean
clean:
-rm -f *.o
@echo “OVER”