From d854ab39db1fc88a21f782cf983d7d247dbc4db8 Mon Sep 17 00:00:00 2001 From: fbrosson Date: Sun, 27 May 2018 13:48:37 +0000 Subject: install {bunzip2,bzcat} using symlinks, add install paths. diff --git a/Makefile b/Makefile index f8a1772..e7ee221 100644 --- a/Makefile +++ b/Makefile @@ -25,6 +25,10 @@ CFLAGS=-Wall -Winline -O2 -g $(BIGFILES) # Where you want it installed when you do 'make install' PREFIX=/usr/local +BINDIR=${PREFIX}/bin +LIBDIR=${PREFIX}/lib +INCLUDEDIR=${PREFIX}/include +MANDIR=${PREFIX}/man/man1 OBJS= blocksort.o \ @@ -70,43 +74,41 @@ test: bzip2 @cat words3 install: bzip2 bzip2recover - if ( test ! -d $(PREFIX)/bin ) ; then mkdir -p $(PREFIX)/bin ; fi - if ( test ! -d $(PREFIX)/lib ) ; then mkdir -p $(PREFIX)/lib ; fi - if ( test ! -d $(PREFIX)/man ) ; then mkdir -p $(PREFIX)/man ; fi - if ( test ! -d $(PREFIX)/man/man1 ) ; then mkdir -p $(PREFIX)/man/man1 ; fi - if ( test ! -d $(PREFIX)/include ) ; then mkdir -p $(PREFIX)/include ; fi - cp -f bzip2 $(PREFIX)/bin/bzip2 - cp -f bzip2 $(PREFIX)/bin/bunzip2 - cp -f bzip2 $(PREFIX)/bin/bzcat - cp -f bzip2recover $(PREFIX)/bin/bzip2recover - chmod a+x $(PREFIX)/bin/bzip2 - chmod a+x $(PREFIX)/bin/bunzip2 - chmod a+x $(PREFIX)/bin/bzcat - chmod a+x $(PREFIX)/bin/bzip2recover - cp -f bzip2.1 $(PREFIX)/man/man1 - chmod a+r $(PREFIX)/man/man1/bzip2.1 - cp -f bzlib.h $(PREFIX)/include - chmod a+r $(PREFIX)/include/bzlib.h - cp -f libbz2.a $(PREFIX)/lib - chmod a+r $(PREFIX)/lib/libbz2.a - cp -f bzgrep $(PREFIX)/bin/bzgrep - ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzegrep - ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzfgrep - chmod a+x $(PREFIX)/bin/bzgrep - cp -f bzmore $(PREFIX)/bin/bzmore - ln -s -f $(PREFIX)/bin/bzmore $(PREFIX)/bin/bzless - chmod a+x $(PREFIX)/bin/bzmore - cp -f bzdiff $(PREFIX)/bin/bzdiff - ln -s -f $(PREFIX)/bin/bzdiff $(PREFIX)/bin/bzcmp - chmod a+x $(PREFIX)/bin/bzdiff - cp -f bzgrep.1 bzmore.1 bzdiff.1 $(PREFIX)/man/man1 - chmod a+r $(PREFIX)/man/man1/bzgrep.1 - chmod a+r $(PREFIX)/man/man1/bzmore.1 - chmod a+r $(PREFIX)/man/man1/bzdiff.1 - echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzegrep.1 - echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzfgrep.1 - echo ".so man1/bzmore.1" > $(PREFIX)/man/man1/bzless.1 - echo ".so man1/bzdiff.1" > $(PREFIX)/man/man1/bzcmp.1 + if ( test ! -d $(BINDIR) ) ; then mkdir -p $(BINDIR) ; fi + if ( test ! -d $(LIBDIR) ) ; then mkdir -p $(LIBDIR) ; fi + if ( test ! -d $(MANDIR) ) ; then mkdir -p $(MANDIR) ; fi + if ( test ! -d $(MANDIR)/man/man1 ) ; then mkdir -p $(MANDIR)/man/man1 ; fi + if ( test ! -d $(INCLUDEDIR) ) ; then mkdir -p $(INCLUDEDIR) ; fi + cp -f bzip2 $(BINDIR)/bzip2 + ln -s -f bzip2 $(BINDIR)/bunzip2 + ln -s -f bzip2 $(BINDIR)/bzcat + cp -f bzip2recover $(BINDIR)/bzip2recover + chmod a+x $(BINDIR)/bzip2 + chmod a+x $(BINDIR)/bzip2recover + cp -f bzip2.1 $(MANDIR) + chmod a+r $(MANDIR)/bzip2.1 + cp -f bzlib.h $(INCLUDEDIR) + chmod a+r $(INCLUDEDIR)/bzlib.h + cp -f libbz2.a $(LIBDIR) + chmod a+r $(LIBDIR)/libbz2.a + cp -f bzgrep $(BINDIR)/bzgrep + ln -r -s -f $(BINDIR)/bzgrep $(PREFIX)/bin/bzegrep + ln -r -s -f $(BINDIR)/bzgrep $(PREFIX)/bin/bzfgrep + chmod a+x $(BINDIR)/bzgrep + cp -f bzmore $(BINDIR)/bzmore + ln -r -s -f $(BINDIR)/bzmore $(BINDIR)/bzless + chmod a+x $(BINDIR)/bzmore + cp -f bzdiff $(BINDIR)/bzdiff + ln -r -s -f $(BINDIR)/bzdiff $(BINDIR)/bzcmp + chmod a+x $(BINDIR)/bzdiff + cp -f bzgrep.1 bzmore.1 bzdiff.1 $(MANDIR) + chmod a+r $(MANDIR)/bzgrep.1 + chmod a+r $(MANDIR)/bzmore.1 + chmod a+r $(MANDIR)/bzdiff.1 + echo ".so man1/bzgrep.1" > $(MANDIR)/bzegrep.1 + echo ".so man1/bzgrep.1" > $(MANDIR)/bzfgrep.1 + echo ".so man1/bzmore.1" > $(MANDIR)/bzless.1 + echo ".so man1/bzdiff.1" > $(MANDIR)/bzcmp.1 clean: rm -f *.o libbz2.a bzip2 bzip2recover \ -- 2.37.3