magic/appimage/Makefile

36 lines
849 B
Makefile
Raw Normal View History

all: appimage
RESOURCES = $(shell find rsc/ -type f)
ARCH = $(shell uname -i)
APPIMAGE = Magic-$(ARCH).AppImage
prefix.tar.gz: Dockerfile
docker build -t magic_build -f ./Dockerfile ..
id=$$(docker create magic_build) ; \
docker cp $$id:/prefix.tar.gz ./prefix.tar.gz ; \
docker rm -v $$id
prefix: prefix.tar.gz Makefile
rm -rf $@
mkdir -p $@
tar -xf $< -C $@ .
mkdir -p $@/lib/tcl8.6.12
cp -r $@/lib/tcl8.6 $@/lib/tcl8.6.12/library
appimagetool:
curl -L https://github.com/AppImage/AppImageKit/releases/download/13/appimagetool-x86_64.AppImage > ./appimagetool
chmod +x ./appimagetool
appimage: $(APPIMAGE)
$(APPIMAGE): prefix appimagetool $(RESOURCES)
cp $(RESOURCES) ./prefix
./appimagetool prefix
PREFIX ?= /usr/local
install:
install $(APPIMAGE) $(PREFIX)/bin/magic
.PHONY: clean
clean:
rm -f prefix.tar.gz
rm -rf prefix