export GO111MODULE := on

all: build

PluginName = authenticator
TargetName = ${PluginName}.so
ServerDir = ../../../release/nhp-server
LD_FLAGS = "-s -w"

# Color definition
COLOUR_GREEN=\033[0;32m
COLOUR_RED=\033[0;31m
COLOUR_BLUE=\033[0;34m
END_COLOUR=\033[0m

build:
	@echo "$(COLOUR_BLUE)[Plugin-${PluginName}] Start building... $(END_COLOUR)"
	go build -buildmode=plugin -trimpath -ldflags ${LD_FLAGS} -v -o ${ServerDir}/plugins/${PluginName}/${TargetName} ./main.go ./qrauth.go
	mkdir -p ${ServerDir}/plugins/${PluginName}/etc
	cp ./etc/*.toml ${ServerDir}/plugins/${PluginName}/etc/
	mkdir -p ${ServerDir}/templates/${PluginName}
	cp ./templates/*.* ${ServerDir}/templates/${PluginName}
	@echo "$(COLOUR_GREEN)[Plugin-${PluginName}] Successfully built!$(END_COLOUR)"
.PHONY: all build

