Skip to content

Commit

Permalink
chore: add Makefile (#60)
Browse files Browse the repository at this point in the history
  • Loading branch information
medcl authored Dec 20, 2024
1 parent 8b9a8e8 commit 4b6965e
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Variables
NODE_VERSION_MIN = 18.12


.PHONY: dev-build

default: dev-build

# Ensure Node.js version meets the minimum requirement
check-node-version:
@echo "Checking Node.js version..."
@node_version=$$(node -v | sed 's/v//'); \
if [ "$$node_version" \< "$(NODE_VERSION_MIN)" ]; then \
echo "Error: Node.js version must be at least $(NODE_VERSION_MIN)"; \
exit 1; \
fi
@echo "Node.js version is adequate."

# Install dependencies
install-dependencies: check-node-version
@echo "Installing dependencies..."
npm install -g pnpm && pnpm install

# Start desktop development
start-dev: install-dependencies
@echo "Starting desktop development..."
pnpm tauri dev

# Build desktop application for MacOS
build-mac-app: install-dependencies
@echo "Building the desktop application..."
pnpm tauri build --bundles app

# Build DMG package for MacOS
build-mac-dmg: install-dependencies
@echo "Building the desktop dmg package..."
pnpm tauri build --bundles dmg

# Combined: Install dependencies, start dev, and build app
dev-build: install-dependencies start-dev build-app
@echo "Development and build process completed."

# Clean up node_modules and rebuild
clean-rebuild:
@echo "Cleaning up and rebuilding..."
rm -rf node_modules
$(MAKE) dev-build

0 comments on commit 4b6965e

Please # to comment.