# $Id: Makefile,v 1.9 2000/05/02 15:39:03 sdalu Exp $

LIBNET = libnet6.so

JAVAHC = java.net.ANEPPacket			\
	java.net.PlainANEPSocketImpl		\
	java.net.ANEPOption			\
	java.net.InetAddress			\
	java.net.InetAddressImpl		\
	java.net.SocketOptions			\
	java.net.SocketInputStream		\
	java.net.SocketOutputStream		\
	java.net.DatagramPacket			\
	java.net.PlainDatagramSocketImpl	\
	java.net.RawPacket			\
	java.net.PlainSocketImpl		\
	java.net.PlainRawSocketImpl

PACKAGE = NET

ADDRESS = HOST

#----------------------------------------------------------------------

OBJS  = $(filter-out compat_jdk_%, $(patsubst %.c,%.o,$(wildcard *.c)))
OBJS += compat_jdk_$(JDK_DECVERSION).o

JAVAHEADER = $(patsubst %,%.h,$(subst .,_,$(JAVAHC)))


INCLUDE_DIR = -I$(JAVADIR)/include/$(PLATFORM) -I$(JAVADIR)/include

ifndef HAVE_ANEP
INCLUDE_DIR += -I ./sysdeps/$(PLATFORM)/include
endif

CPPFLAGS  = $(INCLUDE_DIR)
CPPFLAGS += -D$(ADDRESS) -D$(PACKAGE) -DJDK_VERSION=$(JDK_DECVERSION)
CFLAGS   += $(CCSHAREDFLAGS)

#----------------------------------------------------------------------

all: $(LIBNET)

clean:
	$(RM) $(JAVAHEADER) $(OBJS) $(LIBNET)

install:
	-mkdir -p $(JAVADIR)/jre/lib/$(ARCH)
	$(INSTALL) -m 755 $(LIBNET) $(JAVADIR)/jre/lib/$(ARCH)

doc:

#----------------------------------------------------------------------

$(LIBNET): $(JAVAHEADER) $(OBJS)
	$(CC) $(LDSHAREDFLAGS) $(OBJS) -o $@

$(JAVAHEADER):
	$(JAVAH) $(JAVAHFLAGS) -jni $(subst _,.,$(patsubst %.h,%,$@))



include $(TOPDIR)/Rules.make
