diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2016-08-16 19:05:13 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2016-08-16 19:05:51 +1200 |
commit | 8332f4eb9d2d82b9d39104b2bcb21fbea2d0e771 (patch) | |
tree | bbefee4643c8be1cd25df07a213fc22d54e9998c | |
parent | Add an issue (diff) | |
download | dotfiles-8332f4eb9d2d82b9d39104b2bcb21fbea2d0e771.tar.gz dotfiles-8332f4eb9d2d82b9d39104b2bcb21fbea2d0e771.zip |
Apply suffix rules for games/bin building
I knew this had to work one way or another, but I didn't know exactly
how to make it work on anything but GNU make.
-rw-r--r-- | ISSUES.markdown | 2 | ||||
-rw-r--r-- | Makefile | 54 |
2 files changed, 12 insertions, 44 deletions
diff --git a/ISSUES.markdown b/ISSUES.markdown index c26f91bb..a94cf846 100644 --- a/ISSUES.markdown +++ b/ISSUES.markdown @@ -27,5 +27,3 @@ Known issues * OpenBSD doesn't have a `pandoc` package at all. It would be nice to find some way of converting the README.markdown into a palatable troff format with some more readily available (and preferably less heavyweight) tool. -* Separate Makefiles in subdirectories (particularly bin) might be a good way - to control the burgeoning root Makefile. @@ -55,6 +55,8 @@ lint-sh \ lint-urxvt +.SUFFIXES: .m4 .sed + NAME := Tom Ryder EMAIL := tom@sanctum.geek.nz KEY := 0xC14286EA77BB8872 @@ -88,48 +90,6 @@ clean distclean : mutt/muttrc \ tmux/tmux.conf -# shell scripts that need a templated trap to remove a temporary directory -bin/rndl : bin/rndl.m4 include/mktd.trap.sh - m4 bin/rndl.m4 > "$@" - chmod +x "$@" - -bin/tlcs : bin/tlcs.m4 include/mktd.trap.sh - m4 bin/tlcs.m4 > "$@" - chmod +x "$@" - -bin/try : bin/try.m4 include/mktd.trap.sh - m4 bin/try.m4 > "$@" - chmod +x "$@" - -bin/urlc : bin/urlc.m4 include/mktd.trap.sh - m4 bin/urlc.m4 > "$@" - chmod +x "$@" - -# sed scripts that need a pathed shebang -bin/sd2u : bin/sd2u.sed - bin/shb bin/sd2u.sed sed -f > "$@" - chmod +x "$@" - -bin/su2d : bin/su2d.sed - bin/shb bin/su2d.sed sed -f > "$@" - chmod +x "$@" - -bin/unf : bin/unf.sed - bin/shb bin/unf.sed sed -f > "$@" - chmod +x "$@" - -games/acq : games/acq.sed - bin/shb games/acq.sed sed -f > "$@" - chmod +x "$@" - -games/kvlt : games/kvlt.sed - bin/shb games/kvlt.sed sed -f > "$@" - chmod +x "$@" - -games/zs : games/zs.sed - bin/shb games/zs.sed sed -f > "$@" - chmod +x "$@" - git/gitconfig : git/gitconfig.m4 m4 \ -D DOTFILES_NAME="$(NAME)" \ @@ -157,6 +117,16 @@ tmux/tmux.conf : tmux/tmux.conf.m4 m4 -D TMUX_COLOR="$(TMUX_COLOR)" \ tmux/tmux.conf.m4 > tmux/tmux.conf +# shell scripts that need a templated trap to remove a temporary directory +.m4 : + m4 "$<" > "$@" + chmod +x "$@" + +# sed scripts that need a pathed shebang +.sed : + bin/shb "$<" sed -f > "$@" + chmod +x "$@" + install : install-bash \ install-bash-completion \ install-bin \ |