| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 | # -*- coding: utf-8; mode: makefile-gmake -*-# SPDX-License-Identifier: AGPL-3.0-or-later.DEFAULT_GOAL=helpexport MTOOLS=./manageinclude utils/makefile.includeall: clean installPHONY += helphelp:	@./manage --help	@echo '----'	@echo 'run            - run developer instance'	@echo 'install        - developer install of SearxNG into virtualenv'	@echo 'uninstall      - uninstall developer installation'	@echo 'clean          - clean up working tree'	@echo 'search.checker - check search engines'	@echo 'test           - run shell & CI tests'	@echo 'test.shell     - test shell scripts'	@echo 'ci.test        - run CI tests'PHONY += runrun:  install	$(Q)./manage webapp.runPHONY += install uninstallinstall uninstall:	$(Q)./manage pyenv.$@PHONY += cleanclean: py.clean docs.clean node.clean nvm.clean test.clean	$(Q)./manage build_msg CLEAN  "common files"	$(Q)find . -name '*.orig' -exec rm -f {} +	$(Q)find . -name '*.rej' -exec rm -f {} +	$(Q)find . -name '*~' -exec rm -f {} +	$(Q)find . -name '*.bak' -exec rm -f {} +lxc.clean:	$(Q)rm -rf lxc-envPHONY += search.checker search.checker.%search.checker: install	$(Q)./manage pyenv.cmd searx-checker -vsearch.checker.%: install	$(Q)./manage pyenv.cmd searx-checker -v "$(subst _, ,$(patsubst search.checker.%,%,$@))"PHONY += test ci.test test.shellci.test: test.yamllint test.black test.pyright test.pylint test.unit test.robot test.rst test.pybabeltest:    test.yamllint test.black test.pyright test.pylint test.unit test.robot test.rst test.shelltest.shell:	$(Q)shellcheck -x -s dash \		dockerfiles/docker-entrypoint.sh	$(Q)shellcheck -x -s bash \		utils/brand.env \		$(MTOOLS) \		utils/lib.sh \		utils/lib_nvm.sh \		utils/lib_static.sh \		utils/lib_go.sh \		utils/lib_redis.sh \		utils/filtron.sh \		utils/searx.sh \		utils/searxng.sh \		utils/morty.sh \		utils/lxc.sh \		utils/lxc-searxng.env	$(Q)$(MTOOLS) build_msg TEST "$@ OK"# wrap ./manage scriptMANAGE += buildenvMANAGE += weblate.translations.commit weblate.push.translationsMANAGE += data.all data.languages data.useragents data.osm_keys_tagsMANAGE += docs.html docs.live docs.gh-pages docs.prebuild docs.cleanMANAGE += docker.build docker.push docker.buildxMANAGE += gecko.driverMANAGE += node.env node.env.dev node.cleanMANAGE += py.build py.cleanMANAGE += pyenv pyenv.install pyenv.uninstallMANAGE += pypi.upload pypi.upload.testMANAGE += format.pythonMANAGE += test.yamllint test.pylint test.pyright test.black test.pybabel test.unit test.coverage test.robot test.rst test.cleanMANAGE += themes.all themes.simple themes.simple.test pygments.lessMANAGE += static.build.commit static.build.drop static.build.restoreMANAGE += nvm.install nvm.clean nvm.status nvm.nodejsPHONY += $(MANAGE)$(MANAGE):	$(Q)$(MTOOLS) $@# short hands of selected targetsPHONY += docs docker themesdocs: docs.htmldocker:  docker.buildthemes: themes.all
 |