summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2020-08-07 12:33:46 -0400
committerAndrew Cady <d@jerkface.net>2020-08-07 12:33:46 -0400
commitb1bed0a69f972ec6643ae458a6797a7fe4ba01f8 (patch)
treee51ad6dc5f93981695e86066410970d9689b20ae
parenta61cf8e05b919772123df417dbd338f0a1f67c37 (diff)
try to fix submodule updates
-rw-r--r--Makefile14
1 files changed, 9 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 42272ec..4eb2a85 100644
--- a/Makefile
+++ b/Makefile
@@ -123,18 +123,22 @@ endif
123 123
124include user.mk 124include user.mk
125 125
126UPGRADE_SUBMODULES = $(shell a=$$(git status -uno -s) && [ -z "$$a" ] && echo y) 126.PHONY: submodules build-submodules $(SUBMODULES)
127
128.PHONY: submodule $(SUBMODULES)
129$(SUBMODULES): stack 127$(SUBMODULES): stack
130 $(if $(UPGRADE_SUBMODULES),, [ -e $@/Makefile ] ||) git submodule update --init 128 a=$$(cd $@ && git status -uno -s) && (if test -z "$$a"; then git submodule update --init $@/; fi)
131 $(MAKE) -C $@ $(cmd) 129 $(MAKE) -C $@ $(cmd)
132 130
131submodules: build-submodules
132
133build-submodules: cmd= 133build-submodules: cmd=
134build-submodules: $(SUBMODULES) 134build-submodules: $(SUBMODULES)
135 135
136.PHONY: update-submodules
137update-submodules:
138 git submodule update --init
139
136install-submodules: cmd=install 140install-submodules: cmd=install
137install-submodules: $(INSTALL_SUBMODULES) 141install-submodules: update-submodules $(INSTALL_SUBMODULES)
138 142
139rootfs = samizdat 143rootfs = samizdat
140export rootfs 144export rootfs