############################################################
## 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