Fix makefile install/uninstall

Modify "make install" to quote filenames
(in case a directory has a space in it), and
on Linux/Unix force the program's permissions to be executable.

Signed-off-by: David A. Wheeler <dwheeler@dwheeler.com>
This commit is contained in:
David A. Wheeler 2021-04-20 20:10:16 -04:00
parent 14bcaeec36
commit 1ff740623b
1 changed files with 7 additions and 7 deletions

View File

@ -66,14 +66,15 @@ INSTALL_DATA=cp -p
# (admittedly rare) problem of bad date/timestamps causing the # (admittedly rare) problem of bad date/timestamps causing the
# compiled code to override later uncompiled Python code. # compiled code to override later uncompiled Python code.
install: install:
-$(MKDIR_P) $(DESTDIR)$(INSTALL_DIR_BIN) -$(MKDIR_P) "$(DESTDIR)$(INSTALL_DIR_BIN)"
$(INSTALL_PROGRAM) flawfinder.py $(DESTDIR)$(INSTALL_DIR_BIN)/flawfinder$(PYTHONEXT) $(INSTALL_PROGRAM) flawfinder.py "$(DESTDIR)$(INSTALL_DIR_BIN)/flawfinder$(PYTHONEXT)"
-$(MKDIR_P) $(DESTDIR)$(INSTALL_DIR_MAN) chmod a+x "$(DESTDIR)$(INSTALL_DIR_BIN)/flawfinder$(PYTHONEXT)"
$(INSTALL_DATA) flawfinder.1 $(DESTDIR)$(INSTALL_DIR_MAN)/flawfinder.1 -$(MKDIR_P) "$(DESTDIR)$(INSTALL_DIR_MAN)"
$(INSTALL_DATA) flawfinder.1 "$(DESTDIR)$(INSTALL_DIR_MAN)/flawfinder.1"
uninstall: uninstall:
rm -f $(DESTDIR)$(INSTALL_DIR_BIN)/flawfinder$(PYTHONEXT) rm -f "$(DESTDIR)$(INSTALL_DIR_BIN)/flawfinder$(PYTHONEXT)"
rm -f $(DESTDIR)$(INSTALL_DIR_MAN)/flawfinder.1 rm -f "$(DESTDIR)$(INSTALL_DIR_MAN)/flawfinder.1"
flawfinder.1.gz: flawfinder.1 flawfinder.1.gz: flawfinder.1
gzip -c9 < flawfinder.1 > flawfinder.1.gz gzip -c9 < flawfinder.1 > flawfinder.1.gz
@ -196,4 +197,3 @@ pylint:
# file into a subdirectory (named flawfinder-versionnumber). # file into a subdirectory (named flawfinder-versionnumber).
# I can then create all the distribution files by just typing: # I can then create all the distribution files by just typing:
# python setup.py bdist_rpm # python setup.py bdist_rpm