1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
|
# IRPAS Makefile
# Inserted for Debian package
DESTDIR =
SBIN = $(DESTDIR)/usr/sbin/
CLIBS= -lpcap
CFLAGS+=-Wall -g -Wunused -Wmissing-prototypes -I.
LDFLAGS+= -L.
CC=gcc
RM=rm
CP=cp
TAR=tar
AR= ar rcs
RELEASE=IRPASrelease
RELVER=`grep "Version" IRPAS.version | awk '{print $$4}'`
OBJECTS= packets.o cdp.o igrp.o ass_v1.o irdp.o irdpresponder.o \
itrace.o tctrace.o protos.o netmask.o file2cable.o dfkaa.o netenum.o \
hsrp.o icmp_redirect.o timestamp.o dhcpx.o enum.o libpackets.a
PROGRAMS=cdp igrp ass irdp irdpresponder itrace tctrace protos \
inetmask file2cable dfkaa netenum hsrp icmp_redirect timestamp dhcpx
all: ${PROGRAMS}
# programs
dhcpx: dhcpx.o libpackets.a
${CC} ${LDFLAGS} -o dhcpx dhcpx.o -lpackets -lpcap
dhcpx.o: dhcpx.c packets.h protocols.h
${CC} ${CFLAGS} ${CPPFLAGS} -c dhcpx.c
dfkaa: dfkaa.o libpackets.a
${CC} ${LDFLAGS} -o dfkaa dfkaa.o -lpackets
dfkaa.o: dfkaa.c packets.h protocols.h
${CC} ${CFLAGS} ${CPPFLAGS} -c dfkaa.c
netenum: netenum.o libpackets.a
${CC} ${LDFLAGS} -o netenum netenum.o -lpackets
netenum.o: netenum.c packets.h protocols.h enum.h
${CC} ${CFLAGS} ${CPPFLAGS} -c netenum.c
hsrp: hsrp.o libpackets.a
${CC} ${LDFLAGS} -o hsrp hsrp.o -lpackets
hsrp.o: hsrp.c packets.h protocols.h
${CC} ${CFLAGS} ${CPPFLAGS} -c hsrp.c
file2cable: file2cable.o libpackets.a
${CC} ${LDFLAGS} -o file2cable file2cable.o -lpackets
file2cable.o: file2cable.c packets.h protocols.h
${CC} ${CFLAGS} ${CPPFLAGS} -c file2cable.c
cdp: cdp.o libpackets.a
${CC} ${LDFLAGS} -o cdp cdp.o -lpackets
cdp.o: cdp.c packets.h protocols.h
${CC} ${CFLAGS} ${CPPFLAGS} -c cdp.c
igrp: igrp.o libpackets.a
${CC} ${LDFLAGS} -o igrp igrp.o -lpackets
igrp.o: igrp.c packets.h protocols.h
${CC} ${CFLAGS} ${CPPFLAGS} -c igrp.c
timestamp: timestamp.o libpackets.a
${CC} ${LDFLAGS} -o timestamp timestamp.o -lpackets
timestamp.o: timestamp.c packets.h protocols.h
${CC} ${CFLAGS} ${CPPFLAGS} -c timestamp.c
inetmask: netmask.o libpackets.a
${CC} ${LDFLAGS} -o inetmask netmask.o -lpackets
netmask.o: netmask.c packets.h protocols.h
${CC} ${CFLAGS} ${CPPFLAGS} -c netmask.c
itrace: itrace.o libpackets.a
${CC} ${LDFLAGS} -o itrace itrace.o -lpackets
itrace.o: itrace.c packets.h protocols.h
${CC} ${CFLAGS} ${CPPFLAGS} -c itrace.c
tctrace: tctrace.o libpackets.a
${CC} ${LDFLAGS} -o tctrace tctrace.o -lpackets
tctrace.o: tctrace.c packets.h protocols.h
${CC} ${CFLAGS} ${CPPFLAGS} -c tctrace.c
protos: protos.o libpackets.a
${CC} ${LDFLAGS} -o protos protos.o -lpackets
protos.o: protos.c packets.h protocols.h protocol-numbers.h
${CC} ${CFLAGS} ${CPPFLAGS} -c protos.c
irdp: irdp.o libpackets.a
${CC} ${LDFLAGS} -o irdp irdp.o -lpackets
irdp.o: irdp.c packets.h protocols.h
${CC} ${CFLAGS} ${CPPFLAGS} -c irdp.c
irdpresponder: irdpresponder.o libpackets.a
${CC} ${LDFLAGS} -o irdpresponder irdpresponder.o -lpackets ${CLIBS}
irdpresponder.o: irdpresponder.c packets.h protocols.h
${CC} ${CFLAGS} ${CPPFLAGS} -c irdpresponder.c
icmp_redirect.o: icmp_redirect.c packets.h protocols.h
${CC} ${CFLAGS} ${CPPFLAGS} -c icmp_redirect.c
icmp_redirect: icmp_redirect.o libpackets.a
${CC} ${LDFLAGS} -o icmp_redirect icmp_redirect.o -lpackets ${CLIBS}
ass_v1.o: ass_v1.c packets.h protocols.h
${CC} ${CFLAGS} ${CPPFLAGS} -c ass_v1.c
ass: ass_v1.o libpackets.a
${CC} ${LDFLAGS} -o ass ass_v1.o -lpackets ${CLIBS}
assS: ass_v1.o libpackets.a
${CC} ${CFLAGS} ${CPPFLAGS} -o assS ass_v1.o -lpackets ${CLIBS} -static
libpackets.a: packets.o enum.o
$(AR) libpackets.a packets.o enum.o
packets.o: packets.c protocols.h
$(CC) ${CFLAGS} ${CPPFLAGS} -c packets.c
enum.o: enum.h enum.c
$(CC) $(CFLAGS) ${CPPFLAGS} -c enum.c
install:
install -d ${SBIN}
install ${PROGRAMS} ${SBIN}
clean:
${RM} -f ${OBJECTS}
realclean:
${RM} -f ${OBJECTS} ${PROGRAMS}
|