boilerplate: add inital Makefile with run & install targets

Add *Makefile* boilerplate useful for python projects.  All python tasks are
using a virtualenv from ./local/py3

$ make help
  run       - run developer instance
  install   - developer install (./local)
  uninstall - uninstall (./local)

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
This commit is contained in:
Markus Heiser
2019-11-28 19:54:57 +01:00
parent a56c56ead3
commit b55a8004ed
4 changed files with 463 additions and 0 deletions

42
Makefile Normal file
View File

@@ -0,0 +1,42 @@
# -*- coding: utf-8; mode: makefile-gmake -*-
PYOBJECTS = searx
PY_SETUP_EXTRAS ?= \[test\]
include utils/makefile.include
include utils/makefile.python
all: clean install
PHONY += help
help:
@echo ' run - run developer instance'
@echo ' install - developer install (./local)'
@echo ' uninstall - uninstall (./local)'
@echo ''
@$(MAKE) -s -f utils/makefile.include make-help
@echo ''
@$(MAKE) -s -f utils/makefile.python python-help
PHONY += install
install: pyenvinstall
PHONY += uninstall
uninstall: pyenvuninstall
PHONY += clean
clean: pyclean
$(call cmd,common_clean)
PHONY += run
run: pyenvinstall
$(Q) ( \
sed -i -e "s/debug : False/debug : True/g" ./searx/settings.yml ; \
sleep 2 ; \
xdg-open http://127.0.0.1:8888/ ; \
sleep 3 ; \
sed -i -e "s/debug : True/debug : False/g" ./searx/settings.yml ; \
) &
$(PY_ENV)/bin/python ./searx/webapp.py
.PHONY: $(PHONY)