2 # Automake file for Ethereal
4 # $Id: Makefile.am,v 1.655 2003/11/19 04:00:52 guy Exp $
6 # Ethereal - Network traffic analyzer
7 # By Gerald Combs <gerald@ethereal.com>
8 # Copyright 1998 Gerald Combs
10 # This program is free software; you can redistribute it and/or
11 # modify it under the terms of the GNU General Public License
12 # as published by the Free Software Foundation; either version 2
13 # of the License, or (at your option) any later version.
15 # This program is distributed in the hope that it will be useful,
16 # but WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 # GNU General Public License for more details.
20 # You should have received a copy of the GNU General Public License
21 # along with this program; if not, write to the Free Software
22 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
24 ACLOCAL_AMFLAGS = `./aclocal-flags`
27 # This is a hideous hack.
29 # Automake needs to know into which sections to install various man
30 # pages; if the names in "man_MANS" have suffixes, it can infer the
31 # sections from the name (e.g., "hello.1" goes in section 1), but if
32 # they don't have suffixes, it can't tell what sections to put them, and
33 # it just gives up and doesn't create any rules to install them (and it
34 # gives up silently, so you have no clue what's wrong).
36 # Therefore, we can't just set "man_MANS" to a list of variables to be
37 # filled in by the configure script, as those variables don't have man
38 # page section numbers.
40 # It turns out (although this is not documented anywhere I could find
41 # in the automake Info file) that if you define, instead, variables with
42 # names like "man{section}_MANS", automake will infer that the names in
43 # those variables are the names of man pages to be installed in section
46 # So, as all our man pages go in section 1, we define "man1_MANS" to
47 # contain all the man page.
49 # *However*, if "man_MANS" isn't defined at all, automake concludes that
50 # there are no man pages, the fact that, say, "man1_MANS" is defined
51 # nonwithstanding! (I suspect this is the result of a mistaken attempt
52 # to get people to fix their automake files not to use "MANS"; if "MANS"
53 # is defined, it prints a warning and sets the exit status, but doesn't
54 # exit, and then it just gives up if "man_MANS" isn't defined,
55 # presumably on the theory that the only reason it wouldn't be defined
56 # is because the automake file uses the obsolete "MANS" variable instead
57 # of the shiny new "man_MANS" variable.)
59 # So we also define "man_MANS", but don't define it as anything;
60 # automake will arrange that the Makefile define it as the union of all
61 # the "man{section}_MANS" variables.
63 bin_PROGRAMS = @ethereal_bin@ @editcap_bin@ @mergecap_bin@ @tethereal_bin@ @dftest_bin@ @randpkt_bin@ @text2pcap_bin@
64 bin_SCRIPTS = @idl2eth_bin@
65 man1_MANS = @ethereal_man@ @editcap_man@ @mergecap_man@ @tethereal_man@ @text2pcap_man@ @idl2eth_man@
66 man4_MANS = @etherealfilter_man@
69 EXTRA_PROGRAMS = ethereal tethereal editcap mergecap dftest text2pcap
70 EXTRA_SCRIPTS = idl2eth
73 # Ethereal configuration files are put in $(pkgdatadir). It currently
74 # contains the "manuf" file and a "diameter" directory.
79 # Install the Diameter DTD and XML files in the "diameter" subdirectory
82 diameterdir = $(pkgdatadir)/diameter
83 diameter_DATA = dictionary.dtd dictionary.xml mobileipv4.xml \
84 nasreq.xml sunping.xml
114 packet-bootparams.c \
135 packet-dcerpc-afs4int.c \
136 packet-dcerpc-atsvc.c \
137 packet-dcerpc-bossvr.c \
138 packet-dcerpc-browser.c \
139 packet-dcerpc-butc.c \
140 packet-dcerpc-cds_clerkserver.c \
141 packet-dcerpc-cds_solicit.c \
142 packet-dcerpc-conv.c \
143 packet-dcerpc-cprpc_server.c \
144 packet-dcerpc-dce122.c \
145 packet-dcerpc-dfs.c \
146 packet-dcerpc-dnsserver.c \
147 packet-dcerpc-drsuapi.c \
148 packet-dcerpc-dtsprovider.c \
149 packet-dcerpc-dtsstime_req.c \
150 packet-dcerpc-epm.c \
151 packet-dcerpc-fldb.c \
152 packet-dcerpc-ftserver.c \
153 packet-dcerpc-initshutdown.c \
154 packet-dcerpc-krb5rpc.c \
155 packet-dcerpc-lsa.c \
156 packet-dcerpc-lsa-ds.c \
157 packet-dcerpc-mapi.c \
158 packet-dcerpc-messenger.c \
159 packet-dcerpc-mgmt.c \
160 packet-dcerpc-ndr.c \
161 packet-dcerpc-netlogon.c \
162 packet-dcerpc-nspi.c \
163 packet-dcerpc-oxid.c \
164 packet-dcerpc-reg.c \
165 packet-dcerpc-remact.c \
166 packet-dcerpc-rep_proc.c \
167 packet-dcerpc-roverride.c \
168 packet-dcerpc-rpriv.c \
169 packet-dcerpc-rs_acct.c \
170 packet-dcerpc-rs_attr.c \
171 packet-dcerpc-rs_bind.c \
172 packet-dcerpc-rs_misc.c \
173 packet-dcerpc-rs_pgo.c \
174 packet-dcerpc-rs_repadm.c \
175 packet-dcerpc-rs_replist.c \
176 packet-dcerpc-rs_unix.c \
177 packet-dcerpc-rsec_login.c \
178 packet-dcerpc-samr.c \
179 packet-dcerpc-secidmap.c \
180 packet-dcerpc-spoolss.c \
181 packet-dcerpc-srvsvc.c \
182 packet-dcerpc-svcctl.c \
183 packet-dcerpc-tapi.c \
184 packet-dcerpc-tkn4int.c \
185 packet-dcerpc-ubikdisk.c \
186 packet-dcerpc-ubikvote.c \
187 packet-dcerpc-update.c \
188 packet-dcerpc-wkssvc.c \
193 packet-diffserv-mpls-common.c \
275 packet-isis-hello.c \
313 packet-msn-messenger.c \
342 packet-osi-options.c \
362 packet-quakeworld.c \
381 packet-rtp-events.c \
399 packet-slowprotocols.c \
401 packet-smb-browse.c \
402 packet-smb-common.c \
404 packet-smb-mailslot.c \
406 packet-smb-sidsnooping.c \
420 packet-stat-notify.c \
451 packet-wfleet-hdlc.c \
474 plugins/artnet/artnet.la \
475 plugins/asn1/asn1.la \
476 plugins/docsis/docsis.la \
477 plugins/enttec/enttec.la \
478 plugins/giop/cosnaming.la \
479 plugins/giop/coseventcomm.la \
480 plugins/gryphon/gryphon.la \
481 plugins/lwres/lwres.la \
482 plugins/megaco/megaco.la \
483 plugins/mgcp/mgcp.la \
484 plugins/pcli/pcli.la \
486 plugins/rtnet/rtnet.la
490 plugins/acn/packet-acn.o \
491 plugins/artnet/packet-artnet.o \
492 plugins/asn1/packet-asn1.o \
493 plugins/docsis/packet-bpkmattr.o \
494 plugins/docsis/packet-bpkmreq.o \
495 plugins/docsis/packet-bpkmrsp.o \
496 plugins/docsis/packet-docsis.o \
497 plugins/docsis/packet-dsaack.o \
498 plugins/docsis/packet-dsareq.o \
499 plugins/docsis/packet-dsarsp.o \
500 plugins/docsis/packet-dscack.o \
501 plugins/docsis/packet-dscreq.o \
502 plugins/docsis/packet-dscrsp.o \
503 plugins/docsis/packet-dsdreq.o \
504 plugins/docsis/packet-dsdrsp.o \
505 plugins/docsis/packet-macmgmt.o \
506 plugins/docsis/packet-map.o \
507 plugins/docsis/packet-regack.o \
508 plugins/docsis/packet-regreq.o \
509 plugins/docsis/packet-regrsp.o \
510 plugins/docsis/packet-rngreq.o \
511 plugins/docsis/packet-rngrsp.o \
512 plugins/docsis/packet-tlv.o \
513 plugins/docsis/packet-uccreq.o \
514 plugins/docsis/packet-uccrsp.o \
515 plugins/docsis/packet-ucd.o \
516 plugins/enttec/packet-enttec.o \
517 plugins/giop/packet-cosnaming.o \
518 plugins/giop/packet-coseventcomm.o \
519 plugins/gryphon/packet-gryphon.o \
520 plugins/lwres/packet-lwres.o \
521 plugins/megaco/packet-megaco.o \
522 plugins/mgcp/packet-mgcp.o \
523 plugins/pcli/packet-pcli.o \
524 plugins/rdm/packet-rdm.o \
525 plugins/rtnet/packet-rtnet.o
528 plugins/acn/packet-acn.c \
529 plugins/artnet/packet-artnet.c \
530 plugins/asn1/packet-asn1.c \
531 plugins/docsis/packet-bpkmattr.c \
532 plugins/docsis/packet-bpkmreq.c \
533 plugins/docsis/packet-bpkmrsp.c \
534 plugins/docsis/packet-docsis.c \
535 plugins/docsis/packet-dsaack.c \
536 plugins/docsis/packet-dsareq.c \
537 plugins/docsis/packet-dsarsp.c \
538 plugins/docsis/packet-dscack.c \
539 plugins/docsis/packet-dscreq.c \
540 plugins/docsis/packet-dscrsp.c \
541 plugins/docsis/packet-dsdreq.c \
542 plugins/docsis/packet-dsdrsp.c \
543 plugins/docsis/packet-macmgmt.c \
544 plugins/docsis/packet-map.c \
545 plugins/docsis/packet-regack.c \
546 plugins/docsis/packet-regreq.c \
547 plugins/docsis/packet-regrsp.c \
548 plugins/docsis/packet-rngreq.c \
549 plugins/docsis/packet-rngrsp.c \
550 plugins/docsis/packet-tlv.c \
551 plugins/docsis/packet-uccreq.c \
552 plugins/docsis/packet-uccrsp.c \
553 plugins/docsis/packet-ucd.c \
554 plugins/enttec/packet-enttec.c \
555 plugins/giop/packet-cosnaming.c \
556 plugins/giop/packet-coseventcomm.c \
557 plugins/gryphon/packet-gryphon.c \
558 plugins/lwres/packet-lwres.c \
559 plugins/megaco/packet-megaco.c \
560 plugins/mgcp/packet-mgcp.c \
561 plugins/pcli/packet-pcli.c \
562 plugins/rdm/packet-rdm.c \
563 plugins/rtnet/packet-rtnet.c
568 "-dlopen" plugins/acn/acn.la \
569 "-dlopen" plugins/artnet/artnet.la \
570 "-dlopen" plugins/asn1/asn1.la \
571 "-dlopen" plugins/docsis/docsis.la \
572 "-dlopen" plugins/enttec/enttec.la \
573 "-dlopen" plugins/giop/cosnaming.la \
574 "-dlopen" plugins/giop/coseventcomm.la \
575 "-dlopen" plugins/gryphon/gryphon.la \
576 "-dlopen" plugins/lwres/lwres.la \
577 "-dlopen" plugins/megaco/megaco.la \
578 "-dlopen" plugins/mgcp/mgcp.la \
579 "-dlopen" plugins/pcli/pcli.la \
580 "-dlopen" plugins/rdm/rdm.la \
581 "-dlopen" plugins/rtnet/rtnet.la
585 endif # ENABLE_STATIC
598 packet-afs-macros.h \
599 packet-afs-register-info.h \
606 packet-bootparams.h \
613 packet-dcerpc-atsvc.h \
614 packet-dcerpc-browser.h \
615 packet-dcerpc-dce122.h \
616 packet-dcerpc-dcom.h \
617 packet-dcerpc-dfs.h \
618 packet-dcerpc-dnsserver.h \
619 packet-dcerpc-drsuapi.h \
620 packet-dcerpc-initshutdown.h \
621 packet-dcerpc-lsa.h \
622 packet-dcerpc-mapi.h \
623 packet-dcerpc-netlogon.h \
625 packet-dcerpc-reg.h \
626 packet-dcerpc-samr.h \
627 packet-dcerpc-spoolss.h \
628 packet-dcerpc-srvsvc.h \
629 packet-dcerpc-svcctl.h \
630 packet-dcerpc-tapi.h \
631 packet-dcerpc-wkssvc.h \
634 packet-diameter-defs.h \
635 packet-diffserv-mpls-common.h \
673 packet-isis-hello.h \
695 packet-osi-options.h \
713 packet-rtp-events.h \
719 packet-smb-browse.h \
720 packet-smb-common.h \
721 packet-smb-mailslot.h \
723 packet-smb-sidsnooping.h \
727 packet-stat-notify.h \
744 packet-x11-keysym.h \
750 ETHEREAL_COMMON_SRC = \
761 capture_stop_conditions.c \
762 capture_stop_conditions.h \
791 h225-persistentdata.c \
792 h225-persistentdata.h \
834 x11-register-info.h \
847 $(ETHEREAL_COMMON_SRC) \
865 EXTRA_ethereal_SOURCES = \
878 # Optional objects that I know how to build. These will be
879 # linked into the ethereal executable.
880 # They will also be linked into the tethereal executable; if this
881 # list ever grows to include something that can't be linked with
882 # tethereal, or if tethereal needs something that ethereal doesn't,
883 # we should probably split this into stuff needed both
884 # by ethereal and tethereal and stuff needed only by one or the
886 ethereal_optional_objects = @SNPRINTF_O@ @STRERROR_O@ \
887 @STRCASECMP_O@ @STRNCASECMP_O@ @MKSTEMP_O@ @STRPTIME_O@
889 # Additional libs that I know how to build. These will be
890 # linked into the ethereal executable.
891 ethereal_additional_libs = \
892 wiretap/libwiretap.a \
895 epan/ftypes/libftypes.a \
896 epan/dfilter/libdfilter.a
898 # This is the automake dependency variable for the executable
899 ethereal_DEPENDENCIES = \
900 $(ethereal_optional_objects) \
901 $(ethereal_additional_libs) \
904 # This automake variable adds to the link-line for the executable.
906 # Note that Ethereal doesn't have to be linked with @GLIB_LIBS@, as
907 # they are included in @GTK_LIBS@, and doesn't have to be linked with
908 # @SOCKET_LIBS@ or @NSL_LIBS@, as those should also be included in
909 # @GTK_LIBS@ (as those are also needed for X applications, and GTK+
910 # applications are X applications).
913 ethereal_LDFLAGS = -Wl,-static -all-static
915 ethereal_LDFLAGS = -export-dynamic
919 $(ethereal_optional_objects) \
920 $(ethereal_additional_libs) \
921 @SNMP_LIBS@ @SSL_LIBS@ \
923 @PCAP_LIBS@ @GTK_LIBS@ @ADNS_LIBS@
925 TETHEREAL_TAP_SRC = \
935 tap-protohierstat.c \
942 tethereal_SOURCES = \
944 $(ETHEREAL_COMMON_SRC) \
945 $(TETHEREAL_TAP_SRC) \
946 tethereal-tap-register.c \
950 # Additional libs that I know how to build. These will be
951 # linked into the tethereal executable.
952 tethereal_additional_libs = \
953 wiretap/libwiretap.a \
955 epan/ftypes/libftypes.a \
956 epan/dfilter/libdfilter.a
958 # This is the automake dependency variable for the executable
959 tethereal_DEPENDENCIES = \
960 $(ethereal_optional_objects) \
961 $(tethereal_additional_libs) \
964 # This automake variable adds to the link-line for the executable
966 $(ethereal_optional_objects) \
967 $(tethereal_additional_libs) \
968 @SNMP_LIBS@ @SSL_LIBS@ \
971 @PCAP_LIBS@ @SOCKET_LIBS@ @NSL_LIBS@ @ADNS_LIBS@
974 tethereal_LDFLAGS = -Wl,-static -all-static
976 tethereal_LDFLAGS = -export-dynamic
979 # Optional objects that I know how to build, and that are needed by
981 text2pcap_optional_objects = @STRERROR_O@ @STRPTIME_O@
983 text2pcap_SOURCES = text2pcap.c text2pcap-scanner.l
984 text2pcap_DEPENDENCIES = text2pcap.h
986 # This automake variable adds to the link-line for the executable
987 text2pcap_LDADD = $(text2pcap_optional_objects) \
990 mergecap_SOURCES = mergecap.c
991 mergecap_DEPENDENCIES = wiretap/libwiretap.a
993 editcap_SOURCES = editcap.c
995 # This is the automake dependency variable for the executable
996 editcap_DEPENDENCIES = wiretap/libwiretap.a
998 # This automake variable adds to the link-line for the executable
999 editcap_LDADD = wiretap/libwiretap.a @GLIB_LIBS@
1000 mergecap_LDADD = wiretap/libwiretap.a @GLIB_LIBS@
1003 AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/wiretap
1006 # Build various header files for the X11 dissector.
1008 x11-declarations.h x11-register-info.h: x11-fields process-x11-fields.pl
1009 $(PERL) $(srcdir)/process-x11-fields.pl <$(srcdir)/x11-fields
1012 # Build shell scripts by doing variable substitution.
1013 # Taken from autoconf 2.13.
1015 editsh = sed -e 's,@''SHELL''@,$(SHELL),g'
1020 $(editsh) $< > $@.tmp && chmod +x $@.tmp && mv $@.tmp $@
1023 # Build "register.c", which contains a function "register_all_protocols()"
1024 # that calls the register routines for all protocols.
1026 # We do this by grepping through sources. If that turns out to be too slow,
1027 # maybe we could just require every .o file to have an register routine
1028 # of a given name (packet-aarp.o -> proto_register_aarp, etc.).
1030 # Formatting conventions: The name of the proto_register_* routines must
1031 # start in column zero, or must be preceded only by "void " starting in
1032 # column zero, and must not be inside #if.
1034 # We assume that all dissector routines are in "packet-XXX.c" files.
1036 # For some unknown reason, having a big "for" loop in the Makefile
1037 # to scan all the "packet-XXX.c" files doesn't work with some "make"s;
1038 # they seem to pass only the first few names in the list to the shell,
1041 # Therefore, we have a script to generate the "register.c" file.
1043 # The first argument is the name of the file to write.
1044 # The second argument is the directory in which the source files live.
1045 # All subsequent arguments are the files to scan.
1047 register.c: $(plugin_src) $(DISSECTOR_SRC) $(srcdir)/make-reg-dotc
1048 @if test -n $(PYTHON); then \
1049 echo Making register.c with python ; \
1050 $(PYTHON) $(srcdir)/make-reg-dotc.py $(srcdir) $(DISSECTOR_SRC) ; \
1052 echo Making register.c with shell script ; \
1053 $(srcdir)/make-reg-dotc register.c $(srcdir) \
1054 $(plugin_src) $(DISSECTOR_SRC) ; \
1058 # Build "tethereal-tap-register.c", which contains a function
1059 # "register_all_tap_listeners()"
1060 # that calls the register routines for all tehtereal tap listeners.
1062 # We do this by grepping through sources.
1064 # Formatting conventions: The name of the tap_listener_register_*
1065 # routines must start in column zero, or must be preceded only by
1066 # "void " starting in column zero, and must not be inside #if.
1068 # The first argument is the directory in which the source files live.
1069 # All subsequent arguments are the files to scan.
1071 tethereal-tap-register.c: $(TETHEREAL_TAP_SRC) $(srcdir)/make-tapreg-dotc
1072 @echo Making tethereal-tap-register.c
1073 @$(srcdir)/make-tapreg-dotc tethereal-tap-register.c $(srcdir) $(TETHEREAL_TAP_SRC)
1076 ./rdps $(srcdir)/print.ps ps.c
1079 $(CC) $(CFLAGS) -o rdps $(srcdir)/rdps.c
1081 randpkt.o: randpkt.c
1082 $(CC) -DHAVE_CONFIG_H -I. `glib-config --cflags` -c $(srcdir)/randpkt.c
1084 randpkt: randpkt.o wiretap/libwiretap.a
1085 $(LINK) -o randpkt randpkt.o wiretap/libwiretap.a `glib-config --libs` -lz
1090 $(ETHEREAL_COMMON_SRC) \
1094 dftest_additional_libs = \
1095 wiretap/libwiretap.a \
1096 epan/libethereal.a \
1097 epan/ftypes/libftypes.a \
1098 epan/dfilter/libdfilter.a
1100 dftest_DEPENDENCIES = \
1101 $(ethereal_optional_objects) \
1102 $(dftest_additional_libs) \
1105 # This automake variable adds to the link-line for the executable
1107 $(ethereal_optional_objects) \
1108 $(dftest_additional_libs) \
1109 @SNMP_LIBS@ @SSL_LIBS@ \
1112 @PCAP_LIBS@ @SOCKET_LIBS@ @NSL_LIBS@ @ADNS_LIBS@
1114 dftest_LDFLAGS = -export-dynamic
1120 aclocal-missing/*.m4 \
1125 MAINTAINERCLEANFILES = \
1144 aclocal-fallback/glib-2.0.m4 \
1145 aclocal-fallback/glib.m4 \
1146 aclocal-fallback/gtk-2.0.m4 \
1147 aclocal-fallback/gtk.m4 \
1149 aclocal-missing/dummy \
1156 debian/README.debian \
1169 doc/Makefile.nmake \
1171 doc/README.developer \
1172 doc/README.idl2eth \
1173 doc/README.plugins \
1174 doc/README.regression \
1175 doc/README.tapping \
1177 doc/dfilter2pod.pl \
1179 doc/ethereal-filter.pod.template \
1192 image/Makefile.nmake \
1193 image/README.image \
1194 image/clist_ascend.xpm \
1195 image/clist_descend.xpm \
1196 image/dn_arrow.xpm \
1197 image/editcap.rc.in \
1198 image/eexcl3d64.xpm \
1199 image/eicon3d16.xpm \
1200 image/eicon3d32.xpm \
1201 image/eicon3d48.xpm \
1202 image/eicon3d64.xpm \
1203 image/elogo3d48x48.png \
1204 image/ethereal.ico \
1205 image/ethereal.rc.in \
1206 image/ethereal48x48-trans.png \
1207 image/ethereal48x48.png \
1208 image/hi16-app-ethereal.png \
1209 image/hi32-app-ethereal.png \
1210 image/hi48-app-ethereal.png \
1211 image/icon-ethereal.xpm \
1212 image/icon-excl.xpm \
1213 image/lo16-app-ethereal.png \
1214 image/lo32-app-ethereal.png \
1215 image/lo48-app-ethereal.png \
1216 image/mergecap.rc.in \
1217 image/nsis-checked.bmp \
1218 image/nsis-unchecked.bmp \
1219 image/tethereal.rc.in \
1220 image/text2pcap.rc.in \
1221 image/toolbar/capture_24.xpm \
1222 image/toolbar/cfilter_24.xpm \
1223 image/toolbar/dfilter_24.xpm \
1224 image/toolbar/stock_close_24.xpm \
1225 image/toolbar/stock_colorselector_24.xpm \
1226 image/toolbar/stock_help_24.xpm \
1227 image/toolbar/stock_jump_to_24.xpm \
1228 image/toolbar/stock_open_24.xpm \
1229 image/toolbar/stock_preferences_24.xpm \
1230 image/toolbar/stock_print_24.xpm \
1231 image/toolbar/stock_refresh_24.xpm \
1232 image/toolbar/stock_right_arrow_24.xpm \
1233 image/toolbar/stock_save_24.xpm \
1234 image/toolbar/stock_search_24.xpm \
1235 image/toolbar/stock_stop_24.xpm \
1236 image/up_arrow.xpm \
1247 packet-ncp2222.inc \
1249 process-x11-fields.pl \
1253 text2pcap-scanner.l \
1261 -chmod +s $(DESTDIR)$(bindir)/ethereal
1262 -chmod +s $(DESTDIR)$(bindir)/tethereal
1268 # Currently register.c can be included in the distribution because
1269 # we always build all protocol dissectors. We used to have to check
1270 # whether or not to build the snmp dissector. If we again need to
1271 # variably build something, making register.c non-portable, uncomment
1272 # the dist-hook line below.
1274 # Oh, yuk. We don't want to include "register.c" in the distribution, as
1275 # its contents depend on the configuration, and therefore we want it
1276 # to be built when the first "make" is done; however, Automake insists
1277 # on putting *all* source into the distribution.
1279 # We work around this by having a "dist-hook" rule that deletes
1280 # "register.c", so that "dist" won't pick it up.
1283 # @rm -f $(distdir)/register.c
1285 DIST_SUBDIRS = tools wiretap doc epan plugins packaging gtk
1288 SUBDIRS = tools wiretap doc epan plugins packaging @ethereal_SUBDIRS@
1290 SUBDIRS = tools wiretap doc epan packaging @ethereal_SUBDIRS@
1293 ethereal.1: ethereal doc/ethereal.pod
1295 $(MAKE) ../ethereal.1 )
1297 tethereal.1: tethereal doc/tethereal.pod
1299 $(MAKE) ../tethereal.1 )
1301 ethereal-filter.4: tethereal doc/ethereal-filter.pod.template
1303 $(MAKE) ../ethereal-filter.4 )
1305 editcap.1: doc/editcap.pod
1307 $(MAKE) ../editcap.1 )
1309 idl2eth.1: doc/idl2eth.pod
1311 $(MAKE) ../idl2eth.1 )
1313 mergecap.1: doc/mergecap.pod
1315 $(MAKE) ../mergecap.1 )
1317 text2pcap.1: doc/text2pcap.pod
1319 $(MAKE) ../text2pcap.1 )
1321 packet-ncp2222.c : ncp2222.py
1322 $(PYTHON) $(srcdir)/ncp2222.py -o $@
1324 libtool: $(LIBTOOL_DEPS)
1325 $(SHELL) ./config.status --recheck
1327 # We load top_stagedir with an explicit path so that libtool doesn't freak.
1328 top_stagedir=`cd $(top_srcdir) && pwd`/packaging/svr4.stage
1329 stagedir=$(top_stagedir)/$(PACKAGE).stage
1333 svr4-package: $(bin_SCRIPTS) $(lib_LTLIBRARIES)
1334 if test x$(HAVE_SVR4_PACKAGING) = xyes ; then \
1335 rm -rf $(stagedir) ; \
1336 $(MAKE) DESTDIR=$(stagedir) install; \
1337 $(srcdir)/packaging/svr4/mkpkg \
1339 $(PACKAGE)-$(VERSION)-$(host_os)-$(host_cpu)-local \
1343 echo "Error: SVR4 packaging tools not found." ; \
1344 echo "Package build abandoned." ; \
1347 solaris-package: svr4-package
1349 rpm_topdir=`cd $(top_srcdir) && pwd`/packaging/rpm
1351 if test x$(HAVE_RPM) = xyes ; then \
1352 cd $(rpm_topdir) ; \
1353 mkdir -p BUILD RPMS SOURCES ; \
1355 ln -s ../../../$(distdir).tar.gz ; \
1357 rpm --define "_topdir `cd . && pwd`" -bb SPECS/ethereal.spec && \
1358 echo "Package successfully built in `pwd`/RPMS." ; \
1360 echo "Error: RPM executable and/or source directory not found." ; \
1363 if test x$(HAVE_RPM) = xyes ; then \
1364 cd $(rpm_topdir) ; \
1365 mkdir -p BUILD SRPMS SOURCES ; \
1367 ln -s ../../../$(distdir).tar.gz ; \
1369 rpm --define "_topdir `cd . && pwd`" -bs SPECS/ethereal.spec && \
1370 echo "Package successfully built in `pwd`/SRPMS." ; \
1372 echo "Error: RPM executable and/or source directory not found." ; \
1375 debian-package: debian/rules
1376 dpkg-buildpackage -rfakeroot -us -uc
1379 rm -rf $(top_stagedir)
1381 test-splint: $(ethereal_SOURCES)
1383 -gnu-extensions -D_U_="" \
1384 -I. `glib-config --cflags` \