Makefile: Use ginstall on Darwin and FreeBSD

This commit is contained in:
Andrea Rogers 2024-04-14 23:13:13 -05:00
commit 1ba5b23ca2

View file

@ -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)