pyUpload/Makefile

36 lines
1.0 KiB
Makefile
Raw Normal View History

2025-03-12 22:21:30 +01:00
.PHONY: exe release clean
# Variablen
PYTHON = python3
SCRIPT = pyUpload.py
EXE_NAME = pyUpload
BUILD_DIR = build
DIST_DIR = release
REQ_FILE = requirements.txt
exe:
@echo "Erzeuge ausführbare Datei..."
@mkdir -p $(BUILD_DIR)
pyinstaller --onefile --add-data "template.html;." --add-data "success.html;." --add-data "favicon.ico;." --windowed --icon favicon.ico --name $(EXE_NAME) $(SCRIPT)
@mv dist/$(EXE_NAME) $(BUILD_DIR)/
@echo "Erstellung abgeschlossen: $(BUILD_DIR)/$(EXE_NAME)"
release: exe
@echo "Erstelle Release-Paket..."
@mkdir -p $(DIST_DIR)
@cp $(BUILD_DIR)/$(EXE_NAME) $(DIST_DIR)/
@cp $(REQ_FILE) $(DIST_DIR)/
@cp template.html success.html favicon.ico $(DIST_DIR)/
@echo "Release-Paket bereit in $(DIST_DIR)"
zip: release
@echo "Erstelle ZIP-Archiv..."
@cd $(DIST_DIR) && zip -r ../$(ZIP_NAME) $(EXE_NAME) template.html success.html favicon.ico
@echo "ZIP-Archiv erstellt: $(ZIP_NAME)"
clean:
@echo "Bereinige Projektverzeichnis..."
@rm -rf $(BUILD_DIR) $(DIST_DIR) build dist __pycache__ *.spec
@echo "Bereinigung abgeschlossen."