| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 | # -*- 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) ( \	sleep 2 ; \	xdg-open http://127.0.0.1:8888/ ; \	) &	SEARXNG_DEBUG=1 ./manage pyenv.cmd python -m searx.webappPHONY += 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.pep8 test.pylint test.unit test.robottest:    test.yamllint test.pep8 test.pylint test.unit test.robot 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_install.sh \		utils/lib_nvm.sh \		utils/lib_static.sh \		utils/lib_go.sh \	        utils/filtron.sh \	        utils/searx.sh \	        utils/morty.sh \	        utils/lxc.sh \	        utils/lxc-searx.env \	        .config.sh	$(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.cleanMANAGE += py.build py.cleanMANAGE += pyenv pyenv.install pyenv.uninstallMANAGE += pypi.upload pypi.upload.testMANAGE += test.yamllint test.pylint test.pep8 test.unit test.coverage test.robot test.cleanMANAGE += themes.all themes.oscar 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
 |