Makefile
author Oleksandr Gavenko <gavenkoa@gmail.com>
Wed, 15 Oct 2008 22:43:45 +0300
changeset 75 cd964a1d58b9
parent 45 d16182a9e7de
child 85 2bb7e6aceac9
child 93 99f967be941a
permissions -rw-r--r--
Use backup for files.
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
45
d16182a9e7de By default target `install' copy .emacs if it not exist.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    11
install: .emacs .emacs-my
d16182a9e7de By default target `install' copy .emacs if it not exist.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    12
	if [ ! -f $$HOME/.emacs ]; then \
d16182a9e7de By default target `install' copy .emacs if it not exist.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    13
		cp .emacs $$HOME/.emacs; \
d16182a9e7de By default target `install' copy .emacs if it not exist.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    14
	fi
d16182a9e7de By default target `install' copy .emacs if it not exist.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    15
	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
    16
19b74f7cd49a by default target `install' only update ".emacs-my".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 43
diff changeset
    17
install-all: .emacs .emacs-my
19b74f7cd49a by default target `install' only update ".emacs-my".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 43
diff changeset
    18
	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
    19
		cp $$file $(HOME)/$$file; \
d16182a9e7de By default target `install' copy .emacs if it not exist.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 44
diff changeset
    20
	done