# Generated automatically from Makefile.in by configure.
#
# try ./configure first to fill in all the definitions corresponding
# to your system, but you always can edit the sections below manually.
#

CC=             gcc
CFLAGS=         -g -O2 -Wall -Wstrict-prototypes
LIBS=           -lnsl -lpcap 
GETOPT=		
DEFS=           -DHAVE_CONFIG_H
INSTALL=        /usr/bin/ginstall -c

prefix=		/usr/local
binprefix =     ${prefix}/sbin
manprefix =     ${prefix}/man/man8

MAIN_DIR =	../main
PROTOCOL_DIR = 	../protocols
OBJ_DIR = 	../obj

VPATH = 	$(MAIN_DIR):$(PROTOCOL_DIR)

#
# ------------ you shouldn't need to configure below here -----------------
#

$(OBJ_DIR)/%.o: %.c
	$(CC) -c $(CFLAGS) -I. -I$(MAIN_DIR) -I$(PROTOCOL_DIR) $(DEFS) $< -o $@

PROTOCOL_OBJS = \
	$(OBJ_DIR)/arp.o \
	$(OBJ_DIR)/ethernet.o \
	$(OBJ_DIR)/icmp.o \
	$(OBJ_DIR)/ip.o \
	$(OBJ_DIR)/loopback.o \
	$(OBJ_DIR)/payload.o \
	$(OBJ_DIR)/raw.o \
	$(OBJ_DIR)/tcp.o \
	$(OBJ_DIR)/udp.o 

MAIN_OBJS = \
	$(OBJ_DIR)/addrtoname.o \
	$(OBJ_DIR)/debug.o \
	$(OBJ_DIR)/error.o \
	$(OBJ_DIR)/iplayer.o \
	$(OBJ_DIR)/open_pcap.o \
	$(OBJ_DIR)/parse_cl.o \
	$(OBJ_DIR)/utils.o \
	$(OBJ_DIR)/version.o $(GETOPT)

TARGET = iplayer

$(TARGET): $(MAIN_OBJS) $(PROTOCOL_OBJS)
	$(CC) -o $@ $(MAIN_OBJS) $(PROTOCOL_OBJS) $(LIBS)

version.o: $(MAIN_DIR)/version.c
$(MAIN_DIR)/version.c: VERSION
	@rm -f $@
	sed -e 's/.*/char version[] = "&";/' VERSION > $@

install:
	$(INSTALL) $(TARGET) $(binprefix)/$(TARGET)

# header file dependencies
$(PROTOCOL_OBJS) $(MAIN_OBJS): config.h ../main/iplayer.h ../main/parse_cl.h
$(PROTOCOL_DIR)/arp.c: $(PROTOCOL_DIR)/arp.h
$(PROTOCOL_DIR)/dhcp.c: $(PROTOCOL_DIR)/dhcp.h
$(PROTOCOL_DIR)/dns.c: $(PROTOCOL_DIR)/dns.h
$(PROTOCOL_DIR)/ethernet.c: $(PROTOCOL_DIR)/ethernet.h
$(PROTOCOL_DIR)/icmp.c: $(PROTOCOL_DIR)/icmp.h
$(PROTOCOL_DIR)/ip.c: $(PROTOCOL_DIR)/ip.h
$(PROTOCOL_DIR)/ipx.c: $(PROTOCOL_DIR)/ipx.h
$(PROTOCOL_DIR)/ipxrip.c: $(PROTOCOL_DIR)/ipxrip.h
$(PROTOCOL_DIR)/isakmp.c: $(PROTOCOL_DIR)/isakmp.h
$(PROTOCOL_DIR)/l2tp.c: $(PROTOCOL_DIR)/l2tp.h
$(PROTOCOL_DIR)/rip.c: $(PROTOCOL_DIR)/rip.h
$(PROTOCOL_DIR)/rtp.c: $(PROTOCOL_DIR)/rtp.h
$(PROTOCOL_DIR)/spx.c: $(PROTOCOL_DIR)/spx.h
$(PROTOCOL_DIR)/tcp.c: $(PROTOCOL_DIR)/tcp.h
$(PROTOCOL_DIR)/udp.c: $(PROTOCOL_DIR)/udp.h


# Cleanup stuff

CLEAN = $(TARGET) $(OBJ_DIR)/*.o ../*~ ../protocols/*~ ../main/*~ ../main/version.c *~ core

clean:
	rm -f $(CLEAN)

distclean: 
	rm -f $(CLEAN) Makefile config.cache config.log config.status config.h

dist:
	cd ../..; tar czvf iplayer-0.1.tgz iplayer-0.1
