Makefile
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sat, 20 Dec 2008 17:48:49 +0200
changeset 104 e921a5d906ca
parent 103 7c16c6cab2b0
child 111 fcea9d3b79e1
permissions -rw-r--r--
Use highlighting on sgml modes!
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
43
7c9cd891400b Added makefile to install dot-emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
# Copyright (C) 2008 by Oleksandr Gavenko <gavenkoa@gmail.com>
7c9cd891400b Added makefile to install dot-emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
7c9cd891400b Added makefile to install dot-emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
ifeq '' '$(HOME)'
7c9cd891400b Added makefile to install dot-emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
  $(error Home env var not set!)
7c9cd891400b Added makefile to install dot-emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
endif
7c9cd891400b Added makefile to install dot-emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
44
19b74f7cd49a by default target `install' only update ".emacs-my".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 43
diff changeset
     7
.PHONY: all install install-all
43
7c9cd891400b Added makefile to install dot-emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
7c9cd891400b Added makefile to install dot-emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
all: install
7c9cd891400b Added makefile to install dot-emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
93
99f967be941a Rename files .emacs-my-custom* to .emacs-my*.
"Oleksandr Gavenko <gavenkoa@gmail.com>"
parents: 45
diff changeset
    11
install: .emacs .emacs-my .emacs-my-pre .emacs-my-post
103
7c16c6cab2b0 By default .emacs also overwrite.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 96
diff changeset
    12
	for file in .emacs-my-pre .emacs-my-post; do \
93
99f967be941a Rename files .emacs-my-custom* to .emacs-my*.
"Oleksandr Gavenko <gavenkoa@gmail.com>"
parents: 45
diff changeset
    13
		if [ ! -f $(HOME)/$$file ]; then cp $$file $(HOME)/$$file; fi; \
99f967be941a Rename files .emacs-my-custom* to .emacs-my*.
"Oleksandr Gavenko <gavenkoa@gmail.com>"
parents: 45
diff changeset
    14
	done
103
7c16c6cab2b0 By default .emacs also overwrite.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 96
diff changeset
    15
	cp .emacs $(HOME)/.emacs
93
99f967be941a Rename files .emacs-my-custom* to .emacs-my*.
"Oleksandr Gavenko <gavenkoa@gmail.com>"
parents: 45
diff changeset
    16
	cp .emacs-my $(HOME)/.emacs-my
44
19b74f7cd49a by default target `install' only update ".emacs-my".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 43
diff changeset
    17
93
99f967be941a Rename files .emacs-my-custom* to .emacs-my*.
"Oleksandr Gavenko <gavenkoa@gmail.com>"
parents: 45
diff changeset
    18
install-all: .emacs .emacs-my .emacs-my-pre .emacs-my-post
44
19b74f7cd49a by default target `install' only update ".emacs-my".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 43
diff changeset
    19
	for file in $^; do \
45
d16182a9e7de By default target `install' copy .emacs if it not exist.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    20
		cp $$file $(HOME)/$$file; \
d16182a9e7de By default target `install' copy .emacs if it not exist.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    21
	done
85
2bb7e6aceac9 Added target dist-tar.
gavenkoa@gavenko.bifit.int
parents: 45
diff changeset
    22
2bb7e6aceac9 Added target dist-tar.
gavenkoa@gavenko.bifit.int
parents: 45
diff changeset
    23
dist-tar:
2bb7e6aceac9 Added target dist-tar.
gavenkoa@gavenko.bifit.int
parents: 45
diff changeset
    24
	tar cf dot-emacs.tar .emacs .emacs-my
86
0cf1b0216dac Added target clean.
gavenkoa@gavenko.bifit.int
parents: 85
diff changeset
    25
0cf1b0216dac Added target clean.
gavenkoa@gavenko.bifit.int
parents: 85
diff changeset
    26
clean:
0cf1b0216dac Added target clean.
gavenkoa@gavenko.bifit.int
parents: 85
diff changeset
    27
	rm -f dot-emacs.tar