# Version control VC = git # Hide some verbose messages from Make MAKEFLAGS += --no-print-directory all: full-sync refresh: @$(VC) pull full-sync: @$(MAKE) refresh @$(MAKE) sync # === All platforms == sync-dotconfig: @mkdir -p $(HOME)/.config/fish/conf.d @mkdir -p $(HOME)/.config/fish/functions @echo .config directory synced! sync-emacs: @echo Emacs config synced! sync-mozilla: @echo Firefox config synced! sync-unison: @echo Unison preferences synced! # === Specific platforms == sync: ifeq ($(shell grep -c "archlinux" /proc/version), 1) # Arch @$(MAKE) sync-dotconfig @$(MAKE) sync-emacs @$(MAKE) sync-mozilla else ifeq ($(shell grep -c "WSL" /proc/version), 1) # WSL @$(MAKE) sync-dotconfig @$(MAKE) sync-emacs @$(MAKE) sync-unison endif