spkg.mk.in (1289B)
1 @NAME@: $(CACHE)/@ARCH@.tgz $(CACHE)/@ARCH@.sha512sum prefix 2 @prefix="$$(cat .prefix)"; \ 3 cd -- "$(CACHE)"; \ 4 if ! sha512sum -c "@ARCH@.sha512sum"; then \ 5 rm -f "@ARCH@.tgz"; \ 6 rm -f "@ARCH@.sha512sum"; \ 7 >&2 printf "ERROR: %s was corrupted and therefore deleted.\n" "$(CACHE)/@ARCH@.tgz"; \ 8 >&2 printf "Try rerunning make\n"; \ 9 exit 1; \ 10 fi; \ 11 if ! cmp "@ARCH@.sha512sum" "$${prefix}/share/spkg/@ARCH@.sha512sum" \ 12 > /dev/null 2>&1; then \ 13 tar -xvf "@ARCH@.tgz" -C "$${prefix}"; \ 14 $(SHELL) "$${prefix}/share/spkg/@NAME@.sh" install "$${prefix}"; \ 15 cp "@ARCH@.sha512sum" "$${prefix}/share/spkg/"; \ 16 fi 17 18 $(CACHE)/@ARCH@.tgz $(MIRROR)/@ARCH@.tgz: 19 curl $(CURL_OPT) -o $@ "@PATH@/@ARCH@.tgz" 20 21 $(CACHE)/@ARCH@.sha512sum $(MIRROR)/@ARCH@.sha512sum: 22 curl $(CURL_OPT) -o $@ "@PATH@/@ARCH@.sha512sum" 23 24 uninstall_@NAME@: prefix 25 if [ -f "$$(cat .prefix)/share/spkg/@NAME@.sh" ]; then \ 26 $(SHELL) "$$(cat .prefix)/share/spkg/@NAME@.sh" uninstall "$$(cat .prefix)"; \ 27 fi 28 rm -f "$$(cat .prefix)/share/spkg/@ARCH@.sha512sum" 29 30 mirror_clean_@NAME@: 31 rm -rf $(MIRROR)/@ARCH@.tgz $(MIRROR)/@ARCH@.sha512sum 32 33 mirror_@NAME@: mirror_clean_@NAME@ $(MIRROR)/@ARCH@.tgz $(MIRROR)/@ARCH@.sha512sum 34 35 install_all: @NAME@ 36 uninstall_all: uninstall_@NAME@ 37 mirror_all: mirror_@NAME@