# HG changeset patch # User Oleksandr Gavenko # Date 1610056803 -7200 # Node ID b491e9c375e7fa1a6de623f498cdef233e55f683 # Parent 42ecad5e2cfe288ad7e2e76cbff807c1976f8c17 Execute Make recipes by Bash. diff -r 42ecad5e2cfe -r b491e9c375e7 Makefile --- a/Makefile Mon Nov 30 10:49:15 2020 +0200 +++ b/Makefile Fri Jan 08 00:00:03 2021 +0200 @@ -2,7 +2,8 @@ ################################################################ # Standard GNU Makefile settings. -SHELL = /bin/sh -eu +SHELL = /bin/bash +.SHELLFLAGS = -xeuc export PATH := /bin:/usr/bin:${PATH} # Disable built in pattern rules. @@ -107,12 +108,12 @@ .PHONY: install install: for item in $(OVERRIDDEN_ITEMS); do \ - if [ -f $$item ]; then \ + if [[ -f $$item ]]; then \ $(INSTALL_DATA) $$item $(HOME)/$$item; \ fi; \ - if [ -d $$item ]; then \ + if [[ -d $$item ]]; then \ for file in `find $$item`; do \ - if [ -d $$file ]; then \ + if [[ -d $$file ]]; then \ mkdir -p $(HOME)/$$file; \ continue; \ fi; \ @@ -124,7 +125,7 @@ chmod a+x ~/.fvwm/FvwmKbdd.pl ~/.fvwm/xinit command -v fvwm || exit 0; \ for f in /etc/xdg/menus/*.menu; do \ - [ -f "$$f" ] || continue; \ + [[ -f "$$f" ]] || continue; \ fname=$${f%.menu}; \ fname=$${fname##*/}; \ python .fvwm/xdg2fvwm.py Menu-$$fname $$f >~/.fvwm/$$fname.hook; \ @@ -133,16 +134,16 @@ done mkdir -p ~/.screenshot for item in $(IFNONEXIST_ITEMS); do \ - if [ -f $$item -a ! -f $(HOME)/$$item ]; then \ + if [[ -f $$item ]] && ! [[ -f $(HOME)/$$item ]]; then \ $(INSTALL_DATA) $$item $(HOME)/$$item; \ fi; \ - if [ -d $$item ]; then \ + if [[ -d $$item ]]; then \ for file in `find $$item`; do \ - if [ -d $$file ]; then \ + if [[ -d $$file ]]; then \ mkdir -p $(HOME)/$$file; \ continue; \ fi; \ - if [ ! -f $(HOME)/$$file ]; then \ + if [[ ! -f $(HOME)/$$file ]]; then \ $(INSTALL_DATA) $$file $(HOME)/$$file; \ fi; \ done; \