You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ngcpcfg/Makefile

58 lines
1.4 KiB

# for syntax checks
BASH_SCRIPTS = scripts/* functions/* etc/ngcp-config/ngcpcfg.cfg helper/build_config sbin/ngcpcfg helper/tt2-wrapper
PERL_SCRIPTS = \
lib/NGCP/Template.pm \
helper/sort-yml \
helper/sync-db \
helper/tt2-daemon \
helper/validate-yml helper/fileformat_version \
sbin/ngcp-network \
sbin/ngcp-network-validator \
sbin/ngcp-sync-constants \
sbin/ngcp-sync-grants \
# EOL
RESULTS ?= results
all: docs
docs: man
man:
asciidoctor -d manpage -b manpage docs/ngcpcfg.txt
pod2man --section=8 sbin/ngcp-network > docs/ngcp-network.8
pod2man --section=8 sbin/ngcp-sync-constants > docs/ngcp-sync-constants.8
pod2man --section=8 sbin/ngcp-sync-grants > docs/ngcp-sync-grants.8
clean:
rm -f docs/ngcpcfg.8 docs/ngcp-network.8 docs/ngcp-sync-constants.8 docs/ngcp-sync-grants.8
rm -rf t/__pycache__ t/fixtures/__pycache__/ t/*.pyc
dist-clean: clean
rm -rf results
# check for syntax errors
syntaxcheck: shellcheck perlcheck
shellcheck:
@echo -n "Checking for shell syntax errors"; \
for SCRIPT in $(BASH_SCRIPTS); do \
test -r $${SCRIPT} || continue ; \
bash -n $${SCRIPT} || exit ; \
echo -n "."; \
done; \
echo " done."; \
perlcheck:
@echo "Checking for perl syntax errors:"; \
for SCRIPT in $(PERL_SCRIPTS); do \
test -r $${SCRIPT} || continue ; \
perl -CSD -Ilib -w -c $${SCRIPT} || exit ; \
done; \
echo "-> perl check done."; \
test:
mkdir -p $(RESULTS)
cd t ; py.test-3 --junit-xml=../$(RESULTS)/pytest.xml -v
# EOF