GIMP_FLAGS= `gimptool-2.0 --cflags`
FLAGS= -O3 -I./
LIBS = `gimptool-2.0 --libs`

PACKAGE_FILES = gimp-shocker.c shocker-lib.cc shocker-lib.h nimage Makefile Changelog
 
ifdef FULL_NIMAGE
 # This uses a native installation of image libraries.
 LIBS+=`pkg-config --libs nmath nimage`
else
 FLAGS+=-DNIMAGE_LITE
endif

all: gimp-shocker

gimp-shocker.o: gimp-shocker.c
	${CC} gimp-shocker.c -c ${GIMP_FLAGS} ${FLAGS}	

shocker-lib.o: shocker-lib.cc
	${CXX} shocker-lib.cc -c ${GIMP_FLAGS} ${FLAGS}	

gimp-shocker: gimp-shocker.o shocker-lib.o
	${CXX} ${FLAGS} ${LIBS} gimp-shocker.o shocker-lib.o -o gimp-shocker

shocker:
	${CXX} shocker.cc shocker-lib.cc -O3 `pkg-config --libs nmath nimage` -o shocker

shear:
	${CXX} shear.cc shocker-lib.cc -O3 `pkg-config --libs nmath nimage` `pkg-config --cflags --libs cairo` -o shear

dist: ${PACKAGE_FILES}
	mkdir -p /tmp/gimp-shock
	cp -rfv ${PACKAGE_FILES} /tmp/gimp-shock/.
	cd /tmp && tar -czf gimp-shock.tar.gz gimp-shock
	cp /tmp/gimp-shock.tar.gz .

install: gimp-shocker
	gimptool-2.0 --install-bin gimp-shocker

clean:
	rm -fv *.o gimp-shocker shocker shear