#
# $Id: Makefile,v 1.41 2002/12/08 15:25:07 kingofgib Exp $
#
DEVROOT = ..
include ../files/Make.header

OBJ		= connect.$(OBJSUFFIX) \
		  inetntop.$(OBJSUFFIX) \
		  listen.$(OBJSUFFIX) \
                  mcast.$(OBJSUFFIX) \
                  pnettcp.$(OBJSUFFIX)  \
                  pnetudp.$(OBJSUFFIX)  \
                  pkt/pkt-linux.$(OBJSUFFIX) \
		  pkt/pkt-ni.$(OBJSUFFIX) \
		  pkt/pnetpkt.$(OBJSUFFIX) \
		  pkt/pkt-ftr.$(OBJSUFFIX) \
                  pkt/pkt-bpf.$(OBJSUFFIX)\
		  pkt/pkt-win32.$(OBJSUFFIX) \
		  pkt/bpf-gencode.$(OBJSUFFIX) \
		  pkt/bpf-scanner.$(OBJSUFFIX) \
		  pkt/bpf-grammar.$(OBJSUFFIX) \
		  pkt/bpf-optimize.$(OBJSUFFIX) \
		  pkt/bpf-filter.$(OBJSUFFIX) \
                  pnetsock.$(OBJSUFFIX) \
                  signal.$(OBJSUFFIX)  \
                  pneticmp.$(OBJSUFFIX) \
		  sockopts.$(OBJSUFFIX) \
                  pnetip.$(OBJSUFFIX)  \
		  sendrecv.$(OBJSUFFIX) \
		  if/pnetif.$(OBJSUFFIX) \
		  if/if-ifconf.$(OBJSUFFIX) \
		  if/if-lifconf.$(OBJSUFFIX) \
		  if/if-sysctl.$(OBJSUFFIX) \
		  if/if-win.$(OBJSUFFIX) \
		  pnetaddr.$(OBJSUFFIX) \
		  dbutil.$(OBJSUFFIX) \
		  neterr.$(OBJSUFFIX) \
                  stats.$(OBJSUFFIX) \
                  init.$(OBJSUFFIX) \
		  sysinfo.$(OBJSUFFIX) \
                  print.$(OBJSUFFIX) \
		  pnetthrd.$(OBJSUFFIX) \
		  util.$(OBJSUFFIX) \
                  sysutil.$(OBJSUFFIX) 

OUT		= libpnet6

LINC    =

TGT = pnet 

include ../files/Make.trailer

pnet:
	@echo "   ++++ Making if  ++++"
	@cd if; $(MAKE) CC="$(CC)"
	@echo "   ++++ Making pkt ++++"
	@cd pkt; $(MAKE) CC="$(CC)"
	@echo "   ++++ Making lib ++++"
	@$(MAKE) CC="$(CC)" lib

pnetshared:
	cd if; $(MAKE) CC="$(CC)"
	cd pkt; $(MAKE) CC="$(CC)"
	$(MAKE) CC="$(CC)" so
	$(MAKE) CC="$(CC)" lib

pnetmingw:
	$(MAKE) -C if
	$(MAKE) -C pkt
	$(MAKE)  lib

pnetw:
	cd if
	$(MAKE)
	cd ../pkt
	$(MAKE)
	cd ..
	$(MAKE) lib

allclean:
	rm -f ../lib/$(OUT).* ; rm -f $(OBJ);  rm -f *.o *.obj
linux:
	make allclean; \
	cd ../files; cp Make.header.gcc Make.header; cd ../src; \
	make clean; make 

bsd:
	make allclean; \
	cd ../files; cp Make.header.freebsd Make.header; cd ../src; \
	make clean; make

sun:
	make allclean; \
	cd ../files; cp Make.header.sunos Make.header; cd ../src; \
	make clean; make
aix:
	make allclean; \
	cd ../files; cp Make.header.aix Make.header; cd ../src; \
	make clean; make


connect.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h

dbutil.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h

inetntop.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h

init.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h

listen.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h

mcast.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h

neterr.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h ./nperr.h

pnetaddr.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h

pneticmp.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h ./pkt.h \
      ./pktproto.h

pnetip.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h

pnetsock.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h

pnettcp.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h

pnetthrd.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h

pnetudp.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h

print.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h

sendrecv.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h

signal.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h

sockopts.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h

stats.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h

sysinfo.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h

sysutil.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h

util.$(OBJSUFFIX): ./local.h ./config.h ./pnet6.h ./pnet6sys.h \
      ./pnet6tlp.h ./proto.h ./stdinc.h ./win32-config.h
