Index: net/tools/spdyshark/Makefile.nmake |
diff --git a/net/tools/spdyshark/Makefile.nmake b/net/tools/spdyshark/Makefile.nmake |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d554918cef434f692446e0a62e4e9d8511cda5d8 |
--- /dev/null |
+++ b/net/tools/spdyshark/Makefile.nmake |
@@ -0,0 +1,104 @@ |
+# Makefile.nmake |
+# nmake file for Wireshark plugin |
+# |
+# $Id: Makefile.nmake 27579 2009-03-02 18:57:35Z gerald $ |
+# |
+ |
+include ..\..\config.nmake |
+include moduleinfo.nmake |
+ |
+include Makefile.common |
+ |
+CFLAGS=/WX /Zi /DHAVE_CONFIG_H /I../.. $(GLIB_CFLAGS) $(ZLIB_CFLAGS) \ |
+ /I$(PCAP_DIR)\include -D_U_="" $(LOCAL_CFLAGS) |
+ |
+.c.obj:: |
+ $(CC) $(CFLAGS) -Fd.\ -c $< |
+ |
+LDFLAGS = $(PLUGIN_LDFLAGS) |
+ |
+!IFDEF ENABLE_LIBWIRESHARK |
+LINK_PLUGIN_WITH=..\..\epan\libwireshark.lib $(ZLIB_LIBS) |
+CFLAGS=/DHAVE_WIN32_LIBWIRESHARK_LIB /D_NEED_VAR_IMPORT_ $(CFLAGS) |
+ |
+DISSECTOR_OBJECTS = $(DISSECTOR_SRC:.c=.obj) |
+ |
+DISSECTOR_SUPPORT_OBJECTS = $(DISSECTOR_SUPPORT_SRC:.c=.obj) |
+ |
+OBJECTS = $(DISSECTOR_OBJECTS) $(DISSECTOR_SUPPORT_OBJECTS) plugin.obj |
+ |
+RESOURCE=$(PLUGIN_NAME).res |
+ |
+all: $(PLUGIN_NAME).dll |
+ |
+$(PLUGIN_NAME).rc : moduleinfo.nmake |
+ sed -e s/@PLUGIN_NAME@/$(PLUGIN_NAME)/ \ |
+ -e s/@RC_MODULE_VERSION@/$(RC_MODULE_VERSION)/ \ |
+ -e s/@RC_VERSION@/$(RC_VERSION)/ \ |
+ -e s/@MODULE_VERSION@/$(MODULE_VERSION)/ \ |
+ -e s/@PACKAGE@/$(PACKAGE)/ \ |
+ -e s/@VERSION@/$(VERSION)/ \ |
+ -e s/@MSVC_VARIANT@/$(MSVC_VARIANT)/ \ |
+ < plugin.rc.in > $@ |
+ |
+$(PLUGIN_NAME).dll $(PLUGIN_NAME).exp $(PLUGIN_NAME).lib : $(OBJECTS) $(LINK_PLUGIN_WITH) $(RESOURCE) |
+ link -dll /out:$(PLUGIN_NAME).dll $(LDFLAGS) $(OBJECTS) $(LINK_PLUGIN_WITH) \ |
+ $(GLIB_LIBS) $(RESOURCE) |
+ |
+# |
+# Build plugin.c, which contains the plugin version[] string, a |
+# function plugin_register() that calls the register routines for all |
+# protocols, and a function plugin_reg_handoff() that calls the handoff |
+# registration routines for all protocols. |
+# |
+# We do this by scanning sources. If that turns out to be too slow, |
+# maybe we could just require every .o file to have an register routine |
+# of a given name (packet-aarp.o -> proto_register_aarp, etc.). |
+# |
+# Formatting conventions: The name of the proto_register_* routines an |
+# proto_reg_handoff_* routines must start in column zero, or must be |
+# preceded only by "void " starting in column zero, and must not be |
+# inside #if. |
+# |
+# DISSECTOR_SRC is assumed to have all the files that need to be scanned. |
+# |
+# For some unknown reason, having a big "for" loop in the Makefile |
+# to scan all the files doesn't work with some "make"s; they seem to |
+# pass only the first few names in the list to the shell, for some |
+# reason. |
+# |
+# Therefore, we have a script to generate the plugin.c file. |
+# The shell script runs slowly, as multiple greps and seds are run |
+# for each input file; this is especially slow on Windows. Therefore, |
+# if Python is present (as indicated by PYTHON being defined), we run |
+# a faster Python script to do that work instead. |
+# |
+# The first argument is the directory in which the source files live. |
+# The second argument is "plugin", to indicate that we should build |
+# a plugin.c file for a plugin. |
+# All subsequent arguments are the files to scan. |
+# |
+!IFDEF PYTHON |
+plugin.c: $(DISSECTOR_SRC) moduleinfo.h ../../tools/make-dissector-reg.py |
+ @echo Making plugin.c (using python) |
+ @$(PYTHON) "../../tools/make-dissector-reg.py" . plugin $(DISSECTOR_SRC) |
+!ELSE |
+plugin.c: $(DISSECTOR_SRC) moduleinfo.h ../../tools/make-dissector-reg |
+ @echo Making plugin.c (using sh) |
+ @$(SH) ../../tools/make-dissector-reg . plugin $(DISSECTOR_SRC) |
+!ENDIF |
+ |
+!ENDIF |
+ |
+clean: |
+ rm -f $(OBJECTS) $(RESOURCE) plugin.c *.pdb \ |
+ $(PLUGIN_NAME).dll $(PLUGIN_NAME).dll.manifest $(PLUGIN_NAME).lib \ |
+ $(PLUGIN_NAME).exp $(PLUGIN_NAME).rc |
+ |
+distclean: clean |
+ |
+maintainer-clean: distclean |
+ |
+checkapi: |
+# TODO: Fix api's :) |
+# $(PERL) ../../tools/checkAPIs.pl -g abort -g termoutput $(DISSECTOR_SRC) |