Browse Source

Add makefiles and fix a few bugs

master
Peter J. Jones 7 years ago
parent
commit
d12e9aee6e
10 changed files with 82 additions and 3 deletions
  1. 7
    0
      GNUmakefile
  2. 15
    0
      emacs/GNUmakefile
  3. 0
    1
      emacs/completion.el
  4. 1
    1
      emacs/emacsrc.el
  5. 1
    1
      emacs/text.el
  6. 8
    0
      mk/dirs.mk
  7. 30
    0
      mk/install.mk
  8. 5
    0
      ruby/GNUmakefile
  9. 5
    0
      xorg/GNUmakefile
  10. 10
    0
      zsh/GNUmakefile

+ 7
- 0
GNUmakefile View File

@@ -0,0 +1,7 @@
##############################################################################
include mk/install.mk
include mk/dirs.mk

##############################################################################
DIRS = emacs ruby xorg zsh
$(eval $(call DESCEND_INTO_DIRECTORIES,$(DIRS)))

+ 15
- 0
emacs/GNUmakefile View File

@@ -0,0 +1,15 @@
##############################################################################
include ../mk/install.mk

##############################################################################
EL_FILES = $(shell ls *.el|grep -v emacsrc)
EL_DEST = $(HOME)/.emacs.d/usk

##############################################################################
$(foreach f,$(EL_FILES),$(eval $(call INSTALL_FILE_TO,$(f),$(EL_DEST))))

##############################################################################
install: $(HOME)/.emacs
$(HOME)/.emacs: emacsrc.el
$(INSTALL_PLAIN_FILE) $< $@
emacs -nw -f kill-emacs # load all packages

+ 0
- 1
emacs/completion.el View File

@@ -2,7 +2,6 @@

;; ido-mode
(ido-mode t)
(ido-ubiquitous t)
(setq ido-enable-prefix nil
ido-enable-flex-matching t
ido-auto-merge-work-directories-length nil

+ 1
- 1
emacs/emacsrc.el View File

@@ -17,7 +17,7 @@
(package-refresh-contents))

;; Add in your own as you wish:
(defvar my-packages '(ido-ubiquitous magit flymake-ruby)
(defvar my-packages '(magit flymake-ruby)
"A list of packages to ensure are installed at launch.")

(dolist (p my-packages)

+ 1
- 1
emacs/text.el View File

@@ -13,7 +13,7 @@
whitespace-action '(auto-cleanup))

;; Tabs and spaces
(setq-default 'indent-tabs-mode nil)
(set-default 'indent-tabs-mode nil)

;; Newlines
(set-default 'require-final-newline t)

+ 8
- 0
mk/dirs.mk View File

@@ -0,0 +1,8 @@
################################################################################
# $1: A list of directories to descend into
define DESCEND_INTO_DIRECTORIES
.PHONY: directory_descender
install: directory_descender
directory_descender:
@ for d in $(1); do $(MAKE) -C $$$$d install; done
endef

+ 30
- 0
mk/install.mk View File

@@ -0,0 +1,30 @@
##############################################################################
INSTALL_PLAIN_FILE = install -m 0644

##############################################################################
.PHONEY: install
install:
@ : # do nothing

##############################################################################
# $1: The file to install
# $2: The destination name
define INSTALL_FILE_AS
install: $(2)
$(2): $(1)
@ mkdir -p $(dir $2)
$(INSTALL_PLAIN_FILE) $$< $$@
endef

##############################################################################
# $1: file to install as ~/.$(1)
define INSTALL_DOT_FILE
$(eval $(call INSTALL_FILE_AS,$(1),$(HOME)/.$(notdir $(1))))
endef

##############################################################################
# $1: The file to install
# $2: The directory to put it in
define INSTALL_FILE_TO
$(eval $(call INSTALL_FILE_AS,$(1),$(2)/$(notdir $(1))))
endef

+ 5
- 0
ruby/GNUmakefile View File

@@ -0,0 +1,5 @@
##############################################################################
include ../mk/install.mk

##############################################################################
$(eval $(call INSTALL_DOT_FILE,irbrc))

+ 5
- 0
xorg/GNUmakefile View File

@@ -0,0 +1,5 @@
##############################################################################
include ../mk/install.mk

##############################################################################
$(eval $(call INSTALL_DOT_FILE,Xdefaults))

+ 10
- 0
zsh/GNUmakefile View File

@@ -0,0 +1,10 @@
##############################################################################
include ../mk/install.mk

##############################################################################
$(eval $(call INSTALL_DOT_FILE,zshrc))

##############################################################################
install: $(HOME)/.oh-my-zsh
$(HOME)/.oh-my-zsh: oh-my-zsh
cp -rp $< $@

Loading…
Cancel
Save