summaryrefslogtreecommitdiff
path: root/Makefile
blob: 040809e9d5ad7a47adf204ec97f1b8920576d79f (plain)
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
clean:
	make -C src clean
	cd src; phpize --clean

debug:
	cd src; phpize
	export CFLAGS="-Wall -Wextra -g3 -ggdb -O1 -g -Wno-unused-function"; cd src; ./configure --enable-snuffleupagus --enable-debug
	make -C src
	TEST_PHP_ARGS='-q' REPORT_EXIT_STATUS=1 make -C src test

coverage:
	cd src; phpize
	export CFLAGS="--coverage -fprofile-arcs -ftest-coverage -O0"; export LDFLAGS="--coverage"; cd src; ./configure --enable-snuffleupagus --enable-coverage
	make -C src
	lcov --base-directory src --directory ./src --zerocounters -q   --rc lcov_branch_coverage=1
	rm -Rf src/COV.html
	TEST_PHP_ARGS='-q' REPORT_EXIT_STATUS=1 make -C src test
	lcov --base-directory ./src --directory src -c -o ./src/COV.info --rc lcov_branch_coverage=1 2>/dev/null 1>/dev/null
	lcov --remove src/COV.info '/usr/*' --remove src/COV.info '*tweetnacl.c' -o src/COV.info --rc lcov_branch_coverage=1 2>/dev/null 1>/dev/null
	genhtml -o src/COV.html ./src/COV.info  --branch-coverage

tests: joomla

joomla:
	if [ -nd "joomla-cms" ]; then git clone --depth 1 git@github.com:joomla/joomla-cms.git; fi
	cd joomla-cms; composer install
	cd joomla-cms; libraries/vendor/phpunit/phpunit/phpunit -d extension=./src/modules/snuffleupagus.so

packages: debian

debian:
	dpkg-buildpackage -i -us -uc -tc -I -rfakeroot