aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--Makefile49
2 files changed, 50 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index bf6891b..b30a001 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
/bin
+/got-diminished
\#*\#
.*
!.git*
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..80df673
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,49 @@
+PREFIX = /usr
+LIBEXEC = /libexec
+SYSCONF = /etc
+PKGNAME = got-diminished
+
+OPTIMISE = -Os
+
+# Use /sbin for LIBEXEC if you do not have /libexec in PREFIX
+
+
+
+.PHONY: all
+all: bin/got-diminished-login bin/got-diminished-ssh
+
+
+got-diminished: src/got-diminished
+ cp "$<" "$@"
+ sed -i "s:/usr/libexec/:$(PREFIX)$(LIBEXEC)/:g" "$@"
+
+
+bin/%: src/%.c
+ @mkdir -p bin
+ gcc $(OPTIMISE) -o "$@" "$<"
+
+
+.PHONY: install
+install: got-diminished bin/got-diminished-login bin/got-diminished-ssh
+ install -d -- "$(DESTDIR)$(SYSCONF)/gotrc.examples"
+ install -m644 -- got-diminished "$(DESTDIR)$(SYSCONF)/gotrc.examples"
+ install -d -- "$(DESTDIR)$(PREFIX)$(LIBEXEC)"
+ install -m755 -- bin/got-diminished-login "$(DESTDIR)$(PREFIX)$(LIBEXEC)"
+ install -m755 -- bin/got-diminished-ssh "$(DESTDIR)$(PREFIX)$(LIBEXEC)"
+ install -d -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)"
+ install -m644 -- COPYING LICENSE "$(DESTDIR)$(LICENSES)/$(PKGNAME)"
+
+
+.PHONY: uninstall
+uninstall:
+ -rm -- "$(DESTDIR)$(PREFIX)$(LIBEXEC)/got-diminished-login"
+ -rm -- "$(DESTDIR)$(PREFIX)$(LIBEXEC)/got-diminished-ssh"
+ -rm -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)/COPYING"
+ -rm -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)/LICENSE"
+ -rm -d -- "$(DESTDIR)$(LICENSES)/$(PKGNAME)"
+
+
+.PHONY: clean
+clean:
+ -rm -r bin
+