工程文件管理之makefile最简单模式

#yaofei

#文件目录结构

scr/main/main.c

scr/test/test.c

scr/include/*.h

 

HEADDIR := $(shell pwd)
CC := gcc
CXX:= g++
STRIP := strip
AR := ar

#新加模块需要添加的地方。

SRC_DIR := $(HEADDIR)/../main/
SRC_DIR += $(HEADDIR)/../test/
HEAD_DIR := $(HEADDIR)/../include


CPPSRCS = $(wildcard $(SRC_DIR)*.cpp)


TARGET = DataAdapter

 

#新加模块需要添加的地方。

OBJ_FILES := main.o test.o


vpath %.cpp $(SRC_DIR)

#print为调试信息
$(TARGET):print  $(OBJ_FILES)
 $(CXX) -o $(TARGET) $(OBJSDIR)*.o $(CFLAGES)

$(OBJ_FILES):%.o:%.cpp
 $(CXX) -c $(CFLAGS) -I$(HEAD_DIR) $< -o $@
#print为调试信息

print:
 @echo $(CPPSRCS)
 @echo $(HEADDIR)
 @echo $(SRC_DIR)
 @echo $(OBJ_FILES)

clean:                               
 -$(RM) $(TARGET)  
 -$(RM) $(OBJSDIR)/*.o

 

 

 

 

你可能感兴趣的:(Linux,LINUX)