2013-05-10 1 views
2

У меня есть программа, которая использует openGL и C++ для рисования 3D-планеты. Он работает, и я использую код makefile ниже для его компиляции (который также работает), но теперь я создал новый .h и .cpp-файл, который я включил в свою основную программу newPlanet.cpp. Мой вопрос: как мне добавить этот новый файл .h и .cpp в этот файл makefile, чтобы скомпилировать его с помощью newPlanet.cpp?Я не думаю, что понимаю, как работают make-файлы

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

«Не думаю, что я понимаю, как работают make-файлы» - [Начать здесь.] (Http://mrbook.org/tutorials/make/) – 2013-05-10 20:00:14

+1

Я не вижу правил в вашем make-файле –

ответ

2

Трудно сказать, не зная, что другие файлы имеют в них, но хорошая ставка будет так:

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

Но ответы в SystemDefinitions, Packages.Vrui, BasicMakefiles и, возможно, - во многих других местах ,

+0

Ты, мой друг, гений. Это сработало. спасибо – TRod

Смежные вопросы