

SRC =
SRC += controller.cpp
SRC += record.cpp

HSRC =
HSRC += controller.h
HSRC += record.h

OBJDIR = obj
SRCDIR = src
DOCDIR = doc

OBJ     = $(SRC:%.cpp=$(OBJDIR)/%.o)

COMPILE_FLAGS = -g -Iinclude
LINK_FLAGS =

all: audiocontroller doc/documentation.pdf Makefile

$(OBJDIR)/%.o : $(SRCDIR)/%.cpp
	@ echo -n "Compiling C++-File $<: "
	@ g++ -c $(COMPILE_FLAGS) $< -o $@
	@ echo "DONE"

audiocontroller: $(OBJ)
	@ echo -n "Linking Object-Files: "
	@ g++ $(LINK_FLAGS) -Wl,--start-group $(OBJ) -Wl,--end-group -o $(OBJDIR)/$@ -o audiocontroller
	@ echo "DONE"

clean:
	rm -rf audiocontroller
	rm -rf obj/*
	rm -rf
	rm -rf doc.txt
	make -C doc clean

doc/documentation.pdf: $(DOCDIR)/*.tex
		@ echo -n "Building Documentation: "
		make -C doc all
		@ echo dummytext for timestamp > doc.txt
		@ echo "DONE"
