ELF:=ScreenProExample
CC:=gcc
CFLAGS:= -g -fPIC -fpermissive -std=c++11 -Wfatal-errors -c -I./ScreenPro
LINKFLAGS:= -rdynamic -ldl -lm -lpthread -ltiff 

SOURCES:=\
		ScreenProDll.Example.cpp \
		IOHandlers.cpp


OBJECTS:=$(SOURCES:.cpp=.o)

.PHONY: clean rebuild

app: $(OBJECTS)
	$(CC) $(OBJECTS) $(LINKFLAGS) -o $(ELF)

%.o: %.cpp
	$(CC) $(CFLAGS) $< -o $@
	
clean:
	find . -name '*~' | xargs rm -rf
	find . -name '*#' | xargs rm -rf
	find . -name '*.o' | xargs rm -rf
	find . -name $(ELF) | xargs rm -rf
	
rebuild: clean app
