]> git.tuebingen.mpg.de Git - lopsub.git/blobdiff - Makefile
build: Support DESTDIR.
[lopsub.git] / Makefile
index 427850561fea03bd2426ff364c6c56f84bcbf483..2ff12faaa56c945180f72014aa3b40e6ac5bab5d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -6,6 +6,8 @@ MAKEFLAGS += -Rr
 ifeq ("$(origin CC)", "default")
         CC := cc
 endif
+.ONESHELL:
+.SHELLFLAGS := -ec
 
 PREFIX ?= /usr/local
 M4 := m4
@@ -96,18 +98,20 @@ web/%.html: %
        $(GROFF) -m man -Thtml $< | sed -e '1,/^<body>/d' >> $@
 
 install: liblopsub.a lopsub.7
-       $(INSTALL) -d $(PREFIX)/lib $(PREFIX)/include $(PREFIX)/man/man1 \
-                $(PREFIX)/man/man5 $(PREFIX)/man/man7 $(PREFIX)/bin
-       $(INSTALL) -m 755 liblopsub.a $(PREFIX)/lib
-       $(INSTALL) -m 755 lopsubgen $(PREFIX)/bin
-       $(INSTALL) -m 644 lopsub.h $(PREFIX)/include
-       $(INSTALL) -m 644 lopsub-internal.h $(PREFIX)/include
-       $(INSTALL) -m 644 lopsubgen.1 $(PREFIX)/man/man1
-       $(INSTALL) -m 644 lopsub-suite.5 $(PREFIX)/man/man5
-       $(INSTALL) -m 644 lopsub.7 $(PREFIX)/man/man7
+       $(INSTALL) -d $(DESTDIR)$(PREFIX)/lib $(DESTDIR)$(PREFIX)/include \
+               $(DESTDIR)$(PREFIX)/man/man1 $(DESTDIR)$(PREFIX)/man/man5 \
+               $(DESTDIR)$(PREFIX)/man/man7 $(DESTDIR)$(PREFIX)/bin
+       $(INSTALL) -m 755 liblopsub.a $(DESTDIR)$(PREFIX)/lib
+       $(INSTALL) -m 755 lopsubgen $(DESTDIR)$(PREFIX)/bin
+       $(INSTALL) -m 644 lopsub.h $(DESTDIR)$(PREFIX)/include
+       $(INSTALL) -m 644 lopsub-internal.h $(DESTDIR)$(PREFIX)/include
+       $(INSTALL) -m 644 lopsubgen.1 $(DESTDIR)$(PREFIX)/man/man1
+       $(INSTALL) -m 644 lopsub-suite.5 $(DESTDIR)$(PREFIX)/man/man5
+       $(INSTALL) -m 644 lopsub.7 $(DESTDIR)$(PREFIX)/man/man7
 
 clean:
-       $(RM) $(all) $(html) *.o *.man *.lsg.c *.lsg.h \
-               lopsubgen.c config_file.c lopsubgen-stage1 \
+       $(RM) $(all) $(html) *.o *.man
+distclean: clean
+       $(RM) *.lsg.c *.lsg.h lopsubgen.c config_file.c lopsubgen-stage1 \
                lopsub.h lopsub.7 lopsub-suite.5 version.c