summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile60
1 files changed, 60 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..be379ab
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,60 @@
+BINS=isutf8 ifdata ifne pee sponge mispipe lckdo parallel errno
+PERLSCRIPTS=vidir vipe ts combine zrun chronic
+MANS=sponge.1 vidir.1 vipe.1 isutf8.1 ts.1 combine.1 ifdata.1 ifne.1 pee.1 zrun.1 chronic.1 mispipe.1 lckdo.1 parallel.1 errno.1
+CFLAGS?=-O2 -g -Wall
+INSTALL_BIN?=install -s
+PREFIX?=/usr
+
+DOCBOOK2XMAN=docbook2x-man
+
+all: $(BINS) $(MANS)
+
+clean:
+ rm -f $(BINS) $(MANS) dump.c errnos.h errno.o
+
+install:
+ mkdir -p $(DESTDIR)$(PREFIX)/bin
+ $(INSTALL_BIN) $(BINS) $(DESTDIR)$(PREFIX)/bin
+ install $(PERLSCRIPTS) $(DESTDIR)$(PREFIX)/bin
+
+ mkdir -p $(DESTDIR)$(PREFIX)/share/man/man1
+ install $(MANS) $(DESTDIR)$(PREFIX)/share/man/man1
+
+check: isutf8
+ ./check-isutf8
+
+isutf8.1: isutf8.docbook
+ $(DOCBOOK2XMAN) $<
+
+ifdata.1: ifdata.docbook
+ $(DOCBOOK2XMAN) $<
+
+ifne.1: ifne.docbook
+ $(DOCBOOK2XMAN) $<
+
+pee.1: pee.docbook
+ $(DOCBOOK2XMAN) $<
+
+sponge.1: sponge.docbook
+ $(DOCBOOK2XMAN) $<
+
+mispipe.1: mispipe.docbook
+ $(DOCBOOK2XMAN) $<
+
+lckdo.1: lckdo.docbook
+ $(DOCBOOK2XMAN) $<
+
+parallel.1: parallel.docbook
+ $(DOCBOOK2XMAN) $<
+
+errno.o: errnos.h
+errnos.h:
+ echo '#include <errno.h>' > dump.c
+ $(CC) -E -dD dump.c | awk '/^#define E/ { printf "{\"%s\",%s},\n", $$2, $$2 }' > errnos.h
+ rm -f dump.c
+
+errno.1: errno.docbook
+ $(DOCBOOK2XMAN) $<
+
+%.1: %
+ pod2man --center=" " --release="moreutils" $< > $@;