| @@ -20,20 +20,10 @@ all: default | |||||
| tests = test_el test_sh | tests = test_el test_sh | ||||
| test: $(tests) | test: $(tests) | ||||
| test_shs = test_shrc test_profile | |||||
| test_sh: $(test_shs) | |||||
| setups = setup_darwin setup_directories setup_emacs | setups = setup_darwin setup_directories setup_emacs | ||||
| setup: $(setups) | 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 | # create directories | ||||
| # ------------------ | # ------------------ | ||||
| $(localdir) $(vardir) $(bindir): | |||||
| mkdir -vp $@ | |||||
| setup_directories = $(localdir) $(vardir) $(bindir) | |||||
| setup_directory: $(setup_directories) | |||||
| $(localdir) $(vardir) $(bindir): | |||||
| mkdir -vp $@ | |||||
| # darwin | # darwin | ||||
| # ------ | # ------ | ||||
| setup_darwins = setup_darwin_defaults setup_darwin_daemon | |||||
| setup_darwin: $(setup_darwins) | |||||
| .PHONY: $(setup_darwins) | |||||
| setup_darwin_defaults: | setup_darwin_defaults: | ||||
| # http://appdrill.net/60641/mac-boot-mute.html | # http://appdrill.net/60641/mac-boot-mute.html | ||||
| #sudo nvram SystemAudioVolume=%80 | #sudo nvram SystemAudioVolume=%80 | ||||
| @@ -75,8 +70,6 @@ setup_darwin_daemon: | |||||
| sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist ;\ | sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist ;\ | ||||
| fi | fi | ||||
| # emacs setup | # emacs setup | ||||
| # ----------- | # ----------- | ||||
| @@ -84,16 +77,18 @@ setup_emacs: emacs.el | |||||
| $(emacs) -q --debug-init --batch --load $< -f my-auto-install-package | $(emacs) -q --debug-init --batch --load $< -f my-auto-install-package | ||||
| # test | # 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' | sh -exc 'for sh in $(shrc_loadables); do $$sh -n $<; done' | ||||
| test_el: emacs.el | test_el: emacs.el | ||||
| $(emacs) -q --debug-init --batch --eval "(setq debug-on-error t)" \ | $(emacs) -q --debug-init --batch --eval "(setq debug-on-error t)" \ | ||||
| --load $< --kill | --load $< --kill | ||||