# PCAP_FLAGS  = -I../libpcap-0.2.1 # -DFDDI -DHAVE_FDDI
WARN_FLAGS  = -Wall -Wmissing-prototypes -Wstrict-prototypes

# un-comment the following line if you want debugging information
DEBUG_FLAGS = -g -DDEBUG

CFLAGS = -O2 $(WARN_FLAGS) $(PCAP_FLAGS) $(DEBUG_FLAGS)

# LIBS = -L../libpcap-0.2.1 -lpcap
LIBS = -lpcap

PROG = edump

SRCS = edump.c misc.c
OBJS = edump.o misc.o
HDRS = edump.h extern.h privs.h

DESTDIR = /usr/local/bin

.PHONY: clean clobber

all: target

ifeq (.depend,$(wildcard .depend))
include .depend
target: $(PROG) $(PROG)-static ctags
else
target: .depend $(PROG) $(PROG)-static ctags
endif

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

$(PROG): $(OBJS)
	rm -f $@
	$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
#	sudo chown 0.0 $@
#	sudo chmod 4755 $@

$(PROG)-static: $(OBJS)
	rm -f $@
	$(CC) $(LDFLAGS) -o $@ $(OBJS) /usr/lib/libpcap.a

ctags: $(SRCS) $(HDRS)
	ctags *.c *.h

clean:
	rm -f $(OBJS) core

clobber: clean
	rm -f $(PROG) $(PROG)-static tags .depend

.depend: $(SRCS) $(HDRS)
	$(CC) -MM $(PCAP_FLAGS) $(SRCS) >.depend

dist: clobber
	(cd .. && tar cvzf edump.tar.gz edump)

install: all
#	install -o root -g root -m 4755 -s $(PROG) $(BASEDIR)$(DESTDIR)
	install -m 0755 -s $(PROG) $(BASEDIR)$(DESTDIR)
	install -m 0755 -s $(PROG)-static $(BASEDIR)$(DESTDIR)

