NODE_EXE := $(shell which node)
NPM_EXE := $(shell which npm)

BUILD_EXE := build.js
ENV_FILE := .env

all: install build

install:
	${NPM_EXE} ci

update:
	${NPM_EXE} update --save

build:
	${NODE_EXE} --env-file-if-exists ${ENV_FILE} ${BUILD_EXE}

rebuild-css:
	${NODE_EXE} --env-file-if-exists ${ENV_FILE} ${BUILD_EXE} css

rebuild-html:
	${NODE_EXE} --env-file-if-exists ${ENV_FILE} ${BUILD_EXE} html

rebuild-js:
	${NODE_EXE} --env-file-if-exists ${ENV_FILE} ${BUILD_EXE} js

.PHONY: all install update build rebuild-css rebuild-html rebuild-js