mirror of
https://github.com/Akkudoktor-EOS/EOS.git
synced 2025-04-19 00:45:22 +00:00
39 lines
1.1 KiB
Makefile
39 lines
1.1 KiB
Makefile
|
# Define the targets
|
||
|
.PHONY: help venv pip docs clean
|
||
|
|
||
|
# Default target
|
||
|
all: help
|
||
|
|
||
|
# Target to display help information
|
||
|
help:
|
||
|
@echo "Available targets:"
|
||
|
@echo " venv - Set up a Python 3 virtual environment."
|
||
|
@echo " pip - Install dependencies from requirements.txt."
|
||
|
@echo " docs - Generate HTML documentation using pdoc."
|
||
|
@echo " run - Run flask_server.py in the virtual environment."
|
||
|
@echo " clean - Remove generated documentation and virtual environment."
|
||
|
|
||
|
# Target to set up a Python 3 virtual environment
|
||
|
venv:
|
||
|
python3 -m venv .venv
|
||
|
@echo "Virtual environment created in '.venv'. Activate it using 'source .venv/bin/activate'."
|
||
|
|
||
|
# Target to install dependencies from requirements.txt
|
||
|
pip: venv
|
||
|
.venv/bin/pip install -r requirements.txt
|
||
|
@echo "Dependencies installed from requirements.txt."
|
||
|
|
||
|
# Target to generate HTML documentation
|
||
|
docs: pip
|
||
|
pdoc --html --force modules -o docs
|
||
|
|
||
|
# Clean target to remove generated documentation and virtual environment
|
||
|
clean:
|
||
|
@echo "Cleaning virtual env and documentation directories"
|
||
|
rm -rf docs
|
||
|
rm -rf .venv
|
||
|
|
||
|
run:
|
||
|
@echo "Starting flask server, please wait..."
|
||
|
.venv/bin/python ./flask_server.py
|