
DEPMODULES=net-url\
	lua-resty-template\
	router\
	llae

LOCALTREE=local
LOCALMODULESDIR=local/lib/luarocks/rocks-5.3

all: build

files:
		mkdir -p local/var/files

project: premake5.lua 
		premake5 gmake

build: project
		make -C build verbose=1

release: project
		make -C build config=release verbose=1

run: all files
		./bin/pcb-printer scripts/main.lua

$(LOCALTREE):
		mkdir -p $(LOCALTREE)

local-module-%:
		luarocks --tree=$(LOCALTREE) install $(patsubst local-module-%,%,$@)

local-module-router:
		luarocks --tree=$(LOCALTREE) install extlib/router-2.1-0.rockspec

local-module-llae:
		mkdir -p $(LOCALTREE)/share/lua/5.3/llae
		cp -r extlib/llae/scripts/llae/* $(LOCALTREE)/share/lua/5.3/llae

$(LOCALMODULESDIR)/%:
		$(MAKE) local-module-$(patsubst $(LOCALMODULESDIR)/%,%,$@)

local-modules: $(LOCALTREE) $(patsubst %,$(LOCALMODULESDIR)/%,$(DEPMODULES))

clean:
		rm -rf bin/*
		rm -rf build/*
		rm -rf lib/*

install-home:
		mkdir -p $(HOME)/pcb-printer/share/scripts
		mkdir -p $(HOME)/pcb-printer/scripts
		mkdir -p $(HOME)/pcb-printer/www
		mkdir -p $(HOME)/pcb-printer/etc
		mkdir -p $(HOME)/pcb-printer/files
		cp -r $(LOCALTREE)/share/lua/5.3/* $(HOME)/pcb-printer/share/scripts
		cp -r scripts/* $(HOME)/pcb-printer/scripts/
		cp -r www/* $(HOME)/pcb-printer/www/
		cp bin/* $(HOME)/bin/



