SOURCEPATH = src
CLASSPATH = classes
LIBPATH = lib
RESPATH = res
EXAMPLEPATH = example
OUTPATH = $(CLASSPATH)
LIBFILE = $(LIBPATH)/qrcode.jar
SRC = $(EXAMPLEPATH)/QRCodeDecoderCUIExample.java $(EXAMPLEPATH)/QRCodeDecoderGUIExample.java 

ENTRYPOINT=example.QRCodeDecoderCUIExample
ENTRYPOINT_GUI=example.QRCodeDecoderGUIExample

all: $(SRC)
	javac -d $(OUTPATH) -sourcepath $(SOURCEPATH) $<

test: all
	@for i in `find $(RESPATH) -name "*.jpg" -or -name "*.png" -or -name "*.gif" -or -name "*.JPG" -or -name "*.PNG"` ; do \
		echo "---- $$i ----">> ../test3.log;\
		java -classpath $(CLASSPATH) $(ENTRYPOINT) $$i  2> /dev/null >> ../test3.log;  \
		#if [ $$? -eq 1 ] ; then java -classpath $(CLASSPATH) $(ENTRYPOINT_GUI) $$i ; fi ;\
		if [ $$? -eq 0 ] ; then mv $$i $(RESPATH)/OK ; else mv $$i $(RESPATH)/NG; fi ;\
		echo "">> ../test.log;\
	done

clean:
	rm -r $(CLASSPATH)/*
run: all
	java -classpath $(CLASSPATH) $(ENTRYPOINT)

rungui: all
	java -classpath $(CLASSPATH) $(ENTRYPOINT_GUI)

lib: all
	jar cvfe $(LIBFILE) $(ENTRYPOINT) -C $(OUTPATH) jp

bin: all
	jar cvfe ./bin/qrcode-bin.jar $(ENTRYPOINT) -C $(OUTPATH) .

