1 # Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997
2 # The Regents of the University of California. All rights reserved.
4 # Redistribution and use in source and binary forms, with or without
5 # modification, are permitted provided that: (1) source code distributions
6 # retain the above copyright notice and this paragraph in its entirety, (2)
7 # distributions including binary code include the above copyright notice and
8 # this paragraph in its entirety in the documentation or other materials
9 # provided with the distribution, and (3) all advertising materials mentioning
10 # features or use of this software display the following acknowledgement:
11 # ``This product includes software developed by the University of California,
12 # Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
13 # the University nor the names of its contributors may be used to endorse
14 # or promote products derived from this software without specific prior
16 # THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
17 # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
18 # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21 # Various configurable paths (remember to edit Makefile.in, not Makefile)
26 exec_prefix = @
exec_prefix@
27 datarootdir
= @datarootdir@
28 # Pathname of directory to install the binary
30 # Pathname of directory to install the man page
38 # You shouldn't need to edit anything below here.
47 DEFS
= @DEFS@ @CPPFLAGS@ @V_DEFS@
51 FULL_CFLAGS
= $(CCOPT
) $(DEFS
) $(INCLS
) $(CFLAGS
)
60 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
61 INSTALL_DATA
= @INSTALL_DATA@
64 DEPENDENCY_CFLAG
= @DEPENDENCY_CFLAG@
66 # Explicitly define compilation rule since SunOS 4's make doesn't like gcc.
67 # Also, gcc does not remove the .o before forking 'as', which can be a
68 # problem if you don't own the file but can write to the directory.
71 $(CC
) $(FULL_CFLAGS
) -c
$(srcdir)/$*.c
73 CSRC
= setsignal.c tcpdump.c util.c
171 print-openflow-1.0.c \
223 LOCALSRC
= @LOCALSRC@
227 LIBNETDISSECT_OBJ
=$(LIBNETDISSECT_SRC
:.c
=.o
) ${LOCALSRC
:.c
=.o
} ${LIBOBJS}
228 LIBNETDISSECT
=libnetdissect.a
231 SRC
= $(CSRC
) $(GENSRC
) $(LOCALSRC
) $(LIBNETDISSECT_SRC
)
233 # We would like to say "OBJ = $(SRC:.c=.o)" but Ultrix's make cannot
234 # hack the extra indirection
235 OBJ
= $(CSRC
:.c
=.o
) $(GENSRC
:.c
=.o
) $(LIBNETDISSECT_OBJ
)
279 netdissect-stdinc.h \
280 timeval-operations.h \
284 /usr
/include/arpa
/tftp.h \
285 /usr
/include/net
/if_arp.h \
286 /usr
/include/net
/slip.h \
287 /usr
/include/netinet
/if_ether.h \
288 /usr
/include/netinet
/in.h \
289 /usr
/include/netinet
/ip_icmp.h \
290 /usr
/include/netinet
/tcp.h \
291 /usr
/include/netinet
/udp.h \
292 /usr
/include/protocols
/routed.h
294 TAGFILES
= $(SRC
) $(HDR
) $(TAGHDR
)
296 CLEANFILES
= $(PROG
) $(OBJ
) $(GENSRC
)
304 Makefile-devel-adds \
324 missing
/datalinks.c \
325 missing
/getnameinfo.c \
326 missing
/getopt_long.c \
327 missing
/inet_aton.c \
328 missing
/inet_ntop.c \
329 missing
/inet_pton.c \
354 win32
/Include
/w32_fzs.h \
355 win32
/prj
/GNUmakefile \
356 win32
/prj
/WinDump.dsp \
357 win32
/prj
/WinDump.dsw
359 TEST_DIST
= `find tests \( -name 'DIFF' -prune \) -o \( -name NEW -prune \) -o -type f \! -name '.*' \! -name '*~' -print`
361 all: $(PROG
) $(LIBNETDISSECT
)
363 $(PROG
): $(OBJ
) @V_PCAPDEP@
365 $(CC
) $(FULL_CFLAGS
) $(LDFLAGS
) -o
$@
$(OBJ
) $(LIBS
)
367 $(LIBNETDISSECT
): $(LIBNETDISSECT_OBJ
)
369 $(AR
) cr
$@
$(LIBNETDISSECT_OBJ
)
372 datalinks.o
: $(srcdir)/missing
/datalinks.c
373 $(CC
) $(FULL_CFLAGS
) -o
$@
-c
$(srcdir)/missing
/datalinks.c
374 dlnames.o
: $(srcdir)/missing
/dlnames.c
375 $(CC
) $(FULL_CFLAGS
) -o
$@
-c
$(srcdir)/missing
/dlnames.c
376 getnameinfo.o
: $(srcdir)/missing
/getnameinfo.c
377 $(CC
) $(FULL_CFLAGS
) -o
$@
-c
$(srcdir)/missing
/getnameinfo.c
378 getopt_long.o
: $(srcdir)/missing
/getopt_long.c
379 $(CC
) $(FULL_CFLAGS
) -o
$@
-c
$(srcdir)/missing
/getopt_long.c
380 inet_pton.o
: $(srcdir)/missing
/inet_pton.c
381 $(CC
) $(FULL_CFLAGS
) -o
$@
-c
$(srcdir)/missing
/inet_pton.c
382 inet_ntop.o
: $(srcdir)/missing
/inet_ntop.c
383 $(CC
) $(FULL_CFLAGS
) -o
$@
-c
$(srcdir)/missing
/inet_ntop.c
384 inet_aton.o
: $(srcdir)/missing
/inet_aton.c
385 $(CC
) $(FULL_CFLAGS
) -o
$@
-c
$(srcdir)/missing
/inet_aton.c
386 snprintf.o
: $(srcdir)/missing
/snprintf.c
387 $(CC
) $(FULL_CFLAGS
) -o
$@
-c
$(srcdir)/missing
/snprintf.c
388 strdup.o
: $(srcdir)/missing
/strdup.c
389 $(CC
) $(FULL_CFLAGS
) -o
$@
-c
$(srcdir)/missing
/strdup.c
390 strlcat.o
: $(srcdir)/missing
/strlcat.c
391 $(CC
) $(FULL_CFLAGS
) -o
$@
-c
$(srcdir)/missing
/strlcat.c
392 strlcpy.o
: $(srcdir)/missing
/strlcpy.c
393 $(CC
) $(FULL_CFLAGS
) -o
$@
-c
$(srcdir)/missing
/strlcpy.c
394 strsep.o
: $(srcdir)/missing
/strsep.c
395 $(CC
) $(FULL_CFLAGS
) -o
$@
-c
$(srcdir)/missing
/strsep.c
398 $(CC
) $(FULL_CFLAGS
) -c version.c
400 version.c
: $(srcdir)/VERSION
402 if grep GIT
${srcdir}/VERSION
>/dev
/null
; then \
403 read ver
<${srcdir}/VERSION
; \
404 echo
$$ver | tr
-d
'\012'; \
407 cat
${srcdir}/VERSION
; \
408 fi | sed
-e
's/.*/const char version[] = "&";/' > $@
411 [ -d
$(DESTDIR
)$(sbindir
) ] || \
412 (mkdir
-p
$(DESTDIR
)$(sbindir
); chmod
755 $(DESTDIR
)$(sbindir
))
413 $(INSTALL_PROGRAM
) $(PROG
) $(DESTDIR
)$(sbindir
)/$(PROG
)
414 $(INSTALL_PROGRAM
) $(PROG
) $(DESTDIR
)$(sbindir
)/$(PROG
).
`cat ${srcdir}/VERSION`
415 [ -d
$(DESTDIR
)$(mandir)/man1
] || \
416 (mkdir
-p
$(DESTDIR
)$(mandir)/man1
; chmod
755 $(DESTDIR
)$(mandir)/man1
)
417 $(INSTALL_DATA
) $(PROG
).1 $(DESTDIR
)$(mandir)/man1
/$(PROG
).1
420 rm -f
$(DESTDIR
)$(sbindir
)/$(PROG
)
421 rm -f
$(DESTDIR
)$(mandir)/man1
/$(PROG
).1
424 lint
-hbxn
$(SRC
) | \
425 grep
-v
'struct/union .* never defined' | \
426 grep
-v
'possible pointer alignment problem'
429 rm -f
$(CLEANFILES
) $(PROG
)-`cat VERSION`.
tar.gz
432 rm -f
$(CLEANFILES
) Makefile config.cache config.log config.status \
433 config.h gnuc.h os-proto.h stamp-h stamp-h.in
$(PROG
).1 \
434 libnetdissect.a tests
/.failed tests
/.passed \
435 tests
/failure-outputs.txt
436 rm -rf autom4te.cache tests
/DIFF tests
/NEW
439 (cd tests
&& .
/TESTrun.sh
)
442 ctags
-wtd
$(TAGFILES
)
448 @cwd
=`pwd` ; dir=`basename $$cwd` ; name
=$(PROG
)-`cat VERSION` ; \
450 tar cf
- $(CSRC
) $(HDR
) $(LIBNETDISSECT_SRC
) $(EXTRA_DIST
) $(TEST_DIST
) |
(cd
$$name; tar xf
-); \
451 tar -c
-z
-f
$$name.
tar.gz
$$name; \
458 $(MKDEP
) -c
$(CC
) -m
$(DEPENDENCY_CFLAG
) $(DEFS
) $(INCLS
) $(SRC
)