CC = gcc
OPT = -Wall -fPIC
INCLUDES = -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
LIBS = -lsenna

all: libsennajava.so

libsennajava.so: senna_java.o senna_Senna.o senna_Index.o senna_Records.o senna_Snippet.o \
                 senna_SennaLogger.o
	$(CC) $(OPT) $(INCLUDES) $(LIBS) -shared -o $@ $^

senna_java.o: senna_java.c senna_java.h
	$(CC) $(OPT) $(INCLUDES) -o $@ -g -c $<

senna_Senna.o: senna_Senna.c senna_Senna.h
	$(CC) $(OPT) $(INCLUDES) -o $@ -g -c $<

senna_Index.o: senna_Index.c senna_Index.h
	$(CC) $(OPT) $(INCLUDES) -o $@ -g -c $<

senna_Records.o: senna_Records.c senna_Records.h
	$(CC) $(OPT) $(INCLUDES) -o $@ -g -c $<

senna_Snippet.o: senna_Snippet.c senna_Snippet.h
	$(CC) $(OPT) $(INCLUDES) -o $@ -g -c $<

senna_SennaLogger.o: senna_SennaLogger.c senna_SennaLogger.h
	$(CC) $(OPT) $(INCLUDES) -o $@ -g -c $<

clean:
	rm -f *.so *.o

