Makefile.am: Copy srv/!(rater).js to destination paths

Note that such files may not actually exist, which is why `nullglob' is set
and the `for' loop is used.

* build-aux/Makefile.am (SHELL): Set `nullglob'.
  (program-data-copy, lvroot): Copy srv/!(rater).js to destination JS paths.
master
Mike Gerwitz 2018-12-10 10:46:31 -05:00
parent 219a4b521a
commit 044498f03f
1 changed files with 10 additions and 1 deletions

View File

@ -83,7 +83,7 @@ default: program-ui c1map FORCE
# keep all intermediate files for easy introspection
.SECONDARY:
SHELL = /bin/bash -O extglob
SHELL = /bin/bash -O extglob -O nullglob
# propagate to tame{,d}
export TAME_CMD_WAITTIME
@ -197,6 +197,9 @@ suppliers.mk:
$(path_dsl)/tame/build-aux/gen-make $(SRCPATHS) > $@
test ! -d $(path_c1map) || $(path_dsl)/tame/build-aux/gen-c1make $(path_c1map)/*.xml >> $@
# TODO: There is a potential for conflict in copying files to
# src/node/programs/rater/programs/@program@. Note that the `for' loop is
# used here to handle the situation where no such files exist.
program-data-copy: standalones program-ui c1map .version.xml
mkdir -p "$(path_lv)/src/node/program/rater/programs/@program@"
mkdir -p "$(path_lv)/src/node/program/classify"
@ -214,6 +217,9 @@ program-data-copy: standalones program-ui c1map .version.xml
"$(path_lv)/src/node/program/ui/custom/"
cp -v "$(path_srv)/rater.js" \
"$(path_lv)/src/node/program/rater/programs/@program@.js"
for f in "$(path_srv)/"!(rater).js; do \
cp -v "$$f" "$(path_lv)/src/node/program/rater/programs/@program@/"; \
done
cp -v "$(path_ui)/package.strip.js" \
"$(path_lv)/src/node/program/classify/@program@.js"
cp -v "$(path_ui)/"{Program,include,package}.js \
@ -237,6 +243,9 @@ lvroot: summary-html program-ui c1map strip
mkdir -p "$(path_lvroot)/src/lib/c1/interfaces/c1/contract/@program@"
cp -v "$(path_srv)/rater.js" \
"$(path_lvroot)/src/node/program/rater/programs/@program@.js"
for f in "$(path_srv)/"!(rater).js; do \
cp -v "$$f" "$(path_lvroot)/src/node/program/rater/programs/@program@/"; \
done
cp -v "$(path_suppliers)/"*.js \
"$(path_lvroot)/src/node/program/rater/programs/@program@"
cp -v "$(path_ui)/package.strip.js" \