소스 검색

Makefile: Improve task definitions

pull/2/head
10sr 10 년 전
부모
커밋
018c38f002
1개의 변경된 파일15개의 추가작업 그리고 20개의 파일을 삭제
  1. +15
    -20
      Makefile

+ 15
- 20
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

불러오는 중...
취소
저장