SERVER_BASE_URL ?= https://dev.marussy.com SERVER_PORT ?= 1313 SERVER_LIVE_RELOAD_PORT ?= 443 DART_SASS_EMBEDDED_VERSION ?= 1.0.0-beta.5 ifeq ($(origin DART_SASS_DOWNLOAD_URL), undefined) close_paren := ) ifeq ($(origin DART_SASS_EMBEDDED_PLATFORM), undefined) DART_SASS_EMBEDDED_PLATFORM := $(shell case "$$(uname -s)" in \ Linux*$(close_paren) echo 'linux' ;; \ Darwin*$(close_paren) echo 'macos' ;; \ CYGWIN*|MINGW*$(close_paren) echo 'windows' ;; \ *$(close_paren) echo 'unknown' ;; \ esac) endif ifeq ($(origin DART_SASS_EMBEDDED_ARCH), undefined) DART_SASS_EMBEDDED_ARCH := $(shell case "$$(uname -m)" in \ i?86$(close_paren) echo 'ia32' ;; \ x86_64|amd64|arm64$(close_paren) echo 'x64' ;; \ *$(close_paren) echo 'unknown' ;; \ esac) endif DART_SASS_DOWNLOAD_URL := https://github.com/sass/dart-sass-embedded/releases/download/$(DART_SASS_EMBEDDED_VERSION)/sass_embedded-$(DART_SASS_EMBEDDED_VERSION)-$(DART_SASS_EMBEDDED_PLATFORM)-$(DART_SASS_EMBEDDED_ARCH).tar.gz endif VENDOR_DIR ?= vendor DART_SASS_EMBEDDED_DIR := $(VENDOR_DIR)/sass_embedded DART_SASS_EMBEDDED_BINARY := $(DART_SASS_EMBEDDED_DIR)/dart-sass-embedded HUGO ?= npx hugo HUGO := PATH="$(DART_SASS_EMBEDDED_DIR):$${PATH}" $(HUGO) .PHONY: all server upgrade_dart_sass_embedded all: $(DART_SASS_EMBEDDED_BINARY) server: @$(HUGO) server --baseUrl=$(SERVER_BASE_URL) \ --buildDrafts \ --disableFastRender \ --liveReloadPort=$(SERVER_LIVE_RELOAD_PORT) \ --minify \ --port=$(SERVER_PORT) upgrade_dart_sass_embedded: @rm -rf $(DART_SASS_EMBEDDED_DIR) @$(MAKE) --no-print-directory $(DART_SASS_EMBEDDED_BINARY) $(DART_SASS_EMBEDDED_BINARY): @echo "Downloading $(DART_SASS_DOWNLOAD_URL)..." @mkdir -p vendor @cd vendor && \ rm -rf sass_embedded && \ curl -L $(DART_SASS_DOWNLOAD_URL) | tar xz