################################################################################
LIB_DIR  = target/lib
TARGET = $(LIB_DIR)/vlkb-auth.jar
CLASS_DIR = target/classes
VERSION ?= $(shell git describe)
################################################################################
EXT_LIB_DIR  = ../java-libs/lib
################################################################################
JC = javac
JFLAGS = -g
CLASSPATH = $(CLASS_DIR):$(EXT_LIB_DIR)/*
################################################################################
SRC_DIR = src/main/java:src/test/java
SOURCES  = $(wildcard src/*Filter.java) src/main/java/AuthPolicy.java src/test/java/Main.java
################################################################################

all : build

build : jar

.PHONY: classes makedirs clean test

makedirs:
	mkdir -p $(CLASS_DIR) $(LIB_DIR)

classes: makedirs
	$(JC) $(JFLAGS) -cp $(CLASSPATH) -sourcepath $(SRC_DIR) -d $(CLASS_DIR) $(SOURCES)

jar: classes
	jar -cf $(TARGET) -C $(CLASS_DIR) .

clean :
	rm -fr $(CLASS_DIR) $(LIB_DIR)
	rmdir target

run-test:
	java -cp $(CLASSPATH) Main ../test/token.base64

test:
	@echo "SOURCES  : "$(SOURCES)

