JAVAC ?= javac
JAVA  ?= java
SRCS  := BTree.java BSTree.java Main.java
OUT   := out

all: build

build: $(OUT)/.stamp

$(OUT)/.stamp: $(SRCS)
	@mkdir -p $(OUT)
	$(JAVAC) -d $(OUT) $(SRCS)
	@touch $(OUT)/.stamp

run: build
	$(JAVA) -cp $(OUT) Main

clean:
	rm -rf $(OUT)

.PHONY: all build run clean
