当前位置: 技术问答>linux和unix
makefile问题,想像vs一样将目标文件,输出文件存放在指定文件夹,而不是在源文件的目录
来源: 互联网 发布时间:2017-04-21
本文导语: SRCDIR=src/ OBJSDIR=../temp/client_net/linux/ TARDIR=../lib/ SRCS=$(wildcard src/*.cpp) OBJS=$(addprefix $(OBJSDIR), $(notdir $(patsubst %.cpp, %.o, $(SRCS)))) TAR=$(addprefix $(TARDIR), libclient_net.so) CXXFLAGS=-Iinterface -I.. -fpic LDFLAGS=-L../lib -lACE -shared $(shell "if [ ...
SRCDIR=src/
OBJSDIR=../temp/client_net/linux/
TARDIR=../lib/
SRCS=$(wildcard src/*.cpp)
OBJS=$(addprefix $(OBJSDIR), $(notdir $(patsubst %.cpp, %.o, $(SRCS))))
TAR=$(addprefix $(TARDIR), libclient_net.so)
CXXFLAGS=-Iinterface -I.. -fpic
LDFLAGS=-L../lib -lACE -shared
$(shell "if [ ! -f $(OBJSDIR) ]; then mkdir -p $(OBJSDIR) fi")
.PHONY:all clean
all:$(TAR)
$(TAR):$(OBJS)
$(CXX) $(LDFLAGS) -o $@ $^
$(OBJSDIR)%.o:$(SRCDIR)%.cpp
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $