2013-05-10 2 views
2

OpenGL 및 C++을 사용하여 3D 행성을 그리는 프로그램이 있습니다. 그것은 작동하고 나는 아래의 메이크 파일 코드를 사용하여 (그것도 작동합니다) 컴파일하지만, 이제는 newPlanet.cpp 메인 프로그램에 포함 된 새로운 .h 및 .cpp 파일을 만들었습니다. 내 질문은,이 new.lan 및 .cpp 파일을이 makefile에 추가하여 newPlanet.cpp로 컴파일하도록하는 방법입니다. 하드메이크 파일의 작동 방식을 이해할 수 없다고 생각합니다.

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

"메이크 파일의 작동 방식을 이해할 수 없다고 생각합니다."- [시작하기] (http://mrbook.org/tutorials/make/) –

+1

메이크 파일에 규칙이 표시되지 않습니다. –

답변

2

다른 파일들을이 무엇인지 모른 채 말을하지만, 좋은 베팅이 될 것이다 :

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

그러나 대답은, SystemDefinitionsPackages.Vrui, BasicMakefiles 아마입니다 - 많은 다른 장소 .

+0

당신, 내 친구, 천재입니다. 그것은 효과가 있었다. 고맙습니다 – TRod

관련 문제