diff options
| author | B. Watson <urchlay@slackware.uk> | 2025-11-14 15:41:44 -0500 |
|---|---|---|
| committer | B. Watson <urchlay@slackware.uk> | 2025-11-14 15:41:44 -0500 |
| commit | 98f1c9a5143d6d45ca96b7a5ee0bfc5a4dae1c28 (patch) | |
| tree | 5eb3c98ab5a5705dd2b1708df4751974f8f39e5b /src | |
| parent | 60c5132420c28f8e9511bd39b1d5785fceb71b1c (diff) | |
| download | unalf-98f1c9a5143d6d45ca96b7a5ee0bfc5a4dae1c28.tar.gz | |
Add "make install".
Diffstat (limited to 'src')
| -rw-r--r-- | src/Makefile | 37 |
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) |
