makefile使用


subdir = ./

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
SOURCES = $(wildcard $(subdir)*.cc  $(subdir)*.cpp)
SRCOBJS = $(patsubst %.cc,%.o,$(SOURCES))
SRCOBJScpp = $(patsubst %.cpp,%.o,$(SOURCES))
CC = g++

%.o:%.cc
    $(CC) -std=c++11 -g  -I/usr/local/include -pthread -c $< -g -o  $@

%.o:%.cpp
    $(CC) -std=c++11 -g  -I/usr/local/include -pthread -c $< -g -o  $@

all: client server

client: examples.grpc.pb.o examples.pb.o examples_client.o  
    $(CC) -g  $^ -L/usr/local/lib  -Wl,--no-as-needed -lgrpc++ -lgrpc -lgrpc++_reflection -Wl,--as-needed -lprotobuf -lpthread -ldl -lssl -o $@  
    #$(CC) $^ -L/usr/local/lib `pkg-config --libs grpc++ grpc` -Wl,--no-as-needed -lgrpc++_reflection -Wl,--as-needed -lprotobuf -lpthread -ldl -lssl -o $@  
  
server: examples.grpc.pb.o examples.pb.o examples_server.o  
    $(CC) -g  $^ -L/usr/local/lib `pkg-config --libs grpc++ grpc` -Wl,--no-as-needed -lgrpc++_reflection -Wl,--as-needed -lprotobuf -lpthread -ldl -lssl  -o $@  
#chmod 777 $@  
  
clean:  
    sudo rm -f *.o client server 
 

你可能感兴趣的:(linux)