Renamed `.winner.json` to `.entry.json` as per recent decisions made for issue #2156. JSON element _winner_JSON_format_version_ renamed to _entry_JSON_format_version_ in `.winner.json`. Changed _entry_JSON_format_version_ from "1.0 2024-01-14" to "1.1 2024-02-11". JSON element _winner_id_ renamed to _entry_id_ in `.entry.json` JSON element _winner_text renamed to _entry_text_ in `.entry.json` JSON element _winner_id_ renamed to _entry_id_ in `author/author_handle.json` files. Changed _author_JSON_format_version_ from "1.0 2023-06-10" to "1.1 2024-02-11". Renamed `tmp/gen_winner_json.sh` to `tmp/gen_entry_json.sh`. Renamed `tmp/example.dot_winner.json` to `tmp/example.dot_entry.json`. Renamed `tmp/winner_id.txt` to `tmp/entry_id.txt`. Renamed `tmp/winner_dir.txt` to `tmp/entry_dir.txt`. Moved outdated `tmp/awards_check.sh` into `tmp/OLD_manifest/awards_check.sh`. Moved outdated `tmp/awards_check.sh` into `tmp/OLD_manifest/awards_check.sh`. Moved outdated `tmp/src/winner_name` into `tmp/OLD_manifest/winner_name`. Moved outdated `tmp/sql` into `tmp/OLD_manifest/sql`. Moved outdated `tmp/template-footer.html` into `tmp/OLD_manifest/template-footer.html`. Moved outdated `tmp/template-header.html` into `tmp/OLD_manifest/template-header.html`. Moved outdated `tmp/template-top.html` into `tmp/OLD_manifest/template-top.html`. Moved outdated `tmp/test.html` into `tmp/OLD_manifest/test.html`. Moved outdated `tmp/fake.gen_index.sh` into `tmp/OLD_manifest/fake.gen_index.sh`. Moved outdated `tmp/old-ioccc.css` into `tmp/OLD_manifest/old-ioccc.css`. Removed winner_name from `tmp/src/Makefile`. Updated `tmp/example.dot_entry.json` to reflect the above JSON changes. Updated `tmp/manifest.numbers` to reflect the above JSON changes. Updated `tmp/README.md` to reflect the above JSON changes. Sorted `tmp/README.md` by existing `tmp` filenames. Updated all `.entry.json` files to reflect the above JSON changes. Updated all `author/author_handle.json` files to reflect the above JSON changes. Added new tool `bin/gen-location.sh` to form the top level file `location.html` from `author/author_handle.json` files! Added new tool `bin/gen-years.sh` to form the top level file `years.html` using `.top`, `.year` and `.entry.json' files! Added new tool `bin/gen-authors.sh` to form a new top level file `/authors.html` from `author/author_handle.json` and related `.entry.json' files! The old `winners.html` file now redirects to the new `authors.html` file. Renamed `bin/gen-author.sh` to `bin/output-index-author.sh`. Renamed `bin/subst.winner-index.sh` to `subst.entry-index.sh`. Renamed `bin/subst.winner-index.awk` to `subst.entry-index.awk`. Renamed `bin/manifest.entry.json.awk` to `bin/manifest.entry.json.awk`. Renamed `bin/gen-inventory.sh` to `bin/output-index-inventory.sh`. Renamed `bin/sort.gitignore` to `bin/sort.gitignore.sh`. Renamed `bin/sgi` to `bin/sgi.sh`. The core logic of converting markdown to HTML has been generalized into a new `bin/md2html.sh` tool. The `bin/readme2index.sh` tool now calls the new `bin/md2html.sh` tool to form entry's `index.html` files. The `bin/quick-readme2index.sh` tool now calls the new `bin/md2html.sh` tool, unless the `index.html` is newer than both `.entry.json` and `README.md`, to form entry `index.html` files. Increased, slightly, the speed of the `bin/quick-readme2index.sh` tool with the entry's `index.html` file does not need to be updated. The `bin/quick-readme2index.sh` tool will touch the `index.html` file, even if the `bin/md2html.sh` tool determines that the `index.html` file did not change, so that the `index.html` file will not appear out of date with respect to `.entry.json`. Slightly improved the look and feel of `index.html` files for entries. The logic of `bin/all-run.sh` has been improved. The initial processing, from first bash version check, thru the -N test, serves as the model for the `bin/readme2index.sh` tool and the `bin/quick-readme2index.sh` tool. There tools now share a common set of command line options. Changed the format of `inc/md2html.cfg` so that for a given "_file_glob_" match, options follow, one per line. The "_file_glob_" is on a line by itself. The option lines that follow must be intended: ``` [12][0-9][0-9][0-9]/README.md -H topnav=year -o bin/subst.default.sh -o bin/subst.year.sh ``` Added "-D ./" to top level markdown files in `inc/md2html.cfg`. The above intending is performed with 1 or more whitespace characters, although we use a leading tab "convention" out of deference to Makefile formats. :-) Once a new "_file_glob_" is found, the set of any previous option lines is said to have ended. The general argument processing logic now makes used of shell arrays. Added checks in the `bin/md2html.sh` tool to disallow a "_file_glob_" of . (dot) as this is used internally to help the shell process the new `inc/md2html.cfg` format. Changed `bin/all-run.sh` VERSION from "1.1.2 2024-01-20" to "1.3 2024-02-11". Changed `bin/output-index-author.sh` VERSION from "1.3.1 2024-01-16" to "1.4 2024-02-11". Changed `bin/pandoc-wrapper.sh` VERSION from "1.3.2 2024-01-19" to "1.4 2024-02-05". Changed `bin/quick-readme2index.sh` VERSION from "1.0 2024-01-20" to "1.1 2024-02-11". Changed `bin/readme2index.sh` VERSION from "1.1.1 2024-01-20" to "1.2 2024-02-11". Changed `bin/subst.default.sh` VERSION from "1.1.1 2024-01-16" to "1.2 2024-02-05". Changed `bin/subst.entry-index.sh` VERSION from "1.1.1 2024-01-16 to "1.2 2024-02-11". Changed `bin/output-index-inventory.sh` VERSION from "1.0.1 2024-01-16" to "1.1 2024-02-11". Changed `bin/manifest.entry.json.awk` from "1.0 2024-01-14" to "1.1 2024-02-11". Changed `bin/sort.gitignore.sh` from "1.0 2024-02-01" to "1.1 2024-02-11". Changed substitution symbol _%%DOCROOT_URL_SLASH%%_ to _%%DOCROOT_SLASH%%_ in various "inc/*.html" files. Moved setting of symbol _%%DOCROOT_SLASH%%_ from `bin/subst.entry-index.sh` to `bin/subst.default.sh`. Changed the variable _$DOCROOT_URL_SLASH_ to _$DOCROOT_SLASH_, in bin tools that use it, to be more descriptive. Removed `-P pandoc_opts` from `bin/*.sh` command lines. The PANDOC_WRAPPER_OPTSTR value is only used in `bin/pandoc-wrapper.sh`. Removed `-B optstr` and `-A optstr` from the `bin/md2html.sh` command line. Removed `[-O tool=optstr ..]` from the `bin/md2html.sh` command line. Removed old use of `-U top_url` from command lines. Add `-w site_url` as sort of a "replacement" for the old `-U top_url`. Added a new `-U URL` to `bin/gen-author.sh`, `bin/output-index-inventory.sh`, `bin/md2html.sh`, `bin/subst.default.sh`, and `bin/subst.entry-index.sh` to allow for the Nu HTML check can use the encoded absolute URL of the HTML page. Added `-t tagline` to most command lines. Added `-T md2html.sh` to most command lines. Added `-D docroot/` to most command lines to set DOCROOT_SLASH. The DOCROOT_SLASH value defaults to "../../" for most in tools, suitable for HTML files under a `YYYY/dir` directory, except for `bin/gen-location.sh` and `gen-entries-html.sh` (as this produces a top level HTML file) and `bin/md2html.sh` (forms files at any level) who use "./" instead. In the case of `bin/output-index-inventory.sh`, `bin/quick-readme2index.sh`, `bin/readme2index.sh`, and `bin/all-run.sh` Helped make the use of exit code in bin tools a bit more consistent. Fixed a number of typos in the bin tools. Added comments for lower level tools such as `manifest.entry.json.awk`, `bin/subst.default.sh`, `bin/subst.entry-index.sh`, and bin/`manifest.entry.json.awk` to indicate how they are usually invoked by other tools. Changed the comments that a new `bin/md2html.sh` tool (that was the `bin/readme2index.sh` tool) would add to a entry's `index.html` file. No longer will it add the tool version number to the comment. Thus, a change in tool version will not force all entry `index.html` files to be modified. Now both the tool adds two comments, one is the _tagline_ to indicate how the markdown content was generated, and one for the new `bin/md2html.sh` tool. For example: ``` <!-- The original markdown content was formed by the tool: bin/quick-readme2index.sh --> <!-- The HTML was converted from markdown by the tool: bin/md2html.sh --> ``` Improve the debugging, especially in regards to changing important exported shell variables, in `bin/md2html.sh`. Other bin tools have their exported shell variables improved somewhat as well. The `bin/README.md` now describes the general _converting markdown to HTML_ procedure including _getopt phases_ and _HTML phases_. Content from `inc/md2html.cfg` and `bin/readme2index.sh` that related to this topic has been centralized into the `bin/README.md` file. Improved formatting of the `bin/README.md` file. Updated it as needed according to the above. Sorted `2011/.year`, `2018/.year`, and `2019/.year` to be in dictionary order. Adjusted ${WINNERS} in year Makefile to use dictionary order so that `make genpath` will produce `.year` files in dictionary order. FYI: We tested this massive set of changes as best as we could. Nevertheless we might have missing something in the JSON changes, `.entry.json` renames, manifest updates, code comments, etc.
419 lines
10 KiB
Makefile
419 lines
10 KiB
Makefile
#!/usr/bin/env make
|
|
#
|
|
# 2011 Makefile
|
|
|
|
################################################################################
|
|
#
|
|
# IOCCC winning entry code may not work on your system. What was liked/allowed
|
|
# and worked in the past may no longer be liked/allowed or compile/run today.
|
|
#
|
|
# Bug fixes, corrections and typo fixes are VERY WELCOME. If you see a problem,
|
|
# first check this URL for a list of known bugs and (mis)features of IOCCC winners:
|
|
#
|
|
# https://www.ioccc.org/bugs.md
|
|
#
|
|
# GitHub pull requests are welcome! Please see the above URL for details.
|
|
#
|
|
################################################################################
|
|
#
|
|
# This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved.
|
|
# You are free to share and adapt this file under the terms of this license:
|
|
#
|
|
# Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
|
|
#
|
|
# For more information, see: https://creativecommons.org/licenses/by-sa/4.0/
|
|
|
|
|
|
#############################
|
|
# shell used by this Makefile
|
|
#############################
|
|
#
|
|
SHELL= bash
|
|
|
|
#######################
|
|
# common tool locations
|
|
#######################
|
|
#
|
|
include ../var.mk
|
|
|
|
|
|
###############
|
|
# IOCCC winners
|
|
###############
|
|
#
|
|
WINNERS= akari blakely borsanyi dlowe eastman fredriksson goren hamaji hou \
|
|
konno richards toledo vik zucker
|
|
|
|
YEAR= 2011
|
|
|
|
|
|
###################
|
|
# build all entries
|
|
###################
|
|
#
|
|
all:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
.PHONY: all alt data everything diff_orig_prog diff_prog_orig \
|
|
diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \
|
|
clean clobber install genpath love haste waste maker \
|
|
easter_egg sandwich supernova deep_magic magic charon pluto
|
|
|
|
# alternative executable
|
|
#
|
|
alt:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
# data files
|
|
#
|
|
data:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
# both all and alt
|
|
#
|
|
everything:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
|
|
#####################
|
|
# make a difference #
|
|
#####################
|
|
#
|
|
# diff orig source and source
|
|
#
|
|
diff_orig_prog:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
# diff source and orig source
|
|
#
|
|
diff_prog_orig:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
# diff alt source and source
|
|
#
|
|
diff_alt_prog:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
# diff source and alt source
|
|
#
|
|
diff_prog_alt:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
# diff orig and alt
|
|
#
|
|
diff_orig_alt:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
# diff alt and orig
|
|
diff_alt_orig:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
|
|
###############
|
|
# utility rules
|
|
###############
|
|
#
|
|
clean:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
clobber:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
install:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
indent.c:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
genpath:
|
|
@echo '=-=-= IOCCC begin make $@ =-=-='
|
|
@${RM} -f .tmp.genpath
|
|
@-for i in ${WINNERS}; do \
|
|
echo "${YEAR}/$$i" >> .tmp.genpath; \
|
|
rm -f "$$i/.tmp.genpath"; \
|
|
echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \
|
|
if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \
|
|
rm -f "$$i/.tmp.genpath"; \
|
|
echo "$$i/.path already up to date"; \
|
|
else \
|
|
${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \
|
|
${CHMOD} 0444 "$$i/.path"; \
|
|
echo "updated $$i/.path"; \
|
|
fi; \
|
|
done
|
|
@-if ${CMP} -s .tmp.genpath .year; then \
|
|
${RM} -f .tmp.genpath; \
|
|
echo ".year already up to date"; \
|
|
else \
|
|
${MV} -f .tmp.genpath .year; \
|
|
${CHMOD} 0444 .year; \
|
|
echo "updated .year"; \
|
|
fi
|
|
@echo '=-=-= IOCCC complete make $@ =-=-='
|
|
|
|
|
|
##################
|
|
# 133t hacker rulz
|
|
##################
|
|
#
|
|
love:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
haste:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
waste:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
maker:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
easter_egg:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
sandwich:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
|
|
# The IOCCC resident astronomer states
|
|
#
|
|
supernova:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
deep_magic:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
magic:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
charon:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
|
|
|
pluto:
|
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
|
@echo
|
|
@for i in ${WINNERS}; do \
|
|
echo "=-= start ${YEAR}/$$i =-="; \
|
|
echo "(cd $$i && ${MAKE} $@)"; \
|
|
(cd $$i && ${MAKE} $@); \
|
|
echo "=-= end ${YEAR}/$$i =-="; \
|
|
echo; \
|
|
done
|
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|