# test Makefile

# macro
ANT        = ant
INSTALL    = install
prefix     = /usr/local
bindir     = $(prefix)/bin
sbindir    = $(prefix)/sbin
datadir    = $(prefix)/share
TARGET     = release/a23-all.jar
JARFILES   = lib/j3d-vrml97.jar
PARSER_SRC = src/net/sf/elm_ve/a23/bvh/analysis
GRAMMAR_FILE = grammar/bvh.sablecc

#
all: $(JARFILES) $(TARGET)

$(JARFILES):
	@echo ""
	@echo "*** You need some jar files in lib and antJars directory. ***"
	@echo "*** You can get these jar files from...                   ***"
	@echo "*** https://j3d-vrml97.dev.java.net/                      ***"
	@echo "$(JARFILES)"
	@echo ""
	false

$(TARGET): grammar
	$(ANT) jar

grammar: $(PARSER_SRC)

$(PARSER_SRC): $(GRAMMAR_FILE)
	$(ANT) grammar

clean:
	$(ANT) clear

distclean:
	$(ANT) clear-all

install: all
	$(INSTALL) -d $(datadir)/java
	$(INSTALL) -m644 release/a23-all.jar    $(datadir)/java/a23-all.jar
	$(INSTALL) -m755 install/a23viewer    $(bindir)/a23viewer

uninstall:
	rm -f $(datadir)/java/a23-all.jar
	rm -f $(bindir)/a23viewer
