36 lines
1.0 KiB
Makefile
36 lines
1.0 KiB
Makefile
.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."
|
|
|