[PATHv11 01/43] submodule: add lwIP as git submodule

Maxim Uvarov maxim.uvarov at linaro.org
Mon Nov 27 13:56:44 CET 2023


add external lwIP library as a git submodule.
Use STABLE-2_2_0_RELEASE tag.

Signed-off-by: Maxim Uvarov <maxim.uvarov at linaro.org>
---
 .gitmodules            | 4 ++++
 Makefile               | 8 +++++++-
 net/lwip/lwip-external | 1 +
 3 files changed, 12 insertions(+), 1 deletion(-)
 create mode 100644 .gitmodules
 create mode 160000 net/lwip/lwip-external

diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000000..7930a8b563
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,4 @@
+[submodule "lwip"]
+	path = net/lwip/lwip-external
+	url = https://git.savannah.nongnu.org/git/lwip.git
+	branch = master
diff --git a/Makefile b/Makefile
index 08604ed3c7..132a60575a 100644
--- a/Makefile
+++ b/Makefile
@@ -1872,6 +1872,12 @@ endef
 include/config/uboot.release: include/config/auto.conf FORCE
 	$(call filechk,uboot.release)
 
+initsubmodules:
+	(cd $(srctree) && \
+	if [ ! -f $(srctree)/net/lwip/lwip-external/README ]; then \
+	flock `git rev-parse --git-dir`/config git submodule init && \
+	flock `git rev-parse --git-dir`/config git submodule update; \
+	fi; )
 
 # Things we need to do before we recursively start building the kernel
 # or the modules are listed in "prepare".
@@ -1896,7 +1902,7 @@ ifneq ($(KBUILD_SRC),)
 endif
 
 # prepare2 creates a makefile if using a separate output directory
-prepare2: prepare3 outputmakefile cfg
+prepare2: prepare3 outputmakefile cfg initsubmodules
 
 prepare1: prepare2 $(version_h) $(timestamp_h) $(dt_h) $(env_h) \
                    include/config/auto.conf
diff --git a/net/lwip/lwip-external b/net/lwip/lwip-external
new file mode 160000
index 0000000000..0a0452b2c3
--- /dev/null
+++ b/net/lwip/lwip-external
@@ -0,0 +1 @@
+Subproject commit 0a0452b2c39bdd91e252aef045c115f88f6ca773
-- 
2.30.2



More information about the U-Boot mailing list