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 @@
1
+##############################################################################
2
+include mk/install.mk
3
+include mk/dirs.mk
4
+
5
+##############################################################################
6
+DIRS = emacs ruby xorg zsh
7
+$(eval $(call DESCEND_INTO_DIRECTORIES,$(DIRS)))

+ 15
- 0
emacs/GNUmakefile View File

@@ -0,0 +1,15 @@
1
+##############################################################################
2
+include ../mk/install.mk
3
+
4
+##############################################################################
5
+EL_FILES = $(shell ls *.el|grep -v emacsrc)
6
+EL_DEST  = $(HOME)/.emacs.d/usk
7
+
8
+##############################################################################
9
+$(foreach f,$(EL_FILES),$(eval $(call INSTALL_FILE_TO,$(f),$(EL_DEST))))
10
+
11
+##############################################################################
12
+install: $(HOME)/.emacs
13
+$(HOME)/.emacs: emacsrc.el
14
+	$(INSTALL_PLAIN_FILE) $< $@
15
+	emacs -nw -f kill-emacs # load all packages

+ 0
- 1
emacs/completion.el View File

@@ -2,7 +2,6 @@
2 2
 
3 3
 ;; ido-mode
4 4
 (ido-mode t)
5
-(ido-ubiquitous t)
6 5
 (setq ido-enable-prefix nil
7 6
       ido-enable-flex-matching t
8 7
       ido-auto-merge-work-directories-length nil

+ 1
- 1
emacs/emacsrc.el View File

@@ -17,7 +17,7 @@
17 17
   (package-refresh-contents))
18 18
 
19 19
 ;; Add in your own as you wish:
20
-(defvar my-packages '(ido-ubiquitous magit flymake-ruby)
20
+(defvar my-packages '(magit flymake-ruby)
21 21
   "A list of packages to ensure are installed at launch.")
22 22
 
23 23
 (dolist (p my-packages)

+ 1
- 1
emacs/text.el View File

@@ -13,7 +13,7 @@
13 13
       whitespace-action '(auto-cleanup))
14 14
 
15 15
 ;; Tabs and spaces
16
-(setq-default 'indent-tabs-mode nil)
16
+(set-default 'indent-tabs-mode nil)
17 17
 
18 18
 ;; Newlines
19 19
 (set-default 'require-final-newline t)

+ 8
- 0
mk/dirs.mk View File

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

+ 30
- 0
mk/install.mk View File

@@ -0,0 +1,30 @@
1
+##############################################################################
2
+INSTALL_PLAIN_FILE = install -m 0644
3
+
4
+##############################################################################
5
+.PHONEY: install
6
+install:
7
+	@ : # do nothing
8
+
9
+##############################################################################
10
+# $1: The file to install
11
+# $2: The destination name
12
+define INSTALL_FILE_AS
13
+install: $(2)
14
+$(2): $(1)
15
+	@ mkdir -p $(dir $2)
16
+	$(INSTALL_PLAIN_FILE) $$< $$@
17
+endef
18
+
19
+##############################################################################
20
+# $1: file to install as ~/.$(1)
21
+define INSTALL_DOT_FILE
22
+$(eval $(call INSTALL_FILE_AS,$(1),$(HOME)/.$(notdir $(1))))
23
+endef
24
+
25
+##############################################################################
26
+# $1: The file to install
27
+# $2: The directory to put it in
28
+define INSTALL_FILE_TO
29
+$(eval $(call INSTALL_FILE_AS,$(1),$(2)/$(notdir $(1))))
30
+endef

+ 5
- 0
ruby/GNUmakefile View File

@@ -0,0 +1,5 @@
1
+##############################################################################
2
+include ../mk/install.mk
3
+
4
+##############################################################################
5
+$(eval $(call INSTALL_DOT_FILE,irbrc))

+ 5
- 0
xorg/GNUmakefile View File

@@ -0,0 +1,5 @@
1
+##############################################################################
2
+include ../mk/install.mk
3
+
4
+##############################################################################
5
+$(eval $(call INSTALL_DOT_FILE,Xdefaults))

+ 10
- 0
zsh/GNUmakefile View File

@@ -0,0 +1,10 @@
1
+##############################################################################
2
+include ../mk/install.mk
3
+
4
+##############################################################################
5
+$(eval $(call INSTALL_DOT_FILE,zshrc))
6
+
7
+##############################################################################
8
+install: $(HOME)/.oh-my-zsh
9
+$(HOME)/.oh-my-zsh: oh-my-zsh
10
+	cp -rp $< $@

Loading…
Cancel
Save