Browse Source

Update makefile

pull/1/head
10sr 10 years ago
parent
commit
38cb4b5f65
1 changed files with 74 additions and 4 deletions
  1. +74
    -4
      Makefile

+ 74
- 4
Makefile View File

@@ -1,16 +1,86 @@
emacs ?= emacs
home ?= $(HOME)

dotfiles_dir ?= $(home)/10sr_dotfiles
dotfiles_url_base=https://raw.githubusercontent.com/10sr/dotfiles/master/

localdir = $(home)/.local
vardir = $(home)/.var
bindir = $(localdir)/bin

current = $(shell date)
ostype = $(shell uname)


shrc_loadables = sh bash zsh shrc_loadables = sh bash zsh
shrc_common_tpl =

emacs ?= emacs

tests = test_el test_shrc
test: $(tests)


.PHONY: all default test emacs
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) setup $(setups) $(setup_darwins) emacs


all: default all: default


emacs: emacs.el


# setups
# ======

# create directories
# ------------------
$(localdir) $(vardir) $(bindir):
mkdir -vp $@




# darwin
# ------

setup_darwin_defaults:
# http://appdrill.net/60641/mac-boot-mute.html
#sudo nvram SystemAudioVolume=%80

# add quit entry in menu
defaults write com.apple.finder QuitMenuItem -bool YES
# show full path on titlebar
defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES
# do not show desktop icons
defaults write com.apple.finder CreateDesktop -boolean false

killall Finder

# disable dashboard
#defaults write com.apple.dashboard mcx-disabled -bool YES

setup_darwin_daemon:
test "`launchctl getenv LC_ALL`" = C || sudo launchctl setenv LC_ALL C
if ! (launchctl list | grep com.apple.locate) >/dev/null ;\
then \
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist ;\
fi



# emacs setup
# -----------

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_el test_shrc
# test
# ====


test_shrc: shrc test_shrc: shrc
sh -exc 'for sh in $(shrc_loadables); do $$sh -n $<; done' sh -exc 'for sh in $(shrc_loadables); do $$sh -n $<; done'


Loading…
Cancel
Save