############################################################
## Customizable Shit #######################################
############################################################

CC ?= gcc
OUTNAME = ppptraf

#XCFLAGS = -DDEBUG
CFLAGS ?= -O3 -fomit-frame-pointer
CFLAGS += -pedantic
#XCFLAGS = -g
#XLIBS = -ldl ? -lpthread ?



############################################################
## OS Specific Options #####################################
############################################################

# Linux
#CFLAGS =
#LIBS = -lpthread -lncurses

# FreeBSD
#CFLAGS =
LIBS = -pthread -lncurses

# Solaris
#CFLAGS =
#LIBS = -lpthread -lncurses



############################################################
## Don't Touch! ############################################
############################################################

OBJS = main.o bpf.o data.o interface.o


all: depend compile

.cpp.o:
	$(CC) $(CFLAGS) $(XCFLAGS) -c $<

.c.o:
	$(CC) $(CFLAGS) $(XCFLAGS) -c $<

compile: $(OBJS)
	@echo Linking ...
	$(CC) $(OBJS) -o $(OUTNAME) $(LIBS) $(XLIBS)

clean:
	rm -rf $(OBJS)
	rm -rf .depend
	rm -rf $(OUTNAME)

install:
	install -c -s $(OUTNAME) /usr/local/sbin
	install -c ppptraf.conf.sample /usr/local/etc


depend:
	@rm -rf .depend
	@echo Building Dependencies ...
	@mkdep *.c *.h
	@echo Compiling ...



syntax highlighted by Code2HTML, v. 0.9.1