star-build

Automation tool for project installation
git clone git://git.meso-star.fr/star-build.git
Log | Files | Refs | README | LICENSE

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@