
include /usr/local/etc/uls/uls.sysprops
include ../ulsjni.config

ULS_VERSION=$(ULS_VERSION_MAJOR).$(ULS_VERSION_MINOR).$(ULS_VERSION_DEBUG)

LIBPROG = uls-$(ULS_VERSION).jar
SRCS = uls/polaris/UlsLex.java uls/polaris/UlsStream.java \
	uls/polaris/UlsTmplList.java uls/polaris/UlsIStream.java \
	uls/polaris/UlsOStream.java uls/tests/UlsDump.java \
	uls/tests/UlsTestStream.java
OBJS = $(SRCS:.java=.class)

JNI_HFILES = \
	uls_polaris_UlsLex.h \
	uls_polaris_UlsIStream.h \
	uls_polaris_UlsOStream.h \
	uls_polaris_UlsTmplList.h

all: $(LIBPROG) $(JNI_HFILES)

$(LIBPROG) : $(OBJS)
	jar -cf $@ uls

uls_polaris_UlsLex.h: uls/polaris/UlsLex.java
	javah uls.polaris.UlsLex

uls_polaris_UlsIStream.h: uls/polaris/UlsIStream.java
	javah uls.polaris.UlsIStream

uls_polaris_UlsOStream.h: uls/polaris/UlsOStream.java
	javah uls.polaris.UlsOStream

uls_polaris_UlsTmplList.h: uls/polaris/UlsTmplList.java
	javah uls.polaris.UlsTmplList

%.class: %.java
	javac $<

install: $(LIBPROG)
	cp $(LIBPROG) ../libs/

clean:
	@find . \( -name '*.jar' -or -name '*.class' \) -exec rm {} \;
	rm -f $(LIBPROG) $(OBJS)
	rm -f a?.uls

