2018-11-15 14:20:26 -06:00
|
|
|
EMACS ?= emacs
|
2018-11-16 02:18:11 -06:00
|
|
|
SHELL = bash
|
2018-11-15 14:20:26 -06:00
|
|
|
CASK ?= $(shell command -v cask)
|
|
|
|
|
|
|
|
FILES = $(wildcard *.el)
|
|
|
|
ELCFILES = $(FILES:.el=.elc)
|
|
|
|
|
|
|
|
ifneq ($(TAGS),)
|
2019-02-12 20:23:08 -06:00
|
|
|
override TAGS := -t $(TAGS)
|
2018-11-15 14:20:26 -06:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq ($(PATTERN),)
|
2019-02-12 20:23:08 -06:00
|
|
|
override PATTERN := -p $(PATTERN)
|
2018-11-15 14:20:26 -06:00
|
|
|
endif
|
|
|
|
|
|
|
|
.PHONY: all
|
|
|
|
all: compile
|
|
|
|
|
2019-02-12 20:23:08 -06:00
|
|
|
.PHONY: cask
|
|
|
|
cask:
|
|
|
|
ifeq ($(CASK),)
|
|
|
|
$(error "Install cask (https://github.com/cask/cask)")
|
|
|
|
endif
|
|
|
|
|
2018-11-16 03:44:05 -06:00
|
|
|
# Build the zmq module.
|
|
|
|
.PHONY: zmq
|
2019-02-12 20:23:08 -06:00
|
|
|
zmq: cask
|
2018-11-16 03:44:05 -06:00
|
|
|
$(CASK) eval "(cl-letf (((symbol-function 'read-string) (lambda (&rest _) \"y\"))) (require 'zmq))"
|
|
|
|
|
2018-11-15 14:20:26 -06:00
|
|
|
.PHONY: init
|
2019-02-12 20:23:08 -06:00
|
|
|
init: cask
|
2018-11-15 14:20:26 -06:00
|
|
|
$(CASK) install
|
|
|
|
$(CASK) update
|
|
|
|
|
|
|
|
.PHONY: dev
|
2019-02-12 20:23:08 -06:00
|
|
|
dev: cask
|
2018-11-15 14:20:26 -06:00
|
|
|
$(CASK) --dev install
|
|
|
|
$(CASK) --dev update
|
|
|
|
|
|
|
|
.PHONY: test
|
2018-11-16 03:44:05 -06:00
|
|
|
test: zmq compile
|
2018-11-16 04:27:57 -06:00
|
|
|
$(CASK) exec ert-runner --script $(TAGS) $(PATTERN)
|
2018-11-15 14:20:26 -06:00
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
|
|
|
make -C js clean
|
2019-02-06 20:26:52 +00:00
|
|
|
@rm $(ELCFILES) 2>/dev/null || true
|
2018-11-15 14:20:26 -06:00
|
|
|
|
|
|
|
.PHONY: clean-cask
|
|
|
|
clean-cask:
|
2019-02-06 20:26:52 +00:00
|
|
|
@rm -rf .cask/ 2>/dev/null || true
|
2018-11-15 14:20:26 -06:00
|
|
|
|
|
|
|
.PHONY: widgets
|
|
|
|
widgets:
|
|
|
|
make -C js
|
|
|
|
|
|
|
|
.PHONY: compile
|
2018-11-16 04:03:01 -06:00
|
|
|
compile: zmq
|
2018-11-15 14:20:26 -06:00
|
|
|
$(CASK) build
|