25 lines
645 B
Makefile
25 lines
645 B
Makefile
LANGUAGE=python
|
|
VERSIONS=2.7.1 3.9.1
|
|
|
|
.PHONY: build sign cleanup clean
|
|
build: $(patsubst %,%/${LANGUAGE}-%.pkg.tar.gz,${VERSIONS})
|
|
sign: $(patsubst %,%/${LANGUAGE}-%.pkg.tar.gz.asc,${VERSIONS})
|
|
clean:
|
|
rm -rf ${VERSIONS}
|
|
cleanup: $(patsubst %,%/cleanup,${VERSIONS})
|
|
|
|
|
|
%/cleanup: %/Makefile
|
|
$(MAKE) -C $(shell dirname $<) cleanup
|
|
rm $(shell dirname $<)/Makefile
|
|
|
|
%/${LANGUAGE}-%.pkg.tar.gz.asc: %/Makefile
|
|
$(MAKE) -C $(shell dirname $<) sign
|
|
%/${LANGUAGE}-%.pkg.tar.gz: %/Makefile
|
|
$(MAKE) -C $(shell dirname $<)
|
|
|
|
%/Makefile:
|
|
@mkdir -p $(shell dirname $@)
|
|
@echo 'VERSION=$(patsubst %/Makefile,%,$@)' > $@
|
|
@echo 'include ../base.mk' >> $@
|