.PHONY: all back front install uninstall up down clean all: back front back: @echo "Building backend..." @cd backend && ${MAKE} front: @echo "Building frontend..." @cd frontend && ${MAKE} @public_dir@: @echo "Installing frontend assets..." @cd frontend && sudo ${MAKE} install @nginx_dir@sites-available/@nginx_config@: nginx/yacswa.conf @echo "Installing nginx config..." @sudo mkdir -p @nginx_dir@sites-available @sudo cp nginx/yacswa.conf @nginx_dir@sites-available/@nginx_config@ install: @public_dir@ @nginx_dir@sites-available/@nginx_config@ uninstall: sudo rm @nginx_dir@sites-available/@nginx_config@ sudo rm -rf @public_dir@ up: install @nginx_dir@sites-enabled/@nginx_config@ @cd backend && ${MAKE} up @nginx_dir@sites-enabled/@nginx_config@: @sudo mkdir -p @nginx_dir@sites-enabled @sudo @LN_S@ @nginx_dir@sites-available/@nginx_config@ @nginx_dir@sites-enabled/ down: @sudo rm -fv @nginx_dir@sites-enabled/@nginx_config@ @cd backend && ${MAKE} down clean: @cd frontend && make clean