From 044f21dd0d4f62519aae9f1d53a026407a0b664f Mon Sep 17 00:00:00 2001 From: Paolo Bonzini Date: Thu, 1 Feb 2018 14:21:36 -0500 Subject: add header file generators keymap-gen can create header files that include the length of the array. Using ARRAY_SIZE on the array becomes then possible, and this can be preferrable to the "x_len" symbols because static analysis cannot necessarily see the value of "x_len". Signed-off-by: Paolo Bonzini --- tests/Makefile | 84 ++++++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 58 insertions(+), 26 deletions(-) (limited to 'tests') diff --git a/tests/Makefile b/tests/Makefile index b25c77c..e1b3875 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -13,49 +13,81 @@ SOURCES := $(GEN) $(DATA) .DELETE_ON_ERROR: -stdc: stdc.c osx2win32.h osx2win32_name.h \ - osx2xkb.h osx2xkb_name.h \ - html2win32.h html2win32_name.h \ - osx.h osx_name.h - $(CC) -Wall -o $@ $^ -osx2win32.h: $(SOURCES) +stdc: stdc.c osx2win32.h osx2win32.c osx2win32_name.h osx2win32_name.c \ + osx2xkb.h osx2xkb.c osx2xkb_name.h osx2xkb_name.c \ + html2win32.h html2win32.c html2win32_name.h html2win32_name.c \ + osx.h osx.c osx_name.h osx_name.c + $(CC) -Wall -o $@ $(filter %.c, $^) +osx2win32.c: $(SOURCES) $(GEN) --lang stdc code-map $(DATA) osx win32 > $@ -osx2win32_name.h: $(SOURCES) +osx2win32.h: $(SOURCES) + $(GEN) --lang stdc-header code-map $(DATA) osx win32 > $@ +osx2win32_name.c: $(SOURCES) $(GEN) --lang stdc name-map $(DATA) osx win32 > $@ -osx2xkb.h: $(SOURCES) +osx2win32_name.h: $(SOURCES) + $(GEN) --lang stdc-header name-map $(DATA) osx win32 > $@ +osx2xkb.c: $(SOURCES) $(GEN) --lang stdc code-map $(DATA) osx xkb > $@ -osx2xkb_name.h: $(SOURCES) +osx2xkb.h: $(SOURCES) + $(GEN) --lang stdc-header code-map $(DATA) osx xkb > $@ +osx2xkb_name.c: $(SOURCES) $(GEN) --lang stdc name-map $(DATA) osx xkb > $@ -html2win32.h: $(SOURCES) +osx2xkb_name.h: $(SOURCES) + $(GEN) --lang stdc-header name-map $(DATA) osx xkb > $@ +html2win32.c: $(SOURCES) $(GEN) --lang stdc code-map $(DATA) html win32 > $@ -html2win32_name.h: $(SOURCES) +html2win32.h: $(SOURCES) + $(GEN) --lang stdc-header code-map $(DATA) html win32 > $@ +html2win32_name.c: $(SOURCES) $(GEN) --lang stdc name-map $(DATA) html win32 > $@ -osx.h: $(SOURCES) +html2win32_name.h: $(SOURCES) + $(GEN) --lang stdc-header name-map $(DATA) html win32 > $@ +osx.c: $(SOURCES) $(GEN) --lang stdc code-table $(DATA) osx > $@ -osx_name.h: $(SOURCES) +osx.h: $(SOURCES) + $(GEN) --lang stdc-header code-table $(DATA) osx > $@ +osx_name.c: $(SOURCES) $(GEN) --lang stdc name-table $(DATA) osx > $@ +osx_name.h: $(SOURCES) + $(GEN) --lang stdc-header name-table $(DATA) osx > $@ -stdc++: stdc++.cc osx2win32.hh osx2win32_name.hh \ - osx2xkb.hh osx2xkb_name.hh \ - html2win32.hh html2win32_name.hh \ - osx.hh osx_name.hh - $(CXX) -Wall -std=c++11 -o $@ $^ -osx2win32.hh: $(SOURCES) +stdc++: stdc++.cc osx2win32.hh osx2win32.cc osx2win32_name.hh osx2win32_name.cc \ + osx2xkb.hh osx2xkb.cc osx2xkb_name.hh osx2xkb_name.cc \ + html2win32.hh html2win32.cc html2win32_name.hh html2win32_name.cc \ + osx.hh osx.cc osx_name.hh osx_name.cc + $(CXX) -Wall -std=c++11 -o $@ $(filter %.cc, $^) +osx2win32.cc: $(SOURCES) $(GEN) --lang stdc++ code-map $(DATA) osx win32 > $@ -osx2win32_name.hh: $(SOURCES) +osx2win32.hh: $(SOURCES) + $(GEN) --lang stdc++-header code-map $(DATA) osx win32 > $@ +osx2win32_name.cc: $(SOURCES) $(GEN) --lang stdc++ name-map $(DATA) osx win32 > $@ -osx2xkb.hh: $(SOURCES) +osx2win32_name.hh: $(SOURCES) + $(GEN) --lang stdc++-header name-map $(DATA) osx win32 > $@ +osx2xkb.cc: $(SOURCES) $(GEN) --lang stdc++ code-map $(DATA) osx xkb > $@ -osx2xkb_name.hh: $(SOURCES) +osx2xkb.hh: $(SOURCES) + $(GEN) --lang stdc++-header code-map $(DATA) osx xkb > $@ +osx2xkb_name.cc: $(SOURCES) $(GEN) --lang stdc++ name-map $(DATA) osx xkb > $@ -html2win32.hh: $(SOURCES) +osx2xkb_name.hh: $(SOURCES) + $(GEN) --lang stdc++-header name-map $(DATA) osx xkb > $@ +html2win32.cc: $(SOURCES) $(GEN) --lang stdc++ code-map $(DATA) html win32 > $@ -html2win32_name.hh: $(SOURCES) +html2win32.hh: $(SOURCES) + $(GEN) --lang stdc++-header code-map $(DATA) html win32 > $@ +html2win32_name.cc: $(SOURCES) $(GEN) --lang stdc++ name-map $(DATA) html win32 > $@ -osx.hh: $(SOURCES) +html2win32_name.hh: $(SOURCES) + $(GEN) --lang stdc++-header name-map $(DATA) html win32 > $@ +osx.cc: $(SOURCES) $(GEN) --lang stdc++ code-table $(DATA) osx > $@ -osx_name.hh: $(SOURCES) +osx.hh: $(SOURCES) + $(GEN) --lang stdc++-header code-table $(DATA) osx > $@ +osx_name.cc: $(SOURCES) $(GEN) --lang stdc++ name-table $(DATA) osx > $@ +osx_name.hh: $(SOURCES) + $(GEN) --lang stdc++-header name-table $(DATA) osx > $@ python2: osx2win32.py osx2win32_name.py \ osx2xkb.py osx2xkb_name.py \ -- cgit v1.1