aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Makefile37
1 files changed, 36 insertions, 1 deletions
diff --git a/src/Makefile b/src/Makefile
index 7dac912..ebe884b 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -1,6 +1,31 @@
-VERSION=0.1.0
+# Makefile for unalf, by B. Watson. WTFPL.
+# Tested with GNY make.
+### Override these variables as needed. Don't override CFLAGS; use
+# COPT instead.
COPT=-O3
+INSTALL=install
+RST2MAN=rst2man
+
+# These only affect the 'install' target (they don't get compiled
+# into the binary).
+
+PREFIX=/usr
+MANDIR=$(PREFIX)/man
+MAN1DIR=$(MANDIR)/man1
+BINDIR=$(PREFIX)/bin
+DOCDIR=$(PREFIX)/doc/unalf-$(VERSION)
+DESTDIR=
+INSTALL_DATA=$(INSTALL) -m0644
+INSTALL_PROGRAM=$(INSTALL) -s -m0755
+GZIP=gzip -9
+GZIP_MAN=yes
+
+#
+### No user-serviceable parts below.
+
+VERSION=0.1.0
+
CFLAGS=-DVERSION='"$(VERSION)"' -Wall -Wno-unused-label -I../f65 $(COPT)
all: unalf unalf.1 alfsum alfsum.1
@@ -37,3 +62,13 @@ alfsum.1: alfsum.rst ver.rst
clean:
rm -f *.o unalf alfsum ../f65/f65.o
+
+install: all
+ mkdir -p $(DESTDIR)$(BINDIR) $(DESTDIR)$(MAN1DIR) $(DESTDIR)$(DOCDIR)
+ $(INSTALL_DATA) unalf.1 $(DESTDIR)$(MAN1DIR)
+ $(INSTALL_DATA) alfsum.1 $(DESTDIR)$(MAN1DIR)
+ [ "$(GZIP_MAN)" = "yes" ] && $(GZIP) $(DESTDIR)$(MAN1DIR)/unalf.1 || true
+ [ "$(GZIP_MAN)" = "yes" ] && $(GZIP) $(DESTDIR)$(MAN1DIR)/alfsum.1 || true
+ $(INSTALL_PROGRAM) unalf $(DESTDIR)$(BINDIR)
+ $(INSTALL_PROGRAM) alfsum $(DESTDIR)$(BINDIR)
+ cp -r ../doc/* ../examples $(DESTDIR)$(DOCDIR)