-- Leo's gemini proxy

-- Connecting to typed-hole.org:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini

commit a516a396ff6cde2eb681de6607b4402188044164

Author: Julien Blanchard <julien@sideburns.eu>

Date: Sat Jan 11 15:11:57 2020 +0100


Add Makefile


diff --git a/Makefile b/Makefile

new file mode 100644

index 0000000..ee18f09

--- /dev/null

+++ b/Makefile

@@ -0,0 +1,55 @@

+# Install to /usr unless otherwise specified, such as `make PREFIX=/app`

+PREFIX=/usr

+

+# What to run to install various files

+INSTALL=install

+# Run to install the actual binary

+INSTALL_PROGRAM=$(INSTALL)

+# Run to install application data, with differing permissions

+INSTALL_DATA=$(INSTALL) -m 644

+

+# Directories into which to install the various files

+bindir=$(DESTDIR)$(PREFIX)/bin

+sharedir=$(DESTDIR)$(PREFIX)/share

+

+# Just tell make that clean, install, and uninstall doesn't generate files

+.PHONY: clean clean-all install uninstall

+

+# Build the application

+target/release/castor : src

+ cargo build --release

+

+install : target/release/castor

+ # Create the bindir, if need be

+ mkdir -p $(bindir)

+ # Install binary

+ $(INSTALL_PROGRAM) target/release/castor $(bindir)/castor

+ # Create icon folders if needed

+ mkdir -p $(sharedir)/icons/hicolor/scalable/apps/

+ mkdir -p $(sharedir)/icons/hicolor/16x16/apps/

+ mkdir -p $(sharedir)/icons/hicolor/32x32/apps/

+ mkdir -p $(sharedir)/icons/hicolor/64x64/apps/

+ mkdir -p $(sharedir)/icons/hicolor/128x128/apps/

+ # Install icons

+ $(INSTALL_DATA) data/org.typed-hole.castor.svg $(sharedir)/icons/hicolor/scalable/apps/org.typed-hole.castor.svg

+ $(INSTALL_DATA) data/org.typed-hole.castor-16.png $(sharedir)/icons/hicolor/16x16/apps/org.typed-hole.castor.png

+ $(INSTALL_DATA) data/org.typed-hole.castor-32.png $(sharedir)/icons/hicolor/32x32/apps/org.typed-hole.castor.png

+ $(INSTALL_DATA) data/org.typed-hole.castor-64.png $(sharedir)/icons/hicolor/64x64/apps/org.typed-hole.castor.png

+ $(INSTALL_DATA) data/org.typed-hole.castor-128.png $(sharedir)/icons/hicolor/128x128/apps/org.typed-hole.castor.png

+ # Force icon cache refresh

+ touch $(sharedir)/icons/hicolor

+ cp target/release/castor /usr/bin/castor

+ # Install desktop file

+ $(INSTALL_DATA) data/Castor.desktop $(sharedir)/applications/Castor.desktop

+ update-desktop-database

+

+uninstall :

+ # Remove the .desktop

+ rm -f $(sharedir)/applications/Castor.desktop

+ # Remove the icon

+ rm -f $(sharedir)/icons/hicolor/scalable/apps/org.typed-hole.castor.svg

+ # Remove the binary

+ rm -f $(bindir)/bin/castor

+

+clean :

+ cargo clean



---

Served by Pollux Gemini Server.

-- Response ended

-- Page fetched on Sun May 19 06:12:11 2024