INSTALLDIR=/usr/bin

VNET_OBJS = util.o config.o raw_ethernet_packet.o socks.o handler.o 

LIBNETLDFLAGS = -lnet
SSLFLAGS	= -lssl
PCAPCFLAGS  = -I/usr/include/pcap
PCAPLDFLAGS = -lpcap

CXX=g++
CC=/usr/bin/gcc 
AR=ar
RANLAB=ranlib

CXXFLAGS = -O2 -Wall $(PCAPCFLAGS)
LDFLAGS  = $(PCAPLDFLAGS) $(LIBNETLDFLAGS) $(SSLFLAGS)

all:	vnet vnetclient

vnet: $(VNET_OBJS) vnet.o
	$(CXX) $(VNET_OBJS) vnet.o $(LDFLAGS) -o vnet

vnetclient: $(VNET_OBJS) client.o
	$(CXX) $(VNET_OBJS) client.o $(LDFLAGS) -o vnetclient

%.o : %.cc
	$(CXX) $(CXXFLAGS) -c $< -o $(@F)

depend:
	$(CXX) $(CXXFLAGS) -MM $(VNET_OBJS:.o=.cc) > .dependencies

clean: 
	rm -f $(VNET_OBJS) vnet.o client.o vnet vnetclient

install:	installvnet installclient

installvnet:
	cp vnet $(INSTALLDIR)
	chown root $(INSTALLDIR)/vnet
	chgrp root $(INSTALLDIR)/vnet
	chmod 6755 $(INSTALLDIR)/vnet

installclient:
	cp vnetclient $(INSTALLDIR)
	chmod 755 $(INSTALLDIR)/vnetclient

include .dependencies



