aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile37
1 files changed, 33 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 90edba3..0307fb6 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,16 @@
-CC = aarch64-apple-darwin-clang
-STRIP = aarch64-apple-darwin-strip
-LDID = ldid
-CFLAGS = -arch arm64 -isysroot /home/cameron/Documents/SDK/iPhoneOS14.2.sdk -miphoneos-version-min=13.0 -isystem /home/cameron/Documents/Procursus/build_base/iphoneos-arm64/1600/usr/include -isystem /home/cameron/Documents/Procursus/build_base/iphoneos-arm64/1600/usr/local/include -F/home/cameron/Documents/Procursus/build_base/iphoneos-arm64/1600/System/Library/Frameworks
+CC = aarch64-apple-darwin-clang
+STRIP = aarch64-apple-darwin-strip
+LDID = ldid
+CFLAGS = -arch arm64 -isysroot /home/cameron/Documents/SDK/iPhoneOS14.2.sdk -miphoneos-version-min=13.0 -isystem /home/cameron/Documents/Procursus/build_base/iphoneos-arm64/1600/usr/include -isystem /home/cameron/Documents/Procursus/build_base/iphoneos-arm64/1600/usr/local/include -F/home/cameron/Documents/Procursus/build_base/iphoneos-arm64/1600/System/Library/Frameworks
+INSTALL = install
+FAKEROOT = fakeroot
+PREFIX ?= /usr
+DESTDIR ?=
+
+DEB_MAINTAINER ?= Cameron Katri <me@cameronkatri.com>
+DEB_ARCH ?= iphoneos-arm
+SNAPRESTORE_V := 0.1
+DEB_SNAPRESTORE := $(SNAPRESTORE_V)
all: snaprestore
@@ -9,5 +18,25 @@ snaprestore: snaprestore.m ent.xml NSTask.h
$(CC) $(CFLAGS) -o snaprestore snaprestore.m -framework IOKit -framework Foundation -fobjc-arc
$(LDID) -Sent.xml snaprestore
+install: snaprestore
+ $(INSTALL) -Dm755 snaprestore $(DESTDIR)$(PREFIX)/bin/snaprestore
+ $(INSTALL) -Dm644 LICENSE $(DESTDIR)$(PREFIX)/share/snaprestore/LICENSE
+
+package: snaprestore
+ rm -rf staging
+ $(INSTALL) -Dm755 snaprestore staging$(PREFIX)/bin/snaprestore
+ $(INSTALL) -Dm644 LICENSE staging$(PREFIX)/share/snaprestore/LICENSE
+ $(FAKEROOT) chown -R 0:0 staging
+ SIZE=$$(du -s staging | cut -f 1); \
+ $(INSTALL) -Dm755 snaprestore.control staging/DEBIAN/control; \
+ sed -i ':a; s/@DEB_SNAPRESTORE@/$(DEB_SNAPRESTORE)/g; ta' staging/DEBIAN/control; \
+ sed -i ':a; s/@DEB_MAINTAINER@/$(DEB_MAINTAINER)/g; ta' staging/DEBIAN/control; \
+ sed -i ':a; s/@DEB_ARCH@/$(DEB_ARCH)/g; ta' staging/DEBIAN/control; \
+ cd staging && find . -type f ! -regex '.*.hg.*' ! -regex '.*?debian-binary.*' ! -regex '.*?DEBIAN.*' -printf '"%P" ' | xargs md5sum > DEBIAN/md5sum; \
+ cd ..; \
+ echo "Installed-Size: $$SIZE" >> staging/DEBIAN/control
+ $(FAKEROOT) dpkg-deb -z9 -b staging .
+ rm -rf staging
+
clean:
rm -f snaprestore