## -*-makefile-*-
all::
+.PHONY: all
+
+clean::
+.PHONY: clean
+
.SECONDEXPANSION: #sorry
###--------------------------------------------------------------------------
DOTLINKS += .mailrc .signature .muttrc
## Lisp.
-DOTLINKS += .cmucl-init.lisp .sbclrc .clisprc.lisp .eclrc
+DOTLINKS += .cmucl-init.lisp .sbclrc .clisprc.lisp
+DOTLINKS += .eclrc .ccl-init.lisp .abclrc
.cmucl-init.lisp_SRC = lisp-init.lisp
.sbclrc_SRC = lisp-init.lisp
.clisprc.lisp_SRC = lisp-init.lisp
.eclrc_SRC = lisp-init.lisp
+.ccl-init.lisp_SRC = lisp-init.lisp
+.abclrc_SRC = lisp-init.lisp
DOTLINKS += .swank.lisp
## IPython.
.tclshrc_SRC = tclshrc
.wishrc_SRC = tclshrc
-## Jukebox things.
-SCRIPTLINKS += disorder-switch-config
-SCRIPTLINKS += disorder-propagate-autoplay
-
## Random scripts.
SCRIPTLINKS += mdw-editor mdw-pager
SCRIPTLINKS += mdw-conf
SCRIPTLINKS += fixsub
SCRIPTLINKS += check-debsyms
SCRIPTLINKS += check-blkdev-size
+SCRIPTLINKS += xremote
+SCRIPTLINKS += remote-disorder
+SCRIPTLINKS += remote-slideshow
## Random odds and ends.
DOTLINKS += .infokey .sqliterc
DOTLINKS += .cvsrc .indent.pro .ditz-config
DOTLINKS += .lftp/rc
.lftp/rc_SRC = lftp-rc
+DOTLINKS += .a2ps/a2psrc
+.a2ps/a2psrc_SRC = a2psrc
DOTSUBST += .mykermrc
SCRIPTLINKS += lesspipe.sh
SCRIPTLINKS += un-backslashify-selection
SCRIPTLINKS += xpra-start-xdummy
SCRIPTLINKS += play-rawk
-SCRIPTLINKS += media-keys
-SCRIPTLINKS += disorder-notify
SCRIPTLINKS += xduplic-terminal
DOTCPP += .Xdefaults
ifeq ($(shell case $${DISPLAY-nil} in (:[0-9]*) echo t ;; (*) echo nil ;; esac),t)
dotfile-hook/.Xdefaults = \
- $(call v_tag,XRDB)xrdb -override $<
+ $(call v_tag,XRDB)xrdb -load $<
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)