-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
64 lines (46 loc) · 2.65 KB
/
Makefile
File metadata and controls
64 lines (46 loc) · 2.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
.PHONY: build test smoke-tests verify-changelog release-prepare clean publish publish-darwin publish-linux publish-windows pack-nuget publish-all website-install website-build website-serve website-version website-typecheck
build:
dotnet build FScript.sln -c Release
test:
dotnet test FScript.sln -c Release
smoke-tests:
@set -e; \
for script in samples/*.fss; do \
echo "Running $$script"; \
dotnet run --project src/FScript -- "$$script" > /dev/null; \
done; \
echo "All smoke tests passed."
verify-changelog:
REQUIRE_CHANGELOG_ALWAYS=true .github/scripts/check-unreleased-changelog.sh
release-prepare:
./.github/scripts/release.sh "$(version)" "$(dryrun)"
clean:
dotnet clean FScript.sln -c Release
find . -type d -name bin -o -name obj | xargs rm -rf
config ?= Release
version ?= 0.0.0
publish:
dotnet publish -c $(config) --self-contained -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:Version=$(version) -o $(PWD)/.out/dotnet src/FScript
publish-darwin:
dotnet publish -c $(config) -r osx-x64 --self-contained -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:Version=$(version) -o $(PWD)/.out/darwin/x64 src/FScript
dotnet publish -c $(config) -r osx-arm64 --self-contained -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:Version=$(version) -o $(PWD)/.out/darwin/arm64 src/FScript
publish-linux:
dotnet publish -c $(config) -r linux-x64 --self-contained -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:Version=$(version) -o $(PWD)/.out/linux/x64 src/FScript
dotnet publish -c $(config) -r linux-arm64 --self-contained -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:Version=$(version) -o $(PWD)/.out/linux/arm64 src/FScript
publish-windows:
dotnet publish -c $(config) -r win-x64 --self-contained -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:Version=$(version) -o $(PWD)/.out/windows/x64 src/FScript
dotnet publish -c $(config) -r win-arm64 --self-contained -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:Version=$(version) -o $(PWD)/.out/windows/arm64 src/FScript
pack-nuget:
dotnet pack -c $(config) -p:Version=$(version) -o $(PWD)/.out src/FScript.Language
dotnet pack -c $(config) -p:Version=$(version) -o $(PWD)/.out src/FScript.Runtime
publish-all: build test publish publish-darwin publish-linux publish-windows pack-nuget
website-install:
cd website && npm ci
website-build:
cd website && npm run build
website-serve:
cd website && npm run serve
website-version:
cd website && npm run version-docs -- $(version)
website-typecheck:
cd website && npm run typecheck