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../wiretap /I. $(GLIB_CFLAGS) \
- /I$(PCAP_DIR)\include -D_U_="" $(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: $(OBJECTS) acn agentx artnet asn1 ciscosm docsis enttec giop gryphon irda lwres mate megaco mgcp opsi pcli rdm rlm rtnet rudp v5ua
+all:
+ $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake PLUGIN_TARGET= process-plugins
-Xplugin_api.c: plugin_gen.py plugin_api_list.c
- @echo **** Plugin api may be out of date, please generate new files:
- @echo **** nmake -f Makefile.nmake xyzzy
- @echo.
+clean: clean-local
+ $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake PLUGIN_TARGET=clean process-plugins
-plugin_api.obj: plugin_api.c Xplugin_api.c
+distclean: distclean-local
+ $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake PLUGIN_TARGET=distclean process-plugins
-# you will need cygwin's gcc to build this target!
-xyzzy: xyzzyclean plugin_gen.py plugin_api_list.c
- gcc -aux-info xyzzy -DHAVE_CONFIG_H $(GCC_GLIB_CFLAGS) -I.. -c plugin_api_list.c
- $(PYTHON) plugin_gen.py xyzzy
+maintainer-clean: maintainer-clean-local
+ $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake PLUGIN_TARGET=maintainer-clean process-plugins
-xyzzyclean: clean
- rm -f xyzzy Xass-list Xplugin_api.c Xplugin_api.h Xplugin_api_decls.h Xplugin_table.h plugin_api_list.o
-acn::
- cd acn
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
- cd ..
+clean-local:
+ rm -rf $(VERSION)
-agentx::
- cd agentx
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
- cd ..
+distclean-local: clean-local
-artnet::
- cd artnet
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
- cd ..
+maintainer-clean-local: distclean-local
-asn1::
- cd asn1
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
- cd ..
+checkapi:
+ $(MAKE) -f Makefile.nmake PLUGIN_TARGET=checkapi process-plugins
-ciscosm::
- cd ciscosm
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
- cd ..
-
-docsis::
- cd docsis
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
- cd ..
-enttec::
- cd enttec
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
- cd ..
-giop::
- cd giop
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
- cd ..
+process-plugins : $(PLUGIN_LIST) custom
-gryphon::
- cd gryphon
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
+$(PLUGIN_LIST) : _FORCE_ # _FORCE_ req'd since each target actually exists
+ cd $@
+ $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake $(PLUGIN_TARGET)
cd ..
-irda::
- cd irda
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
- cd ..
+custom :
+ if exist Custom.nmake $(MAKE) /$(MAKEFLAGS) -f Custom.nmake $(PLUGIN_TARGET)
-lwres::
- cd lwres
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
- cd ..
-
-mate::
- cd mate
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
- cd ..
-
-megaco::
- cd megaco
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
- cd ..
-mgcp::
- cd mgcp
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
- cd ..
-opsi::
- cd opsi
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
- cd ..
+################################################################################
+# copy all plugins to $(INSTALL_DIR)/plugins/$(VERSION), so Wireshark will load them, when
+# started from $(INSTALL_DIR).
+################################################################################
-pcli::
- cd pcli
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
+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
-rdm::
- cd rdm
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
- cd ..
+####
+_FORCE_: ## Assumption: no file named _FORCE_ exists in the current directory
-rlm::
- cd rlm
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
- cd ..
-
-rtnet::
- cd rtnet
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
- cd ..
-
-rudp::
- cd rudp
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
- cd ..
-
-v5ua::
- cd v5ua
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
- cd ..
-
-clean:
- rm -f plugin_api.obj $(PDB_FILE)
- cd acn
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../agentx
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../artnet
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../asn1
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../ciscosm
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../docsis
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../enttec
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../giop
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../gryphon
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../irda
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../lwres
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../mate
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../megaco
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../mgcp
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../opsi
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../pcli
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../rdm
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../rlm
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../rtnet
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../rudp
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ../v5ua
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
- cd ..
-
-distclean: clean
- cd acn
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../agentx
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../artnet
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../asn1
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../ciscosm
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../docsis
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../enttec
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../giop
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../gryphon
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../irda
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../lwres
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../mate
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../megaco
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../mgcp
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../opsi
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../pcli
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../rdm
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../rlm
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../rtnet
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../rudp
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ../v5ua
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
- cd ..
-
-maintainer-clean: distclean
- cd acn
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../agentx
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../artnet
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../asn1
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../ciscosm
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../docsis
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../enttec
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../giop
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../gryphon
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../irda
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../lwres
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../mate
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../megaco
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../mgcp
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../opsi
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../pcli
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../rdm
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../rlm
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../rtnet
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../rudp
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ../v5ua
- $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
- cd ..