X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/b3ee05335263e7e5911302e9abe0fa93f33db7bd..56564da5cea0aa624aff69826615d098ea04e884:/Makefile diff --git a/Makefile b/Makefile index 3b8d6e5..222d6ce 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,11 @@ ## -*-makefile-*- all:: +.PHONY: all + +clean:: +.PHONY: clean + .SECONDEXPANSION: #sorry ###-------------------------------------------------------------------------- @@ -219,6 +224,13 @@ DOTLINKS += .tclshrc .wishrc .tclshrc_SRC = tclshrc .wishrc_SRC = tclshrc +## Jukebox things. +MISCLINKS += lib/perl/DisOrder.pm +lib/perl/DisOrder.pm_SRC = pl/DisOrder.pm +SCRIPTLINKS += disorder-switch-config +SCRIPTLINKS += disorder-autoplay +SCRIPTLINKS += disorder-notify + ## Random scripts. SCRIPTLINKS += mdw-editor mdw-pager SCRIPTLINKS += mdw-conf @@ -278,9 +290,6 @@ DOTLINKS += .config/fontconfig/fonts.conf .config/fontconfig/fonts.conf_SRC = fonts.conf DOTLINKS += .stalonetrayrc -DOTLINKS += .putty/sessions/Default%20Settings -.putty/sessions/Default%20Settings_SRC = putty-defaults - DOTLINKS += .config/gnome-session/sessions/mdw.session .config/gnome-session/sessions/mdw.session_SRC = mdw.session @@ -299,17 +308,19 @@ DOTLINKS += .config/gtk-3.0/settings.ini .config/gtk-3.0/gtk.css_SRC = gtk3.css .config/gtk-3.0/settings.ini_SRC = gtk3-settings.ini +DOTLINKS += .config/user-dirs.dirs .config/user-dirs.locale +.config/user-dirs.dirs_SRC = user-dirs.dirs +.config/user-dirs.locale_SRC = user-dirs.locale + SCRIPTLINKS += xinitcmd lock-screen xshutdown SCRIPTLINKS += un-backslashify-selection SCRIPTLINKS += xpra-start-xdummy SCRIPTLINKS += play-rawk -SCRIPTLINKS += media-keys -SCRIPTLINKS += disorder-notify SCRIPTLINKS += xduplic-terminal DOTCPP += .Xdefaults Xdefaults_DEFS = -DEMACSWD=$(call mdw-conf,emacs-width,77) -$(HOME)/.Xdefaults: $(HOME)/.mdw.conf +$(HOME)/.Xdefaults: $(HOME)/.mdw.conf dot/Xdefaults.pterm ifeq ($(shell case $${DISPLAY-nil} in (:[0-9]*) echo t ;; (*) echo nil ;; esac),t) dotfile-hook/.Xdefaults = \ @@ -319,6 +330,47 @@ endif endif ###-------------------------------------------------------------------------- +### Firefox things. + +ifeq ($(FIREFOX),t) + +out/: + $(call v_tag,MKDIR)mkdir $@ + +out/firefox/: | out/ + $(call v_tag,MKDIR)mkdir $@ + +clean::; rm -rf out/ + +all:: out/firefox/smartup-gestures.config +out/firefox/smartup-gestures.config: firefox/smartup-gestures.json | out/firefox/ + $(call v_tag,BLOB)\ + jq -c . $< | bincode base64 >$@.new && mv $@.new $@ + +all:: out/firefox/stylus.json +out/firefox/stylus.json: firefox/stylus/ firefox/stylus/*.css | out/firefox/ + $(call v_tag,IMPLODE)\ + firefox/implode-stylus firefox/stylus/ >$@.new && \ + mv $@.new $@ +endif + +###-------------------------------------------------------------------------- +### General symlinking. + +misclink-source = $(HERE)/$(or $($1_SRC), $1) + +all:: $(addprefix $(HOME)/, $(MISCLINKS)) +misclink-ok-p = \ + $(call symlink-ok-p,$(HOME)/$1,$(call misclink-source,$1)) +$(addprefix $(HOME)/, $(subst %,\%,$(MISCLINKS))): $(HOME)/%: \ + $$(if $$(call misclink-ok-p,$$*),,_force) + $(call v_tag,SYMLINK)mkdir -p $(dir $@) && \ + rm -f $@.new && \ + ln -s $(call misclink-source,$*) $@.new && \ + mv $@.new $@ + $(symlink-hook/$*) + +###-------------------------------------------------------------------------- ### Processing dotfiles. dotfile-source = $(HERE)/dot/$(or $($1_SRC), $(1:.%=%)$2)