今天写的一个makefile,备份下

来源:互联网 发布:mac口红海淘 编辑:程序博客网 时间:2024/06/01 09:07

功能:把中间.o文件输出到指定的目录


CROSS_COMPILE?=arm-hisiv200-linux-CXX = $(CROSS_COMPILE)g++CC =  $(CROSS_COMPILE)gcc  TOP = $(PWD)vpath %.cpp $(TOP)/srcvpath %.o $(TOP)/OUT $(TOP)/SRCINCLUDES = -I$(live555top)/UsageEnvironment/include -I$(live555top)/groupsock/include -I$(live555top)/liveMedia/include -I$(live555top)/BasicUsageEnvironment/includeCXXFLAGS=-gCXXFLAGS += $(INCLUDES) $(LIBS)OBJDIR = $(TOP)/OUTSRCS = $(wildcard $(TOP)/src/*.cpp)dir=$(notdir $(SRCS))OBJS = $(patsubst %.cpp,$(OBJDIR)/%.o,$(dir))all: mediaserver#$@mediaserver: $(OBJS)$(CXX) -o mediaserver $^ $(CXXFLAGS)cp mediaserver /mnt/yk$(OBJDIR)/%.o:%.cpp$(CXX) -c -o $@ $< $(CXXFLAGS)live555top = /workplace/mywork/test/live-armUSAGE_ENVIRONMENT_DIR = $(live555top)/UsageEnvironmentUSAGE_ENVIRONMENT_LIB = $(USAGE_ENVIRONMENT_DIR)/libUsageEnvironment.aBASIC_USAGE_ENVIRONMENT_DIR = $(live555top)/BasicUsageEnvironmentBASIC_USAGE_ENVIRONMENT_LIB = $(BASIC_USAGE_ENVIRONMENT_DIR)/libBasicUsageEnvironment.aLIVEMEDIA_DIR = $(live555top)/liveMediaLIVEMEDIA_LIB = $(LIVEMEDIA_DIR)/libliveMedia.aGROUPSOCK_DIR = $(live555top)/groupsockGROUPSOCK_LIB = $(GROUPSOCK_DIR)/libgroupsock.aLOCAL_LIBS =$(LIVEMEDIA_LIB) $(GROUPSOCK_LIB) \$(BASIC_USAGE_ENVIRONMENT_LIB) $(USAGE_ENVIRONMENT_LIB)LIBS =$(LOCAL_LIBS) $(LIBS_FOR_CONSOLE_APPLICATION)live555MediaServer$(EXE):$(MEDIA_SERVER_OBJS) $(LOCAL_LIBS)$(LINK)$@ $(CONSOLE_LINK_OPTS) $(MEDIA_SERVER_OBJS) $(LIBS)print:echo $(SRCS)echo $(OBJS)echo $(OBJDIR)/%.oecho "".PHONY: cleanclean:rm $(OBJS) rm mediaserver


参考:

http://blog.csdn.net/liangkaiming/article/details/6267357

http://bbs.csdn.net/topics/30077726


原创粉丝点击