makefile-guideline.txt: set 644 permissions for installed documentation files - bitreich-style - Style guide for programmers.
 (HTM) git clone git://bitreich.org/bitreich-style
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Tags
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 9753b870ed2a7e43799d1207e7a91d5828ebdb19
 (DIR) parent ffb593e6770d133502e54454b2e6d026baab8f26
 (HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
       Date:   Wed,  4 Nov 2020 14:32:59 +0100
       
       makefile-guideline.txt: set 644 permissions for installed documentation files
       
       also increment all following line numbers :-(
       
       Diffstat:
         M c/makefile-guideline.txt            |      31 ++++++++++++++++---------------
       
       1 file changed, 16 insertions(+), 15 deletions(-)
       ---
 (DIR) diff --git a/c/makefile-guideline.txt b/c/makefile-guideline.txt
       @@ -250,29 +250,30 @@ cp's -f flag ensures overwriting the file even if it is busy.
            62                # installing example files.
            63                mkdir -p "${DESTDIR}${DOCPREFIX}"
            64                cp -f ${DOC} "${DESTDIR}${DOCPREFIX}"
       -    65                # installing manual pages for general commands: section 1.
       -    66                mkdir -p "${DESTDIR}${MANPREFIX}/man1"
       -    67                cp -f ${MAN1} "${DESTDIR}${MANPREFIX}/man1"
       -    68                for m in ${MAN1}; do chmod 644 "${DESTDIR}${MANPREFIX}/man1/$$m"; done
       -    69        
       +    65                for d in ${DOC}; do chmod 644 "${DESTDIR}${DOCPREFIX}/$$d"; done
       +    66                # installing manual pages for general commands: section 1.
       +    67                mkdir -p "${DESTDIR}${MANPREFIX}/man1"
       +    68                cp -f ${MAN1} "${DESTDIR}${MANPREFIX}/man1"
       +    69                for m in ${MAN1}; do chmod 644 "${DESTDIR}${MANPREFIX}/man1/$$m"; done
       +    70        
        
        Explicitly set permissions for executable files and for documentation.
        
       -    70        uninstall:
       -    71                # removing executable files.
       -    72                for f in ${BIN}; do rm -f "${DESTDIR}${PREFIX}/bin/$$f"; done
       -    73                # removing example files.
       -    74                for d in ${DOC}; do rm -f "${DESTDIR}${DOCPREFIX}/$$d"; done
       +    71        uninstall:
       +    72                # removing executable files.
       +    73                for f in ${BIN}; do rm -f "${DESTDIR}${PREFIX}/bin/$$f"; done
       +    74                # removing example files.
       +    75                for d in ${DOC}; do rm -f "${DESTDIR}${DOCPREFIX}/$$d"; done
        
       -    75                -rmdir "${DESTDIR}${DOCPREFIX}"
       +    76                -rmdir "${DESTDIR}${DOCPREFIX}"
        
        Try to remove the doc directory, but if it is shared by other packages and
        rmdir returns an error code then that is ok and make still proceeds.
        
       -    76                # removing manual pages.
       -    77                for m in ${MAN1}; do rm -f "${DESTDIR}${MANPREFIX}/man1/$$m"; done
       -    78        
       -    79        .PHONY: all clean dist install uninstall
       +    77                # removing manual pages.
       +    78                for m in ${MAN1}; do rm -f "${DESTDIR}${MANPREFIX}/man1/$$m"; done
       +    79        
       +    80        .PHONY: all clean dist install uninstall
        
        
        References