From Jim Young, bug 7745.

Add Makefile support for reordercap.

svn path=/trunk/; revision=45090
This commit is contained in:
Martin Mathieson 2012-09-24 10:23:20 +00:00
parent d06c9779a2
commit 60fb63783a
8 changed files with 116 additions and 6 deletions

View File

@ -361,7 +361,7 @@ set(PACKAGELIST ${PACKAGELIST} YAPP)
set(PACKAGELIST ${PACKAGELIST} POD) set(PACKAGELIST ${PACKAGELIST} POD)
set(PROGLIST text2pcap mergecap capinfos editcap dumpcap) set(PROGLIST text2pcap mergecap capinfos editcap reordercap dumpcap)
#Let's loop the package list #Let's loop the package list
foreach(PACKAGE ${PACKAGELIST}) foreach(PACKAGE ${PACKAGELIST})
@ -896,6 +896,7 @@ if(BUILD_mergecap)
mergecap.c mergecap.c
merge.c merge.c
svnversion.h svnversion.h
${WTAP_PLUGIN_SOURCES}
) )
add_executable(mergecap ${mergecap_FILES}) add_executable(mergecap ${mergecap_FILES})
add_dependencies(mergecap svnversion) add_dependencies(mergecap svnversion)
@ -904,6 +905,23 @@ if(BUILD_mergecap)
install(TARGETS mergecap RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) install(TARGETS mergecap RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif() endif()
if(BUILD_reordercap)
set(reordercap_LIBS
wiretap
${ZLIB_LIBRARIES}
)
set(reordercap_FILES
reordercap.c
svnversion.h
${WTAP_PLUGIN_SOURCES}
)
add_executable(reordercap ${reordercap_FILES})
add_dependencies(reordercap svnversion)
set_target_properties(reordercap PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
target_link_libraries(reordercap ${reordercap_LIBS})
install(TARGETS reordercap RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
if(BUILD_capinfos) if(BUILD_capinfos)
set(capinfos_LIBS set(capinfos_LIBS
wiretap wiretap

View File

@ -9,6 +9,7 @@ option(BUILD_rawshark "Build rawshark" ON)
option(BUILD_dumpcap "Build dumpcap" ON) option(BUILD_dumpcap "Build dumpcap" ON)
option(BUILD_text2pcap "Build text2pcap" ON) option(BUILD_text2pcap "Build text2pcap" ON)
option(BUILD_mergecap "Build mergecap" ON) option(BUILD_mergecap "Build mergecap" ON)
option(BUILD_reordercap "Build reordercap" ON)
option(BUILD_editcap "Build editcap" ON) option(BUILD_editcap "Build editcap" ON)
option(BUILD_capinfos "Build capinfos" ON) option(BUILD_capinfos "Build capinfos" ON)
option(BUILD_randpkt "Build randpkt" ON) option(BUILD_randpkt "Build randpkt" ON)

View File

@ -131,6 +131,10 @@ README.windows for those instructions.
By default the network traffic capture program is built. By default the network traffic capture program is built.
Use this switch to avoid building it. Use this switch to avoid building it.
--disable-reordercap
By default the capture-file reordering program is built.
Use this switch to avoid building it.
--disable-rawshark --disable-rawshark
By default the program used to dump and analyze raw libpcap data By default the program used to dump and analyze raw libpcap data
is built. Use this switch to avoid building it. is built. Use this switch to avoid building it.

View File

@ -46,10 +46,11 @@ bin_PROGRAMS = \
@randpkt_bin@ \ @randpkt_bin@ \
@dftest_bin@ \ @dftest_bin@ \
@dumpcap_bin@ \ @dumpcap_bin@ \
@reordercap_bin@ \
@rawshark_bin@ @rawshark_bin@
EXTRA_PROGRAMS = wireshark tshark capinfos editcap mergecap dftest \ EXTRA_PROGRAMS = wireshark tshark capinfos editcap mergecap dftest \
randpkt text2pcap dumpcap rawshark randpkt text2pcap dumpcap reordercap rawshark
# #
# Wireshark configuration files are put in $(pkgdatadir). # Wireshark configuration files are put in $(pkgdatadir).
@ -446,6 +447,13 @@ editcap_LDADD = \
@GLIB_LIBS@ @GLIB_LIBS@
editcap_CFLAGS = $(AM_CLEAN_CFLAGS) $(py_dissectors_dir) editcap_CFLAGS = $(AM_CLEAN_CFLAGS) $(py_dissectors_dir)
# Libraries with which to link reordercap.
reordercap_LDADD = \
wiretap/libwiretap.la \
wsutil/libwsutil.la \
@GLIB_LIBS@
reordercap_CFLAGS = $(AM_CLEAN_CFLAGS)
# Libraries with which to link randpkt. # Libraries with which to link randpkt.
randpkt_LDADD = \ randpkt_LDADD = \
wiretap/libwiretap.la \ wiretap/libwiretap.la \
@ -713,6 +721,7 @@ EXTRA_DIST = \
image/nsis-unchecked.bmp \ image/nsis-unchecked.bmp \
image/rawshark.rc.in \ image/rawshark.rc.in \
image/README.image \ image/README.image \
image/reordercap.rc.in \
image/status.qrc \ image/status.qrc \
image/stock_dialog_error_48.xpm \ image/stock_dialog_error_48.xpm \
image/stock_dialog_info_48.xpm \ image/stock_dialog_info_48.xpm \
@ -837,6 +846,7 @@ EXTRA_DIST = \
$(ui_DATA) \ $(ui_DATA) \
$(wimaxasncp_DATA) \ $(wimaxasncp_DATA) \
randpkt.c \ randpkt.c \
reordercap.c \
smi_modules \ smi_modules \
text2pcap-scanner.l \ text2pcap-scanner.l \
text2pcap.c \ text2pcap.c \

View File

@ -172,6 +172,12 @@ editcap_SOURCES = \
epan/nstime.c \ epan/nstime.c \
$(WTAP_PLUGIN_SOURCES) $(WTAP_PLUGIN_SOURCES)
# reordercap specifics
reordercap_SOURCES = \
reordercap.c \
svnversion.h
# capinfos specifics
capinfos_SOURCES = \ capinfos_SOURCES = \
capinfos.c \ capinfos.c \
$(WTAP_PLUGIN_SOURCES) $(WTAP_PLUGIN_SOURCES)

View File

@ -147,6 +147,11 @@ mergecap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
wsutil\libwsutil.lib \ wsutil\libwsutil.lib \
$(GLIB_LIBS) $(GLIB_LIBS)
reordercap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
wsock32.lib user32.lib \
wsutil\libwsutil.lib \
$(GLIB_LIBS)
text2pcap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \ text2pcap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
wsock32.lib user32.lib \ wsock32.lib user32.lib \
wsutil\libwsutil.lib \ wsutil\libwsutil.lib \
@ -181,13 +186,13 @@ randpkt_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
$(GLIB_LIBS) $(GLIB_LIBS)
EXECUTABLES=wireshark.exe tshark.exe rawshark.exe \ EXECUTABLES=wireshark.exe tshark.exe rawshark.exe \
capinfos.exe editcap.exe mergecap.exe text2pcap.exe randpkt.exe dumpcap.exe capinfos.exe editcap.exe mergecap.exe text2pcap.exe randpkt.exe reordercap.exe dumpcap.exe
RESOURCES=image\wireshark.res image\file_dlg_win32.res \ RESOURCES=image\wireshark.res image\file_dlg_win32.res \
image\libwireshark.res image\tshark.res image\capinfos.res \ image\libwireshark.res image\tshark.res image\capinfos.res \
image\editcap.res image\mergecap.res image\text2pcap.res \ image\editcap.res image\mergecap.res image\text2pcap.res \
image\wiretap.res image\dumpcap.res image\rawshark.res \ image\wiretap.res image\dumpcap.res image\rawshark.res \
image\libwsutil.res image\reordercap.res image\libwsutil.res
all: $(LIBS_CHECK) config.h ui\qt\config.pri tools image codecs $(C_ARES_DLL) $(ADNS_DLL) $(ZLIB_DLL) wsutil wiretap epan $(EXECUTABLES) wireshark.bsc $(RESOURCES) doc help install-all all: $(LIBS_CHECK) config.h ui\qt\config.pri tools image codecs $(C_ARES_DLL) $(ADNS_DLL) $(ZLIB_DLL) wsutil wiretap epan $(EXECUTABLES) wireshark.bsc $(RESOURCES) doc help install-all
@ -348,6 +353,15 @@ mergecap.exe : $(LIBS_CHECK) config.h mergecap.obj merge.obj wsutil\libwsutil.l
mt.exe -nologo -manifest "mergecap.exe.manifest" -outputresource:mergecap.exe;1 mt.exe -nologo -manifest "mergecap.exe.manifest" -outputresource:mergecap.exe;1
!ENDIF !ENDIF
reordercapcap.exe : $(LIBS_CHECK) config.h reordercap.obj wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib image\reordercap.res
@echo Linking $@
$(LINK) @<<
/OUT:reordercap.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console reordercap.obj $(reordercap_LIBS) setargv.obj image\reordercap.res
<<
!IFDEF MANIFEST_INFO_REQUIRED
mt.exe -nologo -manifest "reordercap.exe.manifest" -outputresource:reordercap.exe;1
!ENDIF
text2pcap.exe : $(LIBS_CHECK) config.h text2pcap.obj text2pcap-scanner.obj wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib image\text2pcap.res text2pcap.exe : $(LIBS_CHECK) config.h text2pcap.obj text2pcap-scanner.obj wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib image\text2pcap.res
@echo Linking $@ @echo Linking $@
$(LINK) @<< $(LINK) @<<
@ -497,14 +511,14 @@ text2pcap-scanner.obj : text2pcap-scanner.c
# The following targets will rebuild their respective objs # The following targets will rebuild their respective objs
# if and when svnversion.h should change. # if and when svnversion.h should change.
# #
text2pcap.obj mergecap.obj capinfos.obj editcap.obj version_info.obj: svnversion.h text2pcap.obj mergecap.obj capinfos.obj editcap.obj reordercap.obj version_info.obj: svnversion.h
clean-local: clean-local:
rm -f $(wireshark_OBJECTS) $(tshark_OBJECTS) $(dumpcap_OBJECTS) $(rawshark_OBJECTS) \ rm -f $(wireshark_OBJECTS) $(tshark_OBJECTS) $(dumpcap_OBJECTS) $(rawshark_OBJECTS) \
$(EXECUTABLES) *.pdb *.sbr *.exe.manifest \ $(EXECUTABLES) *.pdb *.sbr *.exe.manifest \
capinfos.obj editcap.obj mergecap.obj text2pcap.obj \ capinfos.obj editcap.obj mergecap.obj text2pcap.obj \
nio-ie5.obj update.obj \ reordercap.obj nio-ie5.obj update.obj \
text2pcap-scanner.obj text2pcap-scanner.c rdps.obj \ text2pcap-scanner.obj text2pcap-scanner.c rdps.obj \
rdps.pdb rdps.exe rdps.ilk config.h ps.c $(LIBS_CHECK) \ rdps.pdb rdps.exe rdps.ilk config.h ps.c $(LIBS_CHECK) \
dftest.obj dftest.exe randpkt.obj randpkt.ext \ dftest.obj dftest.exe randpkt.obj randpkt.ext \
@ -1044,6 +1058,8 @@ install-generated-files:
if exist editcap.pdb xcopy editcap.pdb $(INSTALL_DIR) /d if exist editcap.pdb xcopy editcap.pdb $(INSTALL_DIR) /d
if exist mergecap.exe xcopy mergecap.exe $(INSTALL_DIR) /d if exist mergecap.exe xcopy mergecap.exe $(INSTALL_DIR) /d
if exist mergecap.pdb xcopy mergecap.pdb $(INSTALL_DIR) /d if exist mergecap.pdb xcopy mergecap.pdb $(INSTALL_DIR) /d
if exist reordercap.exe xcopy reordercap.exe $(INSTALL_DIR) /d
if exist reordercap.pdb xcopy reordercap.pdb $(INSTALL_DIR) /d
if exist rawshark.exe xcopy rawshark.exe $(INSTALL_DIR) /d if exist rawshark.exe xcopy rawshark.exe $(INSTALL_DIR) /d
if exist rawshark.pdb xcopy rawshark.pdb $(INSTALL_DIR) /d if exist rawshark.pdb xcopy rawshark.pdb $(INSTALL_DIR) /d
if exist text2pcap.exe xcopy text2pcap.exe $(INSTALL_DIR) /d if exist text2pcap.exe xcopy text2pcap.exe $(INSTALL_DIR) /d

View File

@ -1172,6 +1172,24 @@ AC_SUBST(mergecap_bin)
AC_SUBST(mergecap_man) AC_SUBST(mergecap_man)
# Enable/disable reordercap
AC_ARG_ENABLE(reordercap,
AC_HELP_STRING( [--enable-reordercap],
[build reordercap @<:@default=yes@:>@]),
enable_reordercap=$enableval,enable_reordercap=yes)
if test "x$enable_reordercap" = "xyes" ; then
reordercap_bin="reordercap\$(EXEEXT)"
reordercap_man="reordercap.1"
else
reordercap_bin=""
reordercap_man=""
fi
AC_SUBST(reordercap_bin)
AC_SUBST(reordercap_man)
# Enable/disable text2pcap # Enable/disable text2pcap
AC_ARG_ENABLE(text2pcap, AC_ARG_ENABLE(text2pcap,
@ -2267,6 +2285,7 @@ echo " Build capinfos : $enable_capinfos"
echo " Build editcap : $enable_editcap" echo " Build editcap : $enable_editcap"
echo " Build dumpcap : $enable_dumpcap" echo " Build dumpcap : $enable_dumpcap"
echo " Build mergecap : $enable_mergecap" echo " Build mergecap : $enable_mergecap"
echo " Build reordercap : $enable_reordercap"
echo " Build text2pcap : $enable_text2pcap" echo " Build text2pcap : $enable_text2pcap"
echo " Build randpkt : $enable_randpkt" echo " Build randpkt : $enable_randpkt"
echo " Build dftest : $enable_dftest" echo " Build dftest : $enable_dftest"

36
image/reordercap.rc.in Normal file
View File

@ -0,0 +1,36 @@
#include "winver.h"
WIRESHARK_ICON ICON "wireshark.ico"
VS_VERSION_INFO VERSIONINFO
FILEVERSION @RC_VERSION@
PRODUCTVERSION @RC_VERSION@
FILEFLAGSMASK 0x0L
#ifdef _DEBUG
FILEFLAGS VS_FF_DEBUG
#else
FILEFLAGS 0x0L
#endif
FILEOS VOS_NT_WINDOWS32
FILETYPE VFT_APP
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904b0"
BEGIN
VALUE "CompanyName", "The Wireshark developer community\0"
VALUE "FileDescription", "Reordercap\0"
VALUE "FileVersion", "@VERSION@\0"
VALUE "InternalName", "Reordercap @VERSION@\0"
VALUE "LegalCopyright", "Copyright <20> 2000 Gerald Combs <gerald@wireshark.org>, Gilbert Ramirez <gram@alumni.rice.edu> and others\0"
VALUE "OriginalFilename", "Reordercap.exe\0"
VALUE "ProductName", "Reordercap\0"
VALUE "ProductVersion", "@VERSION@\0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1200
END
END