JAVA_HOME = /usr/lpp/Java
NATIVE = getService_byName
STUB = getService
CFLAGS = -I$(JAVA_HOME)/include/aix_pt -I$(JAVA_HOME)/include
LIB = libgetsvc.so
IMP = -bI:/usr/lpp/Java/include/java.exp
EXP = -bE:getService.exp
LDFLAGS = -bM:SRE -bnoentry -lc_r /usr/lib/libc.a

$(LIB):	$(STUB).o $(NATIVE).o
	ld $(IMP) $(EXP) $(LDFLAGS) -o $(LIB) $(STUB).o $(NATIVE).o 
	mv $(LIB) $(JAVA_HOME)/lib/aix_pt

$(STUB).o: $(STUB).c $(STUB).class
	xlc_r $(CFLAGS) -c $(STUB).c

$(NATIVE).o: $(NATIVE).c $(STUB).class
	xlc_r $(CFLAGS) -c $(NATIVE).c

$(STUB).h: $(STUB).class
	javah $(STUB)

$(STUB).c: $(STUB).class
	javah -stubs $(STUB)

$(STUB).class: $(STUB).java
	javac $(STUB).java
	javah $(STUB)

clean: 
	rm $(JAVA_HOME)/lib/aix_pt/$(LIB) $(STUB).class $(STUB).h \
	$(STUB).c $(STUB).o $(NATIVE).o $(LIB)
