[PATCH, RFC v2 1/8] newlib: add system headers from include/$(sys_dir)/*/*.h

Alexey Lapshin alexey.lapshin@espressif.com
Mon May 15 13:47:16 GMT 2023


newlib:
        * newlib/Makefile.am: use headers from libc/sys/$(sys_dir)/include/$(sys_dir)/*/*.h
        this needs for newlib/libc/sys/xtensa/include/xtensa/config/core-isa.h
        * newlib/Makefile.in: Likewise.
---
 newlib/Makefile.am | 21 +++++++++++++++++++++
 newlib/Makefile.in | 21 +++++++++++++++++++++
 2 files changed, 42 insertions(+)

diff --git a/newlib/Makefile.am b/newlib/Makefile.am
index 809d49238..6474deada 100644
--- a/newlib/Makefile.am
+++ b/newlib/Makefile.am
@@ -267,6 +267,16 @@ stmp-targ-include: config.status
 		done \
 	    else true; fi ; \
 	  done
+	-for i in $(srcdir)/libc/sys/$(sys_dir)/include/$(sys_dir)/*; do \
+	    if [ -d $$i ]; then \
+		for j in $$i/*.h; do \
+		    if [ ! -d targ-include/$(sys_dir)/`basename $$i` ]; then \
+			mkdir targ-include/$(sys_dir)/`basename $$i`; \
+		    fi; \
+		    cp $$j targ-include/$(sys_dir)/`basename $$i`/`basename $$j`; \
+		done \
+	    else true; fi ; \
+	  done
 	-for i in $(srcdir)/libc/sys/$(sys_dir)/sys/*.h; do \
 	    if [ -f $$i ]; then \
 	      cp $$i targ-include/sys/`basename $$i`; \
@@ -370,6 +380,17 @@ endif
 		done ; \
 	    else true; fi ; \
 	  done ; \
+	  for i in $(srcdir)/libc/sys/$(sys_dir)/include/$(sys_dir)/*; do \
+	    if [ -d $$i ]; then \
+		for j in $$i/*.h; do \
+		    if [ ! -d $(DESTDIR)$(tooldir)/include/$(sys_dir)/`basename $$i` ]; then \
+			$(mkinstalldirs) $(DESTDIR)$(tooldir)/include/$(sys_dir); \
+			$(mkinstalldirs) $(DESTDIR)$(tooldir)/include/$(sys_dir)/`basename $$i`; \
+		    fi ; \
+	            $(INSTALL_DATA) $$j $(DESTDIR)$(tooldir)/include/$(sys_dir)/`basename $$i`/`basename $$j`; \
+		done ; \
+	    else true; fi ; \
+	  done ; \
 	  for i in $(srcdir)/libc/sys/$(sys_dir)/machine/$(machine_dir)/include/*.h; do \
 	    if [ -f $$i ]; then \
 	     $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/machine/`basename $$i`; \
diff --git a/newlib/Makefile.in b/newlib/Makefile.in
index c3ee2908f..6eb210e7a 100644
--- a/newlib/Makefile.in
+++ b/newlib/Makefile.in
@@ -1019,6 +1019,16 @@ stmp-targ-include: config.status
 		done \
 	    else true; fi ; \
 	  done
+	-for i in $(srcdir)/libc/sys/$(sys_dir)/include/$(sys_dir)/*; do \
+	    if [ -d $$i ]; then \
+		for j in $$i/*.h; do \
+		    if [ ! -d targ-include/$(sys_dir)/`basename $$i` ]; then \
+			mkdir targ-include/$(sys_dir)/`basename $$i`; \
+		    fi; \
+		    cp $$j targ-include/$(sys_dir)/`basename $$i`/`basename $$j`; \
+		done \
+	    else true; fi ; \
+	  done
 	-for i in $(srcdir)/libc/sys/$(sys_dir)/sys/*.h; do \
 	    if [ -f $$i ]; then \
 	      cp $$i targ-include/sys/`basename $$i`; \
@@ -1117,6 +1127,17 @@ install-data-local:	install-toollibLIBRARIES
 		done ; \
 	    else true; fi ; \
 	  done ; \
+	  for i in $(srcdir)/libc/sys/$(sys_dir)/include/$(sys_dir)/*; do \
+	    if [ -d $$i ]; then \
+		for j in $$i/*.h; do \
+		    if [ ! -d $(DESTDIR)$(tooldir)/include/$(sys_dir)/`basename $$i` ]; then \
+			$(mkinstalldirs) $(DESTDIR)$(tooldir)/include/$(sys_dir); \
+			$(mkinstalldirs) $(DESTDIR)$(tooldir)/include/$(sys_dir)/`basename $$i`; \
+		    fi ; \
+	            $(INSTALL_DATA) $$j $(DESTDIR)$(tooldir)/include/$(sys_dir)/`basename $$i`/`basename $$j`; \
+		done ; \
+	    else true; fi ; \
+	  done ; \
 	  for i in $(srcdir)/libc/sys/$(sys_dir)/machine/$(machine_dir)/include/*.h; do \
 	    if [ -f $$i ]; then \
 	     $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/machine/`basename $$i`; \
-- 
2.34.1



More information about the Newlib mailing list