首页 > 代码库 > 编写Makefile单项目模板
编写Makefile单项目模板
CC = gcc CXX = g++ TARGET = process INSTALLDIR = ~/work/ COMMON_PATH := /home/shengkaishan/tmp INCLUDES := -I$(COMMON_PATH)/libev/include -I./ LIBS := -L$(COMMON_PATH)/libev/lib -lev -lrt -lpthread CFLAGS = CPPFLAGS := -g -std=c++11 CPPFLAGS += #add macro #CPPFLAGS += -D __linux__ ## SRCDIRS := . SRCEXTS := .cpp C_SOURCES = $(wildcard *.c) C_OBJS = $(patsubst %.c, %.o, $(C_SOURCES)) #CPP_SOURCES = $(wildcard *.cpp) CPP_SOURCES = $(foreach d,$(SRCDIRS),$(wildcard $(addprefix $(d)/*,$(SRCEXTS)))) CPP_OBJS = $(patsubst %.cpp, %.o, $(CPP_SOURCES)) all: $(TARGET) $(TARGET): $(CPP_SOURCES) $(CXX) $(CPPFLAGS) $^ -o $(TARGET) $(INCLUDES) $(LIBS) install: mkdir -p $(INSTALLDIR) cp -f $(TARGET) $(INSTALLDIR) ifneq ($(wildcard *.conf), ) cp -f *.conf $(INSTALLDIR) endif clean: rm -f $(CPP_OBJS) $(C_OBJS) rm -f $(TARGET) rebuild: clean all
编写Makefile单项目模板
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。