Files
mtg-online-drafter/Makefile
2025-12-14 21:00:46 +01:00

51 lines
1.5 KiB
Makefile

# MTG Draft Maker - Node.js Monolith
# Variables
PROJECT_DIR := src
.PHONY: help install dev dev-server dev-client build start clean
# Default target
help:
@echo "======================================================================"
@echo " MTG Draft Maker - Node.js Monolith"
@echo "======================================================================"
@echo " make install : Install dependencies"
@echo " make dev : Run both Server and Client (Development)"
@echo " make dev-server : Run only Server (Development)"
@echo " make dev-client : Run only Client (Development)"
@echo " make build : Build Backend and Frontend for Production"
@echo " make start : Run built application (Production)"
@echo " make clean : Clean node_modules and build artifacts"
@echo "======================================================================"
install:
@echo ">>> Installing dependencies..."
cd $(PROJECT_DIR) && npm install
dev:
@echo ">>> Starting Development Environment..."
cd $(PROJECT_DIR) && npm run dev
dev-server:
@echo ">>> Starting Backend (Dev)..."
cd $(PROJECT_DIR) && npm run server
dev-client:
@echo ">>> Starting Frontend (Dev)..."
cd $(PROJECT_DIR) && npm run client
build:
@echo ">>> Building for Production..."
cd $(PROJECT_DIR) && npm run build
start:
@echo ">>> Starting Production Server..."
cd $(PROJECT_DIR) && npm run start
clean:
@echo ">>> Cleaning artifacts..."
rm -rf $(PROJECT_DIR)/node_modules
rm -rf $(PROJECT_DIR)/dist
rm -rf $(PROJECT_DIR)/client/dist