anki/ts/Makefile

59 lines
892 B
Makefile
Raw Normal View History

SHELL := /bin/bash
ifndef SHELLFLAGS
SHELLFLAGS :=
endif
.SHELLFLAGS := -eu -o pipefail ${SHELLFLAGS} -c
MAKEFLAGS += --warn-undefined-variables
MAKEFLAGS += --no-builtin-rules
ifndef OS
OS := unknown
endif
.DELETE_ON_ERROR:
.SUFFIXES:
$(shell mkdir -p .build)
PHONY: all
all: check
PROTODEPS := ../proto/backend.proto ../proto/fluent.proto
BUILDDEPS := .build/npm webpack.config.js
.build/proto: $(BUILDDEPS) $(PROTODEPS)
npm run proto
@touch $@
PHONY: dev
dev: .build/proto
npm run dev
PHONY: build
build: .build/build
PHONY: develop
develop: .build/build
2020-06-29 05:47:54 +02:00
.build/build: .build/proto $(BUILDDEPS) $(wildcard src/*/*.svelte src/*/*.ts src/*/*.css)
npm run build
@touch $@
.build/npm: package.json
2020-06-27 13:10:28 +02:00
npm i
touch $@
.PHONY: check
check: .build/build
npm run check
.PHONY: fix
fix: .build/build
npm run fix
.PHONY: clean
clean:
rm -rf .build node_modules src/backend/*