# https://stackoverflow.com/questions/3931741/why-does-make-think-the-target-is-up-to-date .PHONY: build-pwa build-extension page=app port=4507 file = * coverage_dir = cov_profile test: clear-coverage deno test --config=deno.json --coverage=$(coverage_dir) --allow-net --allow-read --allow-env --trace-ops *.test.ts **/*.test.ts test-core: deno test --config=deno.json --coverage=$(coverage_dir) --allow-net --trace-ops $(file).test.ts test-db: deno test --config=deno.json --coverage=$(coverage_dir) --allow-net --trace-ops database.test.ts test-features: clear-coverage deno test --config=deno.json --coverage=$(coverage_dir) --allow-net --trace-ops features/$(file).test.ts cov: deno coverage cov_profile --lcov --output=cov_profile.lcov genhtml --ignore-errors unmapped -o cov_profile/html cov_profile.lcov file_server -p 4508 cov_profile/html fmt: deno fmt fmt-check: deno fmt --check install: deno install --allow-net --allow-read https://deno.land/std@0.178.0/http/file_server.ts cache: rm -f deno.lock deno cache -r app/UI/_main.tsx deno cache -r *.ts clear-coverage: rm -rf $(coverage_dir) stats: cd DevOps && deno run --unstable --allow-net --allow-write --allow-read stats.ts # build the web application build: fmt cp -rv app/UI/assets/ build-pwa/ deno bundle app/UI/_main.tsx build-pwa/main.mjs test-ui: fmt deno bundle --config=./deno.json app/UI/$(page).test.tsx build-pwa/main.mjs file_server -p $(port) build-pwa dev: build file_server -p $(port) build-pwa compile-all-ui-tests: deno run --allow-read --allow-env --allow-write --allow-net app/UI/_compile-ui-tests.ts # build the tauri application tauri-dev: cargo tauri dev tauri-build: fmt deno bundle 1_app/UI/_main.tsx build-pwa/main.mjs cargo tauri build