# Makefile template for onig4j JNI Library for Linux (i386/PowerPC)

CC = gcc
JAVA_HOME = /usr/local/java
JNI_INC = -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
INCDIR = /usr/local/include
LIBDIR = /usr/local/lib
OBJECT_FILES = onig4j.o

CFLAGS = -Wall -O4 $(JNI_INC) -fPIC \
         -I$(INCDIR) \
         -L$(LIBDIR) \
         -lonig \
         -DNDEBUG=1

AR = ar cr
RANLIB = ranlib

all:	libonig4j.a libonig4j.so

.SUFFIXES: .c .o

libonig4j.a: $(OBJECT_FILES)
	$(AR) libonig4j.a $(OBJECT_FILES)
	$(RANLIB) libonig4j.a

libonig4j.so: libonig4j.a $(OBJECT_FILES)
	$(CC) $(CFLAGS) -shared -o $@ $^

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

onig4j.o: $(INCDIR)/oniguruma.h \
          onig4j_OnigCaptureTreeNode.h \
          onig4j_OnigRegex.h \
          onig4j_OnigRegion.h \
          onig4j_OnigSyntaxType.h

clean:
	rm -f *.o libonig4j.a libonig4j.so
