diff options
-rw-r--r-- | Makefile | 14 |
1 files changed, 9 insertions, 5 deletions
@@ -123,18 +123,22 @@ endif | |||
123 | 123 | ||
124 | include user.mk | 124 | include user.mk |
125 | 125 | ||
126 | UPGRADE_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 | ||
131 | submodules: build-submodules | ||
132 | |||
133 | build-submodules: cmd= | 133 | build-submodules: cmd= |
134 | build-submodules: $(SUBMODULES) | 134 | build-submodules: $(SUBMODULES) |
135 | 135 | ||
136 | .PHONY: update-submodules | ||
137 | update-submodules: | ||
138 | git submodule update --init | ||
139 | |||
136 | install-submodules: cmd=install | 140 | install-submodules: cmd=install |
137 | install-submodules: $(INSTALL_SUBMODULES) | 141 | install-submodules: update-submodules $(INSTALL_SUBMODULES) |
138 | 142 | ||
139 | rootfs = samizdat | 143 | rootfs = samizdat |
140 | export rootfs | 144 | export rootfs |