all: build/inFocus

CFLAGS=-ansi -D_DONT_USE_STACK_GUARD -O2
OBJFILES=build/Main.o build/Dir.o build/PNGLoad.o build/NewFix.o build/CallStack.o build/StlUtils.o build/Timer.o build/Thread.o

build/inFocus: $(OBJFILES)
	g++ $(CFLAGS) -lpng -pthread -o build/inFocus $(OBJFILES) -ldpx

build/Main.o: Main.cpp universalbmp.h InFocus.h
	g++ $(CFLAGS) -c Main.cpp -o build/Main.o

build/%.o: %.cpp
	g++ $(CFLAGS) -c $< -o $@

build/%.o: ../UberLame_src/%.cpp
	g++ $(CFLAGS) -c $< -o $@

build/%.o: ../UberLame_src/iface/%.cpp
	g++ $(CFLAGS) -c $< -o $@

clean:
	rm -f build/*.o build/inFocus build/*.png build/sharpness.xml

test: build/inFocus
	./build/inFocus data build
