1
0
forked from extern/nix-config

Refactor Makefile

Since all three stow commands depend on the same options, I made the
NS_STOW_OPTIONS variable to update all the commands at once.
This commit is contained in:
Donovan Glover 2018-10-15 21:34:14 -04:00
parent ea0dbdae40
commit aa155f19ca
No known key found for this signature in database
GPG Key ID: EA7408A77AE1BE65

View File

@ -10,15 +10,16 @@
NS_REPO_PATH := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))) NS_REPO_PATH := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
NS_REPO_DIR := $(shell basename $(NS_REPO_PATH)) NS_REPO_DIR := $(shell basename $(NS_REPO_PATH))
NS_PARENT_PATH := $(shell dirname $(NS_REPO_PATH)) NS_PARENT_PATH := $(shell dirname $(NS_REPO_PATH))
NS_STOW_OPTIONS := "${NS_REPO_DIR}" --dir="${NS_PARENT_PATH}" --target="${HOME}" --no-folding --verbose=2
.PHONY: install .PHONY: install
install: install:
stow -S "${NS_REPO_DIR}" --dir="${NS_PARENT_PATH}" --target="${HOME}" --no-folding --verbose=2 stow -S ${NS_STOW_OPTIONS}
.PHONY: uninstall .PHONY: uninstall
uninstall: uninstall:
stow -D "${NS_REPO_DIR}" --dir="${NS_PARENT_PATH}" --target="${HOME}" --no-folding --verbose=2 stow -D ${NS_STOW_OPTIONS}
.PHONY: prune .PHONY: prune
prune: prune:
stow -R "${NS_REPO_DIR}" --dir="${NS_PARENT_PATH}" --target="${HOME}" --no-folding --verbose=2 stow -R ${NS_STOW_OPTIONS}