-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
70 lines (59 loc) · 1.89 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#
# Copyright (C) 2018-2024 CASM Organization <https://casm-lang.org>
# All rights reserved.
#
# Developed by: Philipp Paulweber et al.
# <https://github.com/casm-lang/casm-lang.pkg.appimage/graphs/contributors>
#
# This file is part of casm-lang.pkg.appimage.
#
# casm-lang.pkg.appimage is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# casm-lang.pkg.appimage is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with casm-lang.pkg.appimage. If not, see <http://www.gnu.org/licenses/>.
#
PACKAGE=casm
VERSION=0.6.0
ARCHIVE=tar.gz
LOGO=https://github.com/casm-lang/casm-lang.logo/raw/master/obj/icon/256.png
OS=$(shell uname | tr '[:upper:]' '[:lower:]')
ARCH=$(shell uname -m)
SERVER=https://github.com/casm-lang/$(PACKAGE)/releases/download
FILE=$(PACKAGE)-$(OS)-$(ARCH).$(ARCHIVE)
BUNDLE=$(VERSION)/$(FILE)
URL=$(SERVER)/$(BUNDLE)
OBJ=obj
APP=$(PACKAGE).AppDir
EXE=$(PACKAGE)-$(ARCH).AppImage
BIN=$(PACKAGE)-$(OS)-$(ARCH).AppImage
SIG=$(BIN).sha2
default:
mkdir -p $(OBJ)
mkdir -p $(APP)
mkdir -p $(APP)/usr
wget $(URL)
mv $(FILE) $(OBJ)
(cd $(OBJ); tar xvf $(FILE))
mv $(OBJ)/$(PACKAGE)-$(VERSION)/* $(APP)/usr/
sed -i -e 's#/usr#././#g' $(APP)/usr/bin/casmi
cp src/AppRun $(APP)/
desktop-file-validate src/casm.desktop
cp src/$(PACKAGE).desktop $(APP)/
wget $(LOGO)
mv 256.png $(APP)/$(PACKAGE).png
ARCH=$(ARCH) appimagetool $(APP)
mv $(EXE) $(BIN)
sha256sum $(BIN) > $(SIG)
clean:
rm -rf $(OBJ)
rm -rf $(APP)
rm -f $(BIN)
rm -f $(SIG)