2013-05-10 52 views
2

我有一個使用openGL和C++繪製3D星球的程序。它的工作原理和我使用下面的makefile代碼來編譯它(這也是可行的),但是我現在創建了一個新的.h和.cpp文件,它包含在我的newPlanet.cpp主程序中。我的問題是,如何將這個新的.h和.cpp文件添加到這個makefile中,以便使用newPlanet.cpp編譯它們?我不認爲我理解makefile是如何工作的

VRUI_MAKEDIR := /opt/local/Vrui-2.6/share/make 
ifdef DEBUG 
VRUI_MAKEDIR := $(VRUI_MAKEDIR)/debug 
endif 

INSTALLDIR := $(shell pwd) 


RESOURCEDIR = share/VruiExamplePrograms 


include $(VRUI_MAKEDIR)/SystemDefinitions 
include $(VRUI_MAKEDIR)/Packages.System 
include $(VRUI_MAKEDIR)/Configuration.Vrui 
include $(VRUI_MAKEDIR)/Packages.Vrui 


BININSTALLDIR = $(INSTALLDIR)/$(EXEDIR) 
RESOURCEINSTALLDIR = $(INSTALLDIR)/$(RESOURCEDIR) 

PACKAGES = MYVRUI 

ALL = $(EXEDIR)/NewPlanet 

.PHONY: all 
all: $(ALL) 

.PHONY: extraclean 
extraclean: 

.PHONY: extrasqueakyclean 
extrasqueakyclean: 


include $(VRUI_MAKEDIR)/BasicMakefile 


$(EXEDIR)/NewPlanet: $(OBJDIR)/NewPlanet.o 
+2

「我不認爲我理解makefile是如何工作的」 - [從這裏開始。](http://mrbook.org/tutorials/make/) – 2013-05-10 20:00:14

+1

我在您的makefile中看不到規則 – 2013-05-10 20:01:21

回答

2

難說不知道還有什麼其他的文件中都有,但一個不錯的選擇會是這樣:

$(EXEDIR)/NewPlanet: $(OBJDIR)/NewPlanet.o $(OBJDIR)/YourNewFile.o 

但答案是在SystemDefinitionsPackages.VruiBasicMakefiles和可能 - 很多其他地方。

+0

您,我的朋友,都是天才。有效。謝謝 – TRod 2013-05-10 20:12:59

相關問題