40 lines
832 B
Makefile
40 lines
832 B
Makefile
SHELL := /usr/bin/env bash
|
|
|
|
.DEFAULT_GOAL := help
|
|
|
|
.PHONY: help install build build-core test typecheck native clean sf
|
|
|
|
help:
|
|
@printf "Available targets:\n"
|
|
@printf " install Install workspace dependencies\n"
|
|
@printf " build Build the project\n"
|
|
@printf " build-core Build the core runtime packages\n"
|
|
@printf " test Run the test suite\n"
|
|
@printf " typecheck Run TypeScript type checking\n"
|
|
@printf " native Build native components\n"
|
|
@printf " clean Remove generated build outputs\n"
|
|
@printf " sf Run SF from source (passes args via ARGS=...)\n"
|
|
|
|
install:
|
|
npm install
|
|
|
|
build:
|
|
npm run build
|
|
|
|
build-core:
|
|
npm run build:core
|
|
|
|
test:
|
|
npm test
|
|
|
|
typecheck:
|
|
npm run typecheck:extensions
|
|
|
|
native:
|
|
npm run build:native
|
|
|
|
clean:
|
|
rm -rf dist dist-test
|
|
|
|
sf:
|
|
./bin/sf-from-source $(ARGS)
|