smb2-dissector: learn the "REPLAY_OPERATION" flag
[obnox/wireshark/wip.git] / plugins / opcua / Makefile.nmake
index d1fb45ce5755dbb6e42285f74b73528d5370ec41..022ed92102671102a86ef39f9f687c0a9be38ffe 100644 (file)
-# Makefile.nmake\r
-# nmake file for OpcUa plugin\r
-#\r
-# $Id: Makefile.nmake,v 1.1.1.1 2006/07/12 09:17:41 gergap Exp $\r
-#\r
-\r
-include ..\..\config.nmake\r
-\r
-############### no need to modify below this line #########\r
-\r
-include Makefile.common\r
-\r
-CFLAGS=/DHAVE_CONFIG_H /I../.. /I../../wiretap $(GLIB_CFLAGS) \\r
-       /I$(PCAP_DIR)\include -D_U_="" $(LOCAL_CFLAGS)\r
-\r
-LDFLAGS = /NOLOGO /INCREMENTAL:no /MACHINE:I386 $(LOCAL_LDFLAGS)\r
-\r
-!IFDEF ENABLE_LIBWIRESHARK\r
-LINK_PLUGIN_WITH=..\..\epan\libwireshark.lib ..\..\epan\dissectors\dissectors.lib\r
-CFLAGS=/DHAVE_WIN32_LIBWIRESHARK_LIB /D_NEED_VAR_IMPORT_ $(CFLAGS)\r
-\r
-DISSECTOR_OBJECTS = $(DISSECTOR_SRC:.c=.obj)\r
-\r
-OBJECTS=$(DISSECTOR_OBJECTS) plugin.obj\r
-\r
-opcua.dll opcua.exp opcua.lib : $(OBJECTS) $(LINK_PLUGIN_WITH) \r
-       link -dll /out:opcua.dll $(LDFLAGS) $(OBJECTS) $(LINK_PLUGIN_WITH)  \\r
-       $(GLIB_LIBS)\r
-\r
-#\r
-# Build plugin.c, which contains the plugin version[] string, a\r
-# function plugin_register() that calls the register routines for all\r
-# protocols, and a function plugin_reg_handoff() that calls the handoff\r
-# registration routines for all protocols.\r
-#\r
-# We do this by scanning sources.  If that turns out to be too slow,\r
-# maybe we could just require every .o file to have an register routine\r
-# of a given name (packet-aarp.o -> proto_register_aarp, etc.).\r
-#\r
-# Formatting conventions:  The name of the proto_register_* routines an\r
-# proto_reg_handoff_* routines must start in column zero, or must be\r
-# preceded only by "void " starting in column zero, and must not be\r
-# inside #if.\r
-#\r
-# DISSECTOR_SRC is assumed to have all the files that need to be scanned.\r
-#\r
-# For some unknown reason, having a big "for" loop in the Makefile\r
-# to scan all the files doesn't work with some "make"s; they seem to\r
-# pass only the first few names in the list to the shell, for some\r
-# reason.\r
-#\r
-# Therefore, we have a script to generate the plugin.c file.\r
-# The shell script runs slowly, as multiple greps and seds are run\r
-# for each input file; this is especially slow on Windows.  Therefore,\r
-# if Python is present (as indicated by PYTHON being defined), we run\r
-# a faster Python script to do that work instead.\r
-#\r
-# The first argument is the directory in which the source files live.\r
-# The second argument is "plugin", to indicate that we should build\r
-# a plugin.c file for a plugin.\r
-# All subsequent arguments are the files to scan.\r
-#\r
-plugin.c: $(DISSECTOR_SRC)\r
-!IFDEF PYTHON\r
-       @echo Making plugin.c (using python)\r
-       @$(PYTHON) ../../tools/make-dissector-reg.py . plugin $(DISSECTOR_SRC)\r
-!ELSE\r
-       @echo Making plugin.c (using sh)\r
-       @$(SH) ../../tools/make-dissector-reg . plugin $(DISSECTOR_SRC)\r
-!ENDIF\r
-\r
-!ENDIF\r
-\r
-clean:\r
-       rm -f $(OBJECTS) opcua.dll opcua.exp opcua.lib *.pdb\r
-\r
-distclean: clean\r
-\r
-maintainer-clean: distclean\r
+# Makefile.nmake
+# nmake file for Wireshark plugin
+#
+# $Id$
+#
+
+include ..\..\config.nmake
+include moduleinfo.nmake
+
+include Makefile.common
+
+CFLAGS=$(WARNINGS_ARE_ERRORS) $(STANDARD_CFLAGS) \
+       /I../.. $(GLIB_CFLAGS) \
+       /I$(PCAP_DIR)\include
+
+.c.obj::
+       $(CC) $(CFLAGS) -Fd.\ -c $<
+
+LDFLAGS = $(PLUGIN_LDFLAGS)
+
+!IFDEF ENABLE_LIBWIRESHARK
+LINK_PLUGIN_WITH=..\..\epan\libwireshark.lib
+CFLAGS=/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 *.sbr \
+           $(PLUGIN_NAME).dll $(PLUGIN_NAME).dll.manifest $(PLUGIN_NAME).lib \
+           $(PLUGIN_NAME).exp $(PLUGIN_NAME).rc
+
+distclean: clean
+
+maintainer-clean: distclean
+
+checkapi:
+       $(PERL) ../../tools/checkAPIs.pl -g abort -g termoutput $(DISSECTOR_SRC) $(DISSECTOR_INCLUDES)