Makefile: Use ginstall on Darwin and FreeBSD
This commit is contained in:
parent
130144eb40
commit
1ba5b23ca2
1 changed files with 13 additions and 7 deletions
20
GNUmakefile
20
GNUmakefile
|
|
@ -1,24 +1,30 @@
|
||||||
INSTALL += $(HOME)/.profile \
|
DEFAULT_TARGETS += $(HOME)/.profile \
|
||||||
$(HOME)/.vim/bundle/Vundle.vim $(HOME)/.vimrc \
|
$(HOME)/.vim/bundle/Vundle.vim $(HOME)/.vimrc \
|
||||||
aliases \
|
aliases \
|
||||||
$(HOME)/.profile.d profileds
|
$(HOME)/.profile.d profileds
|
||||||
ALIASES = $(foreach a,$(wildcard .aliases/*),$(subst .aliases/,$(HOME)/.aliases/,$(a)))
|
ALIASES = $(foreach a,$(wildcard .aliases/*),$(subst .aliases/,$(HOME)/.aliases/,$(a)))
|
||||||
PROFILEDS = $(foreach p,$(wildcard .profile.d/*),$(subst .profile.d/,$(HOME)/.profile.d/,$(p)))
|
PROFILEDS = $(foreach p,$(wildcard .profile.d/*),$(subst .profile.d/,$(HOME)/.profile.d/,$(p)))
|
||||||
|
|
||||||
UNAME = $(shell uname)
|
UNAME = $(shell uname -s)
|
||||||
ifeq ($(UNAME),Darwin)
|
ifeq ($(UNAME),Darwin)
|
||||||
INSTALL += /opt/local/etc/bashrc.mac \
|
DEFAULT_TARGETS += /opt/local/etc/bashrc.mac \
|
||||||
/opt/local/etc/bashrc
|
/opt/local/etc/bashrc
|
||||||
PROFILE = .profile.mac
|
PROFILE = .profile.mac
|
||||||
else
|
INSTALL = ginstall
|
||||||
INSTALL += $(HOME)/.bashrc
|
ifeq ($(UNAME),FreeBSD)
|
||||||
|
DEFAULT_TARGETS += $(HOME)/.bashrc
|
||||||
PROFILE = .profile
|
PROFILE = .profile
|
||||||
|
INSTALL = ginstall
|
||||||
|
else
|
||||||
|
DEFAULT_TARGETS += $(HOME)/.bashrc
|
||||||
|
PROFILE = .profile
|
||||||
|
INSTALL = install
|
||||||
endif
|
endif
|
||||||
|
|
||||||
install: $(INSTALL)
|
install: $(DEFAULT_TARGETS)
|
||||||
|
|
||||||
$(HOME)/.aliases/%: .aliases/%
|
$(HOME)/.aliases/%: .aliases/%
|
||||||
install -D -m 644 $< $@
|
$(INSTALL) -D -m 644 $< $@
|
||||||
|
|
||||||
aliases: $(ALIASES)
|
aliases: $(ALIASES)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue