# Makefile for the 3D Programmierpraktikum SoSe 2006
# Written by Sebastian Boring (sebastian.boring@ifi.lmu.de)
# April 2006

# Name of executable
EXEC = aufgabe_1

# External libraries
GLLIBS = -lglut -lGL -lGLU

# Compiler
CC = gcc

# Paths
DSRC = src
DINC = include
DBIN = bin

# Compiler flags
# Headers
CFLAGS = -g -I$(DINC)
# Libraries
LDFLAGS = -lstdc++ $(GLLIBS) -lm

# The files to compile: All *.cpp files in the SRC directory
SRC = $(wildcard $(DSRC)/*.cpp)

all: $(DBIN)/$(EXEC)

OBJ = $(SRC:.cpp=.o)

$(DBIN)/$(EXEC): $(OBJ)
	$(CC) -o $@ $^ $(LDFLAGS)

%.o: %.cpp
	$(CC) -o $@ -c $< $(CFLAGS)

clean:
	@rm -rf $(DSRC)/*.o
	@rm -rf $(DBIN)/$(EXEC)
	@rm -rf *~; rm -rf $(DINC)/*~; rm -rf $(DSRC)/*~
	@echo "cleaning...done"
