# 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`