Clean in Makefile.external

This commit is contained in:
Tony Garnock-Jones 2022-07-23 17:58:24 +02:00
parent 6c7980e03f
commit ca06131d8a
5 changed files with 35 additions and 8 deletions

View File

@ -1,4 +1,4 @@
.PHONY: check-tools build-image build sign clean veryclean keyfile
.PHONY: check-tools build-image build sign clean veryclean keyfile prepare-all clean-all
# If you run:
# docker run --rm --name squid adricu/alpine-squid
@ -56,7 +56,13 @@ prepare-all: $(patsubst %,%.prepare,$(file < package-list))
@if [ -f packages/$*/Makefile.external ]; then \
$(MAKE) -C packages/$* -f Makefile.external prepare; fi
clean:
clean-all: $(patsubst %,%.clean,$(file < package-list))
%.clean:
@if [ -f packages/$*/Makefile.external ]; then \
$(MAKE) -C packages/$* -f Makefile.external clean; fi
clean: clean-all
rm -f .build-image.*
-docker rmi synit-build:aarch64
-docker rmi synit-build:x86_64

View File

@ -1,7 +1,6 @@
# -*- makefile -*-
prepare: preserves
rm -f preserves-tool.$(ARCH)
prepare: preserves miniclean
echo nightly > preserves/implementations/rust/rust-toolchain
$(MAKE) -C preserves/implementations/rust $(ARCH)-binary-release
cp -p preserves/implementations/rust/target/$(ARCH)-*/release/preserves-tool \
@ -13,3 +12,11 @@ prepare: preserves
preserves:
git clone https://gitlab.com/preserves/preserves
miniclean:
rm -f preserves-tool.$(ARCH)
clean: miniclean
rm -rf preserves/implementations/rust/target
rm -f preserves/implementations/rust/rust-toolchain
rm -f VERSION

View File

@ -1,7 +1,6 @@
# -*- makefile -*-
prepare: syndicate-rs
rm -f syndicate-server.$(ARCH)
prepare: syndicate-rs miniclean
$(MAKE) -C syndicate-rs $(ARCH)-binary-release
cp -p syndicate-rs/target/$(ARCH)-*/release/syndicate-server syndicate-server.$(ARCH)
(cd syndicate-rs/syndicate-server && cargo metadata --format-version 1) \
@ -12,3 +11,10 @@ prepare: syndicate-rs
syndicate-rs:
git clone https://git.syndicate-lang.org/syndicate-lang/syndicate-rs
miniclean:
rm -f syndicate-server.$(ARCH)
clean: miniclean
rm -rf syndicate-rs/target
rm -f VERSION

View File

@ -2,3 +2,6 @@
prepare:
rsync -a ../../../protocols .
clean:
rm -rf protocols

View File

@ -1,9 +1,14 @@
# -*- makefile -*-
prepare:
rm -f synit-pid1.$(ARCH)
prepare: miniclean
$(MAKE) -C ../../../synit-pid1 $(ARCH)-binary-release
cp -p ../../../synit-pid1/target/$(ARCH)-*/release/synit-pid1 synit-pid1.$(ARCH)
(cd ../../../synit-pid1 && cargo metadata --format-version 1) | \
preserves-tool convert --output-format unquoted \
--select '. "packages" / [. "name" = "synit-pid1"] . "version"' > VERSION
miniclean:
rm -f synit-pid1.$(ARCH)
clean: miniclean
rm -f VERSION