# to build libipaddr.so do 'make libipaddr'
# to make the natbox do - 'make'

TARGET=nat

CC = g++
DEBUG = -g #-v

#use this for linux
OS = LINUX
#LDFLAGS =  -lipq#-lssl 
LDFLAGS =  -lipq#-lssl 

#CCFLAGS = -Wall $(DEBUG) -D$(OS) -DPROFILE_WEBSERVER
#CCFLAGS = -Wall -Werror $(DEBUG) -D$(OS) 
CCFLAGS = -g
# add object file names here
OBJS = nat.cc NatBox.cc

all: nat

%.o : %.c
	$(CC) -c $(CCFLAGS) $<

%.o : %.cc
	$(CC) -c $(CCFLAGS) $<

$(TARGET): $(OBJS)
	$(CC) -o $(TARGET) $(OBJS) $(CCFLAGS) $(LDFLAGS) 

libipaddr.o:	libipaddr.c
	gcc -g -c  libipaddr.c -fPIC -DPIC -o libipaddr.o

libipaddr:	libipaddr.o
	gcc -shared libipaddr.o -ldl -o libipaddr.so

clean:
	rm -f $(TARGET) core *.o *~ libipaddr.so
