2015-11-04 25 views
0
CC = g++49 

#General Flags 
CFLAGS = 

#debug flags 
CFLAGS += 

#Target Liker Flags 
CFLAGS += 


TARGET = ../game 

INCDIR += -I 
LIBDIR += -L 
LIBS += -l 


############################################## 

INCDIR += -I 
LIBDIR += -L 
LIBS += -l 
############################################## 
CPP_FILE = 


OBJDIR =../../Object's 
CPPOBJS = $(CPP_FILE:%.cpp=$(OBJDIR)/%.o) 

default: $(TARGET) 

$(OBJDIR)/%.o: %.cpp 
    @echo compile $< 
    @$(CC) $(CFLAGS) $(INCDIR) -c $< -o [email protected] 

$(TARGET): $(CPPOBJS) 
    @echo linking.... 
    @$(CC) $(CFLAGS) $(LIBDIR) $(CPPOBJS) $(LIBS) -o $(TARGET) 

Soo this si my makefile。 我想找到所有.cpp文件並編譯。 如果沒有CPP_FILE 實例指定其全名: CPP_FILE:TEST.CPP的main.cpp slow.cpp scan.cppMakefile - 如何定位所有匹配的文件?

我想是這樣CPP_FILE = *的.cpp

正是這種可能嗎?

回答

1

Make爲此目的提供通配符功能。

CPP_FILE = $(wildcard my_dir/*.cpp) 
+0

不工作..... – Scam2315

+0

你可以附加你的整個Makefile和可能的目錄結構嗎?您需要確保我的示例中的根據您的結構是正確的。 –

+0

求助:CPP_FILE = $(通配符* .cpp)像這樣,謝謝 – Scam2315

相關問題