Makefile

SDKs
  • Als je problemen hebt met een Makefile op Mac kan het zijn dat de Makefile naar de verkeerde SDK zoekt. Bijvoorbeeld 10.5 terwijl je die misschien al niet meer op je systeem hebt staan. Op de Makefile en verander overal 10.5 in de versie op je computer.
  • Soms kan het ook geen kwaad om PPC acties uit te schakelen.
Makefile
CC = g++
SRCS = \
	src/main.cxx \
	src/Vec3.cxx \
	src/Light.cxx \
	src/Material.cxx \
	src/Tunnel.cxx \
	src/Subway.cpp \
	src/Cover.cpp \
	src/Functions.cpp \
	src/Serial.cpp \
	src/Sign.cxx \
	src/XmlLoader.cpp \
	libs/tinyxml/tinyxml.cpp \
	libs/tinyxml/tinyxmlerror.cpp \
	libs/tinyxml/tinyxmlparser.cpp
	
PROG = datamining
CFLAGS = -Wall -O3 -g

ifeq ($(shell uname),Darwin)
	LIBS = -framework OpenGL -framework GLUT
else
	LIBS = -lglut -lGLU -lpng -lcurl
endif

DIRS = -Isrc -Ilibs/tinyxml -I/usr/include/curl

all: $(PROG)

$(PROG):	$(SRCS)
	$(CC) $(CFLAGS) -o $(PROG) $(DIRS) $(SRCS) $(LIBS)

clean:
	rm -f $(PROG)

Door de -g in CFLAGS heeft de debugger meer info om te laten weten wat bijvoorbeeld de oorzaak is van een bepaalde Segmentation Fault. Met bt kun je de stacktrace opvragen.