aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--epan/dissectors/CMakeLists.txt2
-rw-r--r--epan/dissectors/Makefile.am2
-rw-r--r--epan/dissectors/make-dissectors.c8
3 files changed, 9 insertions, 3 deletions
diff --git a/epan/dissectors/CMakeLists.txt b/epan/dissectors/CMakeLists.txt
index 6ef31ee216..ba7656f253 100644
--- a/epan/dissectors/CMakeLists.txt
+++ b/epan/dissectors/CMakeLists.txt
@@ -1869,7 +1869,7 @@ target_link_libraries(make-dissectors ${GLIB2_LIBRARIES})
#
file(GENERATE
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/dissectors.c.in"
- CONTENT "$<JOIN:${ALL_DISSECTOR_SRC}, >"
+ CONTENT "$<JOIN:${ALL_DISSECTOR_SRC},\n>\n"
)
add_custom_command(
OUTPUT dissectors.c
diff --git a/epan/dissectors/Makefile.am b/epan/dissectors/Makefile.am
index f7d72c7b96..c6dbdb8fad 100644
--- a/epan/dissectors/Makefile.am
+++ b/epan/dissectors/Makefile.am
@@ -1942,7 +1942,7 @@ x11-dissector: $(top_srcdir)/tools/process-x11-fields.pl $(srcdir)/x11-fields $(
#
dissectors.c: make-dissectors $(ALL_DISSECTORS_SRC)
@echo Making dissectors.c
- @echo $(filter %.c,$^) > $@.in && \
+ @echo $(filter %.c,$^) | tr ' ' '\n' > $@.in && \
$(builddir)/make-dissectors $@ @$@.in
MOSTLYCLEANFILES = \
diff --git a/epan/dissectors/make-dissectors.c b/epan/dissectors/make-dissectors.c
index f659cb7ed7..ffc35a4366 100644
--- a/epan/dissectors/make-dissectors.c
+++ b/epan/dissectors/make-dissectors.c
@@ -17,6 +17,12 @@
#define ARRAY_RESERVED_SIZE 2048
+#ifdef _WIN32
+ #define SEP "\r\n"
+#else
+ #define SEP "\n"
+#endif
+
GRegex *protos_regex, *handoffs_regex;
static int
@@ -59,7 +65,7 @@ scan_list(const char *list, GPtrArray *protos, GPtrArray *handoffs)
if (!g_file_get_contents(list, &contents, NULL, NULL))
return;
- for (arg = strtok(contents, " \n"); arg != NULL; arg = strtok(NULL, " \n")) {
+ for (arg = strtok(contents, SEP); arg != NULL; arg = strtok(NULL, SEP)) {
scan_file(arg, protos, handoffs);
}
g_free(contents);