5 include ..\..\config.nmake
8 ############### no need to modify below this line #########
10 LEMON=..\..\tools\lemon
12 CFLAGS=$(WARNINGS_ARE_ERRORS) $(STANDARD_CFLAGS) \
13 /I../.. $(GLIB_CFLAGS) /I$(LEMON) \
17 $(CC) $(CFLAGS) -Fdmate.pdb -c $<
19 LDFLAGS = $(PLUGIN_LDFLAGS)
21 !IFDEF ENABLE_LIBWIRESHARK
22 LINK_PLUGIN_WITH=..\..\epan\libwireshark.lib
23 CFLAGS=/D_NEED_VAR_IMPORT_ $(CFLAGS)
25 OBJECTS=packet-mate.obj\
33 mate.dll mate.exp mate.lib : $(OBJECTS) $(LINK_PLUGIN_WITH)
34 link -dll /out:mate.dll $(LDFLAGS) $(OBJECTS) $(LINK_PLUGIN_WITH) \
40 rm -f $(OBJECTS) mate.dll mate.exp mate.lib *.pdb
43 # We remove the generated files with "distclean" because one of them,
44 # "mate_parser.c", needs different #includes for UN*X and Windows
45 # (UN*X versions of Flex make it include <unistd.h>, but that's a
46 # UN*X-only header), so if you're going to build from source, you need
47 # to build "mate_parser.c" from "mate_parser.l" with Flex.
48 # This might not be necessary for "mate_grammar.{c,h}", but we handle them
52 rm -f mate_parser.c mate_grammar.c mate_grammar.h mate_grammar.out
54 maintainer-clean: distclean
56 mate_parser.c : mate_parser.l
57 $(LEX) -Pdf_ -omate_parser.c mate_parser.l
59 mate_grammar.h : mate_grammar.c
60 mate_grammar.c : mate_grammar.lemon $(LEMON)\lemon.exe
61 $(LEMON)\lemon.exe t=$(LEMON)\lempar.c mate_grammar.lemon
65 $(MAKE) /$(MAKEFLAGS) -f makefile.nmake lemon
69 $(PERL) ../../tools/checkAPIs.pl -g abort -g termoutput $(DISSECTOR_SRC) $(DISSECTOR_INCLUDES)