NGINX_SOURCE_DIR = nginx
NGINX_BUILD_DIR = nginx/objs

ifeq (, $(shell which bear))
MUNIN_BEAR=make
else
MUNIN_BEAR=bear --
endif

ifeq ($(shell uname), Darwin)
NGX_MODEXT = .dylib
else
NGX_MODEXT = .so
endif
NGX_MODULE = libmuninn$(NGX_MODEXT)

ifneq ($(MUNINN_NGINX_DEBUG),)
MUNINN_NGINX_DEBUG="--with-debug"
endif

CURDIR = $(.CURDIR)

.PHONY: all clean build

all: nginx/objs/nginx

nginx/objs/Makefile:
	cd $(NGINX_SOURCE_DIR) && \
		./auto/configure \
			$(MUNINN_NGINX_DEBUG) \
			--with-http_ssl_module \
			--with-compat \
			--add-module=$(.CURDIR)

nginx/objs/nginx: nginx/objs/Makefile
	$(MUNIN_BEAR) make -C $(NGINX_SOURCE_DIR)

clean:
	make -C $(NGINX_SOURCE_DIR) clean

