about summary refs log tree commit diff stats
path: root/wrapperhelper/Makefile
diff options
context:
space:
mode:
authorrajdakin <rajdakin@gmail.com>2024-09-07 20:53:51 +0200
committerGitHub <noreply@github.com>2024-09-07 20:53:51 +0200
commitf30d75ae5dba339bfc95229894b22fd73e3fdc14 (patch)
tree5cd75da181f43a7aaf29cab121069d9dba85aa2d /wrapperhelper/Makefile
parente087e7782ca9b2ce6c8ec99706a352b1c6ca12bc (diff)
downloadbox64-f30d75ae5dba339bfc95229894b22fd73e3fdc14.tar.gz
box64-f30d75ae5dba339bfc95229894b22fd73e3fdc14.zip
[WRAPPERHELPER] General improvements (#1804)
* [WRAPPERHELPER] Automatic headers detection, various bug fixes, added some cast support

* [WRAPPERHELPER] Keep comments untouched
Diffstat (limited to 'wrapperhelper/Makefile')
-rwxr-xr-xwrapperhelper/Makefile6
1 files changed, 6 insertions, 0 deletions
diff --git a/wrapperhelper/Makefile b/wrapperhelper/Makefile
index 163d069e..a4222bee 100755
--- a/wrapperhelper/Makefile
+++ b/wrapperhelper/Makefile
@@ -232,9 +232,14 @@ $(eval $(call compile_wrapperhelper_c,,parse,parse))
 $(eval $(call compile_wrapperhelper_c,,prepare,prepare))
 $(eval $(call compile_wrapperhelper_c,,preproc,preproc))
 $(eval $(call compile_wrapperhelper_c,,vector,vector))
+$(call wrapperhelper_o,,machine,machine): src/machine.gen
 $(call wrapperhelper_o,,preproc,preproc): CFLAGS+= -fno-analyzer
 $(call wrapperhelper_o,,parse,parse): CFLAGS+= -fno-analyzer
 
+src/machine.gen:
+	$(call colorize,96,GEN,33,Generating $@)
+	$(SILENCER)echo | LC_ALL=C LANG=C $(CC) $(CPPFLAGS) -E -v - |& sed ':l; $$ ! { N; b l }; s/.*#include <...> search starts here:\n//; s/End of search list.*//; s/^ /DO_PATH("/; s/\n /")\nDO_PATH("/g; s/\n$$/")/' >src/machine.gen
+
 #$(eval $(call compile_test_cxx,core/number))
 
 bin/wrapperhelper: $$(OBJLIST_wrapperhelper) | $$(@D)
@@ -252,6 +257,7 @@ clean:
 	$(call remove,bin/wrapperhelper)
 	$(call remove,$(TESTS:%=obj/$(OBJDIR)/tests/%.o))
 	$(call remove,$(TESTS:%=tests/%))
+	$(call remove,src/machine.gen)
 .PHONY: clean
 distclean:
 	$(call remove,makedir)