makefile编译一个目录下的文件

来源:互联网 发布:ios app新闻项目源码 编辑:程序博客网 时间:2024/05/18 01:33

1、该目录下所有的文件都单独为可执行程序:

CC := g++CFLAGS := \          -m32 -ggdb3 -pipe -Wall -fPIC -MMD -MP -D_REENTRANT -D_GNU_SOURCE -pthreadINC = -L./LIB = -lm\       -lpthread          SRCS := $(wildcard *.cpp)OBJS := $(patsubst %.cpp,%,$(SRCS)).PHONY:all cleanall:$(OBJS)%:%.cpp@echo "正在编译:" $<"---->"$@$(CC) -o $@ $(CFLAGS) $< $(INC) $(LIB)clean:rm -rf $(OBJS) *.d *.o

2、该目录下所有文件一起编译为一个可执行程序:

CC := g++CFLAGS := -gTARGET := micro_httpdSRCS := $(wildcard *.cpp)OBJS := $(patsubst %cpp,%o,$(SRCS))all:$(TARGET)%.o:%.cpp$(CC) $(CFLAGS) -c $<$(TARGET):$(OBJS)$(CC) $(CFLAGS) -o $@ $^clean:rm -rf $(TARGET) *.o


0 0
原创粉丝点击