32 lines
1.1 KiB
Markdown
32 lines
1.1 KiB
Markdown
# TT-019 — Makefile: serve_web Target + WEB_PORT Variable
|
|
|
|
**Type:** Task
|
|
**Priority:** High
|
|
**Labels:** makefile, devops, serve
|
|
**Depends on:** TT-018
|
|
**Blocks:** TT-020
|
|
|
|
---
|
|
|
|
## Summary
|
|
|
|
Im Makefile ein neues `serve_web` Target anlegen, das den Go-Server im Web-Modus startet.
|
|
Außerdem eine eigene `WEB_PORT`-Variable (Standard: `8080`) einführen, damit APK-Server
|
|
(Port `8888`) und Web-Server gleichzeitig betrieben werden können.
|
|
|
|
Das `$(SERVE_BIN)`-Target soll als dateibasiertes Makefile-Target umgebaut werden, sodass
|
|
das Go-Binary nur dann neu kompiliert wird, wenn `scripts/serve/main.go` neuer ist als das
|
|
Binary.
|
|
|
|
## Acceptance Criteria
|
|
|
|
- [ ] Variable `WEB_PORT ?= 8080` im Makefile vorhanden
|
|
- [ ] `$(SERVE_BIN): scripts/serve/main.go` als dateibasiertes Target (Timestamp-Check)
|
|
- [ ] `serve_apk` und `serve_web` hängen von `$(SERVE_BIN)` ab
|
|
- [ ] `serve_web` ruft `$(SERVE_BIN) --dir build/web --port $(WEB_PORT) --web` auf
|
|
- [ ] `make serve_web` startet den Server korrekt
|
|
- [ ] `make serve_web WEB_PORT=9090` überschreibt den Port
|
|
|
|
## Files to create / modify
|
|
|
|
- `Makefile`
|