File: Makefile

package info (click to toggle)
irpas 0.10-10
  • links: PTS, VCS
  • area: non-free
  • in suites: forky, sid, trixie
  • size: 868 kB
  • sloc: ansic: 17,046; makefile: 196
file content (125 lines) | stat: -rw-r--r-- 3,821 bytes parent folder | download | duplicates (5)
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}