forked from vatesfr/tequila
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
61 lines (47 loc) · 1.48 KB
/
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
PROJECT := tequila
VERSION := 0.1
SRC_DIR ?= src
TESTS_DIR ?= tests
################################################################################
PHPDOC ?= phpdoc --sourcecode
PHPUNIT ?= phpunit --colors
MKDIR := mkdir --parents --
RMDIR := rmdir --parents --ignore-fail-on-non-empty --
################################################################################
prefix ?= /usr/local
exec_prefix ?= $(prefix)
bindir ?= $(exec_prefix)/bin
datarootdir ?= $(prefix)/share
sysconfdir ?= /etc
docrootdir ?= $(datarootdir)/doc
confdir ?= $(sysconfdir)/$(PROJECT)
datadir ?= $(datarootdir)/$(PROJECT)
docdir ?= $(docrootdir)/$(PROJECT)
################################################################################
.DEFAULT_GOAL: all
.PHONY: all codecoverage distcheck doc install
.SILENT:
all:
echo 'Nothing to compile!'
echo
echo 'Available commands:'
echo '- codecoverage'
echo '- distcheck'
echo '- doc'
echo '- install'
codecoverage:
$(PHPUNIT) --bootstrap $(TESTS_DIR)/bootstrap.php --coverage-text $(TESTS_DIR)
distcheck:
$(PHPUNIT) --bootstrap $(TESTS_DIR)/bootstrap.php --verbose -- $(TESTS_DIR)
doc:
$(PHPDOC) --directory $(SRC_DIR),$(TESTS_DIR) --target $(docdir)\
--defaultpackagename $(PROJECT) | awk /WARNING/
install:
$(MAKE) -C libs/gallic install
$(MKDIR) $(datadir)
cp -r $(SRC_DIR)/* $(datadir)/
$(MKDIR) $(bindir)
ln -s --target-directory=$(bindir) $(datadir)/tequila
$(MKDIR) $(confdir)
cp config.ini $(confdir)
cp -r commands/ $(confdir)