# IRPAS Makefile

LIBDIR=
INCDIR=
LIBS= -lpcap
OPTS=-Wall -g
CC=gcc
RM=rm
TAR=tar

OBJECTS=packets.o cdp.o igrp.o ass.o irdp.o irdpresponder.o
PROGRAMS=cdp igrp ass irdp irdpresponder
SOURCES=protocols.h packets.h packets.c cdp.c igrp.c ass.c irdp.c irdpresponder.c

all: ${OBJECTS} ${PROGRAMS}

# programs
cdp: cdp.o packets.o
	${CC} ${OPTS} -o cdp cdp.o packets.o
cdp.o: cdp.c packets.h
	${CC} ${OPTS} -c cdp.c

igrp: igrp.o packets.o
	${CC} ${OPTS} -o igrp igrp.o packets.o
igrp.o: igrp.c packets.h
	${CC} ${OPTS} -c igrp.c

irdp: irdp.o packets.o
	${CC} ${OPTS} -o irdp irdp.o packets.o
irdp.o: irdp.c packets.h
	${CC} ${OPTS} -c irdp.c

irdpresponder: irdpresponder.o packets.o
	${CC} ${OPTS} -o irdpresponder irdpresponder.o packets.o ${LIBS}
irdpresponder.o: irdpresponder.c packets.h
	${CC} ${OPTS} -c irdpresponder.c

ass.o: ass.c packets.h
	${CC} ${OPTS} -c ass.c
ass: ass.o packets.o
	${CC} ${OPTS} -o ass ass.o packets.o ${LIBS}

packets.o: packets.c 
	$(CC) ${OPTS} -c packets.c

# stuff

tar: ${SOURCES}
	${TAR} cvzf irpas.tar.gz ${SOURCES} Makefile IRPAS.version

clean:
	${RM} -f *.o ${PROGRAMS} ${OBJECTS}
