# A Makefile for the Praktikum AR SoSe 05
# Written by Michael Aron (michael.aron@ifi.lmu.de)
# 03.2005

# the name of the executable
EXEC = prakt02_default

# link with ARToolkit files
#headers
ARTOOLKIT_INC = $(HOME)/ARToolKit/include #PUT HERE THE PATH OF THE ARTOOLKIT HEADER FILES
#library
ARTOOLKIT_LIB = $(HOME)/ARToolKit/lib #PUT HERE THE PATH OF THE ARTOOLKIT LIBRARY

#the compiler
CC = gcc

# Paths
DSRC = src
DINC = include
DBIN = bin

# Compiler flags
#headers
CFLAGS = -g -I$(DINC) -I$(ARTOOLKIT_INC)
#library
LDFLAGS = -lglut -lGLU -lGL -lm -L$(ARTOOLKIT_LIB) -lARgsub -lARvideo -lAR

#the .c file to compile: compile all the .c files of the $(DSRC) directory
SRC = $(wildcard $(DSRC)/*.c)

all: $(DBIN)/$(EXEC)

OBJ = $(SRC:.c=.o)

$(DBIN)/$(EXEC): $(OBJ)
	$(CC) -o $@ $^ $(LDFLAGS)

%.o: %.c
	$(CC) -o $@ -c $< $(CFLAGS)

clean:
	@rm -rf $(DSRC)/*.o
	@rm -rf $(DBIN)/$(EXEC)
	@rm -rf *~; rm -rf $(DINC)/*~; rm -rf $(DSRC)/*~
	@echo "cleaning...done"
