CC = gcc

PCPATH = /pub/LinuxMagazin/libpcap-0.4/
JPATH = /usr/java/jdk1.3/

#JAVAC = $(JPATH)bin/javac
#JAVAH = $(JPATH)bin/javah
JAVAC = javac
JAVAH = javah


#all: libjavacap.so packetGrabber.class
all: libjavacap.so

pcapext.o: pcapext.c pcapext.h
	$(CC) -c pcapext.c $(INCLS) -o pcapext.o

javacap.class: javacap.java
	$(JAVAC) javacap.java
	
javacap.h: javacap.class
	$(JAVAH) -jni javacap
	
libjavacap.so: javacap.h libjavacap.c pcapext.o
	$(CC) -c libjavacap.c -I$(JPATH)include -I$(JPATH)include/linux -o ljavacap.o
	ld -o libjavacap.so ljavacap.o pcapext.o -lpcap -shared

packetGrabber.class: packetGrabber.java
	$(JAVAC) packetGrabber.java

.PHONY : clean
clean:
	rm *.o
	rm *.class
	rm libjavacap.so


## root user only!
.PHONY : install
install:
	cp libjavacap.so $(JPATH)jre/lib/i386

