#!/usr/bin/make -f

# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1

MODULESDIR = $(CURDIR)/debian/modules
BUILDDIR := $(CURDIR)/debian/tmp/

export LUA_LIB_DIR=usr/local/lib/lua

MODULES := \
	lua-resty-core \
	lua-resty-dns \
        lua-resty-limit-traffic \
	lua-resty-lock \
	lua-resty-lrucache \
	lua-resty-memcached \
	lua-resty-memcached-shdict \
	lua-resty-mysql \
        lua-resty-redis \
	lua-resty-shdict-simple \
	lua-resty-shell \
	lua-resty-string \
	lua-resty-upload \
	lua-resty-websocket \
	lua-resty-http \
	lua-tablepool \

MODULESWO := \
	lua-resty-hmac \
	lua-resty-jwt \
	lua-resty-session \
        lua-resty-openidc \
        lua-resty-upstream-healthcheck \


%:
	dh $@ --without autoreconf


override_dh_auto_test-indep:
override_dh_installdocs:
override_dh_installchangelogs:
#override_dh_perl:
#override_dh_usrlocal:
#override_dh_auto_clean:
#override_dh_clean:
override_dh_update_autotools_config:
override_dh_autoreconf:
override_dh_auto_configure:
override_dh_auto_build:
#override_dh_testroot:
#override_dh_prep:
override_dh_auto_install:
#override_dh_link:
#override_dh_strip_nondeterminism:
#override_dh_compress:
#override_dh_fixperms:
#override_dh_missing:

override_dh_install: $(foreach mod,$(MODULES),install.mod.$(mod)) $(foreach mod,$(MODULESWO),install.modwo.$(mod)) $(foreach mod,$(MODULESLUA),install.modlua.$(mod))
	mkdir -p $(BUILDDIR)/usr/local/lib/resty
	cd ${MODULESDIR}/lua-resty-balancer && make && make install DESTDIR=${BUILDDIR}
	cd ${MODULESDIR}/lua-resty-signal && make && make install DESTDIR=$(BUILDDIR)
#	cd ${MODULESDIR}/lua-resty-session && \
#	  rsync -a lib/resty/* $(BUILDDIR)/usr/local/lib/lua/resty
#	cd ${MODULESDIR}/lua-resty-jwt && \
#	  rsync -a lib/resty/* $(BUILDDIR)/usr/local/lib/lua/resty
#	cd ${MODULESDIR}/lua-resty-hmac && \
#	  rsync -a lib/resty/* $(BUILDDIR)/usr/local/lib/lua/resty
#	cd ${MODULESDIR}/lua-resty-openidc && \
#	  rsync -a lib/resty/* $(BUILDDIR)/usr/local/lib/lua/resty
	dh_install --sourcedir=$(BUILDDIR)

install.mod.%:
	mkdir -p $(BUILDDIR)/usr/local/lib/resty
	cd $(MODULESDIR)/$(*) && make install DESTDIR=$(BUILDDIR)

install.modwo.%:
	mkdir -p $(BUILDDIR)/usr/local/lib/resty
	cd $(MODULESDIR)/$(*) && rsync -a lib/resty/* $(BUILDDIR)/usr/local/lib/lua/resty/

install.modlua.%:
	mkdir -p $(BUILDDIR)/usr/local/lib/resty
	cd $(MODULESDIR)/$(*) && rsync -a lua/* $(BUILDDIR)/usr/local/lib/lua/resty/


