JAVAC = /usr/local/java/bin/javac 
JAVAINCL =  -I/usr/local/java/include -I/usr/local/java/include/linux
JAVALIB = -lJavaNativeSocket
JAVAFLAGS = -deprecation

GCC = gcc
INCLUDE = -I../include/gui -I../include/shared -I../configure

CFLAGS = -g -c -Wall $(INCLUDE) $(JAVAINCL)

COMPILE.c=$(GCC) $(CFLAGS)

SRCS =  Node.java Edge.java Sniff.java IPAddress.java ScenFrame.java \
	TrackingFrame.java TrackPanel.java SummaryFrame.java \
	GraphSummaryFrame.java SummaryPanel.java \
	Animation.java DDoSPanel.java Graph.java Main.java 

JAVAC.java = $(JAVAC) $(JAVAFLAGS)

OBJS = $(SRCS:.java=.class)

ALL:	$(OBJS) NetworkUtil.o Animation.o libJavaNativeSocket.so

.SUFFIXES: .java .class .c .o

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

NetworkUtil.o:
	$(COMPILE.c) NetworkUtil.c -o NetworkUtil.o

Animation.o:
	$(COMPILE.c) Animation.c -o Animation.o

# -G for solaris, -shared for linux...
libJavaNativeSocket.so: NetworkUtil.o Animation.o 
	$(GCC) -shared NetworkUtil.o Animation.o -o $@ 
	mv libJavaNativeSocket.so ..


clean: FORCE
	$(RM) *.class *.o core libJavaNativeSocket.so

FORCE:

depend:
	makedepend -- $(SRCS) 
# DO NOT DELETE THIS LINE -- mkdep uses it.	


