-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
44 lines (31 loc) · 864 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
SHELL := /usr/bin/env bash
CABAL_SANDBOX ?= $(CURDIR)/.cabal-sandbox
HC_PKG ?= cabal sandbox ghc-pkg
MODULES := notifier-apns notifier-apns-io notifier-server
default: all
all: clean init install
init:
cabal sandbox --sandbox=$(CABAL_SANDBOX) init
.PHONY: install
install: init
cabal install \
--enable-tests --enable-bench --enable-documentation \
--avoid-reinstalls -j $(addprefix ./,$(MODULES))
.PHONY: clean
clean: $(addprefix clean-,$(MODULES))
clean-%:
(cd $*; cabal clean)
.PHONY: compile
compile: configure $(addprefix compile-,$(MODULES))
compile-%:
(cd $*; cabal build)
.PHONY: configure
configure: $(addprefix configure-,$(MODULES))
configure-%:
(cd $*; cabal configure)
.PHONY: dist
dist: install $(addprefix dist-,$(MODULES))
dist-%:
(cd $*; cabal sdist)
.PHONY: doc
doc: install $(addprefix doc-,$(MODULES))