summaryrefslogtreecommitdiff
path: root/Makefile.in
blob: 3748959fa83f794b0143ff0758e8d13691e09db8 (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
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
62
63
64
65
66
67
68
69
70
71
72
INSTALL = install
INSTALL_PROGRAM = $(INSTALL)
INSTALL_DATA = $(INSTALL) -m 644
prefix = @prefix@
srcdir = @srcdir@
SUBDIRS = talerbackoffice/backoffice/templates

script_templates = taler-merchant-backoffice backoffice.wsgi
templates = Makefile $(script_templates)
ava = js/node_modules/.bin/ava
edit = sed -e 's|@prefix[@]|$(prefix)|g'

.PHONY: all
all: $(SUBDIRS) $(templates)
	cd talerbackoffice/backoffice/static/web-common && make && cd -

.PHONY: $(SUBDIRS) 
$(SUBDIRS):
	$(MAKE) -C $@

Makefile: Makefile.in
	./config.status $@

$(script_templates): %: Makefile %.in
	rm -f $@ $@.tmp
	$(edit) '$(srcdir)/$@.in' >$@.tmp
	mv $@.tmp $@

.PHONY: check-js
check-js:
	@cd js; yarn install
	@$(ava) js/node_modules/.bin/ava js/test/main.js

.PHONY: install-js
install-js:
	@cp js/*.js talerbackoffice/backoffice/static

.PHONY: install-data
install-data: $(templates) install-js
	@$(INSTALL_DATA) -Dt $(prefix)/share/taler/ backoffice.wsgi

#	@test -n "$$(ls -A talerbank/app/static/web-common/)" || \
#	(echo "please check out git submodules"; exit 1)



# link package under prefix to source tree
.PHONY: devinstall
devinstall: $(templates) install-data
	@pip3 install -e . --install-option="--prefix=@prefix@"

compile-lang:
	$(MAKE) -C talerbackoffice/backoffice/templates compile

# install into prefix
.PHONY: install
install: $(templates) install-data compile-lang
	@pip3 install . @DEBIAN_PIP3_SYSTEM@ --install-option="--prefix=@prefix@"
	@# force update when sources changed
	@pip3 install . @DEBIAN_PIP3_SYSTEM@ --install-option="--prefix=@prefix@" --upgrade --no-deps
	cd talerbackoffice/backoffice/static/web-common && make install && cd -

# run testcases
.PHONY: check
check:
	@export TALER_CONFIG_FILE=@abs_srcdir@/talerbackoffice/tests.conf; \
         export BACKOFFICE_BACKEND="http://backend.example.com/"; \
         export BACKOFFICE_INSTANCES="MusicShop"; python3 setup.py test

.PHONY: pylint
pylint:
	@pylint talerbackoffice/