#
-# $Id: Makefile.nmake,v 1.7 2000/10/11 07:35:02 guy Exp $
+# $Id$
#
include ..\config.nmake
-############### no need to modify below this line #########
+## To add a plugin: Add entry to PLUGIN_LIST
-CFLAGS=/DHAVE_CONFIG_H /I.. /I../epan /I../wiretap /I. \
- /I$(GLIB_DIR) /I$(GTK_DIR) /I$(GLIB_DIR)/gmodule \
- /I$(GTK_DIR)\gdk /I$(GTK_DIR)\gdk\win32 \
- /I$(PCAP_DIR)\include $(LOCAL_CFLAGS)
+PLUGIN_LIST = \
+ asn1 \
+ docsis \
+ ethercat \
+ giop \
+ gryphon \
+ interlink \
+ irda \
+ m2m \
+ mate \
+ opcua \
+ profinet \
+ sercosiii \
+ stats_tree \
+ unistim \
+ wimax \
+ wimaxasncp
-OBJECTS=plugin_api.obj
-all: plugin_api.obj gryphon
+all:
+ $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake PLUGIN_TARGET= process-plugins
-gryphon::
- cd gryphon
- nmake -f Makefile.nmake
+clean: clean-local
+ $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake PLUGIN_TARGET=clean process-plugins
+
+distclean: distclean-local
+ $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake PLUGIN_TARGET=distclean process-plugins
+
+maintainer-clean: maintainer-clean-local
+ $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake PLUGIN_TARGET=maintainer-clean process-plugins
+
+
+clean-local:
+ rm -rf $(VERSION)
+
+distclean-local: clean-local
+
+maintainer-clean-local: distclean-local
+
+checkapi:
+ $(MAKE) -f Makefile.nmake PLUGIN_TARGET=checkapi process-plugins
+
+
+
+process-plugins : $(PLUGIN_LIST) custom
+
+$(PLUGIN_LIST) : _FORCE_ # _FORCE_ req'd since each target actually exists
+ cd $@
+ $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake $(PLUGIN_TARGET)
cd ..
-clean:
- rm -f plugin_api.obj
- cd gryphon
- nmake -f Makefile.nmake clean
+custom :
+ if exist Custom.nmake $(MAKE) /$(MAKEFLAGS) -f Custom.nmake $(PLUGIN_TARGET)
+
+
+################################################################################
+# copy all plugins to $(INSTALL_DIR)/plugins/$(VERSION), so Wireshark will load them, when
+# started from $(INSTALL_DIR).
+################################################################################
+
+install-plugins:
+!IFDEF ENABLE_LIBWIRESHARK
cd ..
+ @for %f in ( $(PLUGIN_LIST) ) do xcopy plugins\%f\*.dll $(INSTALL_DIR)\plugins\$(VERSION) /d
+ cd plugins
+ if exist Custom.nmake $(MAKE) /$(MAKEFLAGS) -f Custom.nmake install-plugins
+!ENDIF
+
+####
+_FORCE_: ## Assumption: no file named _FORCE_ exists in the current directory
+