PORT        ?= 3000
SOCKET_PATH ?= /tmp/midi-sequencer.sock

.PHONY: all install start generate

all: install

install: node_modules

node_modules: package.json
	npm install
	@touch node_modules

generate:
	node ../codegen/gen.mjs

start: node_modules
	PORT=$(PORT) SOCKET_PATH=$(SOCKET_PATH) node server.mjs

dev: node_modules
	PORT=$(PORT) SOCKET_PATH=$(SOCKET_PATH) node --watch server.mjs
