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

ifeq ($(wildcard $(OPENJDK_HOME)),)
OPENJDK_HOME=$(JAVA_HOME)
endif

LIBNAME = ulsjni
SONAME = lib$(LIBNAME).so.$(ULSJNI_SOVER)
LIBPROG = $(SONAME).0.0
TARGET_DIR = ../libs

SRCS = UlsLex.c UlsIStream.c UlsOStream.c
OBJS = $(SRCS:.c=.o)

CC = gcc
CFLAGS = -fPIC \
	-I../src -I$(ULS_HOME)/include \
	-I$(OPENJDK_HOME)/include -I$(OPENJDK_HOME)/include/linux
LDFLAGS = -shared -Wl,-soname,$(SONAME) -L$(ULS_HOME)/lib
LDLIBS = -luls 

all: $(LIBPROG)

$(LIBPROG) : $(OBJS) 
	$(CC) -o $@ $(LDFLAGS) $(OBJS) $(LDLIBS)

install: $(LIBPROG)
	install -d $(TARGET_DIR)
	install -m644 $(LIBPROG) $(TARGET_DIR)/
	ln -sf $(LIBPROG) $(TARGET_DIR)/lib$(LIBNAME).so.$(ULSJNI_SOVER)
	ln -sf $(LIBPROG) $(TARGET_DIR)/lib$(LIBNAME).so

clean:
	rm -f $(LIBPROG) $(OBJS)

%.o: %.c
	$(CC) -c $(CFLAGS) $<

