From 018c38f002d2144fee5fefdc54f1a86401299ff3 Mon Sep 17 00:00:00 2001 From: 10sr <8slashes+git@gmail.com> Date: Wed, 14 Jan 2015 15:16:56 +0900 Subject: [PATCH] Makefile: Improve task definitions --- Makefile | 35 +++++++++++++++-------------------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/Makefile b/Makefile index a3af308..52215dc 100644 --- a/Makefile +++ b/Makefile @@ -20,20 +20,10 @@ all: default tests = test_el test_sh test: $(tests) -test_shs = test_shrc test_profile -test_sh: $(test_shs) - setups = setup_darwin setup_directories setup_emacs setup: $(setups) -setup_darwins = setup_darwin_defaults setup_darwin_daemon -setup_darwin: $(setup_darwins) - -setup_directories = $(localdir) $(vardir) $(bindir) -setup_directory = $(setup_directories) - -.PHONY: all default test $(tests) $(test_shs) \ - setup $(setups) $(setup_darwins) emacs +.PHONY: all default test $(tests) setup $(setups) @@ -43,15 +33,20 @@ setup_directory = $(setup_directories) # create directories # ------------------ -$(localdir) $(vardir) $(bindir): - mkdir -vp $@ - +setup_directories = $(localdir) $(vardir) $(bindir) +setup_directory: $(setup_directories) +$(localdir) $(vardir) $(bindir): + mkdir -vp $@ # darwin # ------ +setup_darwins = setup_darwin_defaults setup_darwin_daemon +setup_darwin: $(setup_darwins) +.PHONY: $(setup_darwins) + setup_darwin_defaults: # http://appdrill.net/60641/mac-boot-mute.html #sudo nvram SystemAudioVolume=%80 @@ -75,8 +70,6 @@ setup_darwin_daemon: sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist ;\ fi - - # emacs setup # ----------- @@ -84,16 +77,18 @@ setup_emacs: emacs.el $(emacs) -q --debug-init --batch --load $< -f my-auto-install-package + + # test # ==== -test_profile: profile - sh -exc 'for sh in $(shrc_loadables); do $$sh -n $<; done' +test_shs = test_shrc test_profile test_setup.sh test_xinitrc test_xprograms +test_sh: $(test_shs) +.PHONY: $(test_shs) -test_shrc: shrc +$(test_shs): test_%: % sh -exc 'for sh in $(shrc_loadables); do $$sh -n $<; done' - test_el: emacs.el $(emacs) -q --debug-init --batch --eval "(setq debug-on-error t)" \ --load $< --kill