TARGET=facerecognitionapp
OBJFILES=build/main.o build/face_recognition_organizer.o build/moc_face_recognition_organizer.o build/view_database.o build/database_entry.o

include ../../src/Makefile.base

INCPATHS = $(INCPATHS_BASE) -Isrc
LIBPATHS = $(LIBPATHS_BASE)
LIBS = $(LIBS_BASE)
FLAGS = -O2
LDFLAGS = $(LDFLAGS_BASE)


all: $(TARGET)

clean:
	rm -f $(OBJFILES)
	rm -f $(TARGET)

$(TARGET): $(OBJFILES)
	g++ $(FLAGS) $(OBJFILES) $(LIBPATHS) $(LIBS) -o $(TARGET)


build/view_database.o: src/ViewDatabase.cpp src/ViewDatabase.h
	g++ $(FLAGS) $(INCPATHS) -c src/ViewDatabase.cpp -o build/view_database.o

build/database_entry.o: src/DatabaseEntry.cpp src/DatabaseEntry.h
	g++ $(FLAGS) $(INCPATHS) -c src/DatabaseEntry.cpp -o build/database_entry.o

build/face_recognition_organizer.o: src/FaceRecognitionOrganizer.h src/FaceRecognitionOrganizer.cpp
	g++ $(FLAGS) $(INCPATHS) -c src/FaceRecognitionOrganizer.cpp -o build/face_recognition_organizer.o
	
build/moc_face_recognition_organizer.o: src/FaceRecognitionOrganizer.h
	$(MOC_PATH) src/FaceRecognitionOrganizer.h -o src/moc_FaceRecognitionOrganizer.cpp
	g++ $(FLAGS) $(INCPATHS) -c src/moc_FaceRecognitionOrganizer.cpp -o build/moc_face_recognition_organizer.o

build/main.o: src/main.cpp
	g++ $(FLAGS) $(INCPATHS) -c src/main.cpp -o build/main.o
