# Pass the same CPPFLAGS you gave ./configure (for example CPPFLAGS=-I/opt/openssl/include): ircd-hybrid's headers include openssl/ssl.h when TLS is built in.
# Builds cr_avatar.la against a PATCHED, CONFIGURED and BUILT ircd-hybrid source tree (see ../README.md).
#   make HYBRID_SRC=/path/to/ircd-hybrid-8.2.47
#   make install HYBRID_SRC=/path/to/ircd-hybrid-8.2.47 MODDIR=/path/to/prefix/lib/ircd-hybrid/modules
HYBRID_SRC ?= ../../ircd-hybrid-8.2.47
MODDIR     ?= $(HYBRID_SRC)/../prefix/lib/ircd-hybrid/modules
CC         ?= cc
CFLAGS     ?= -g -O2 -fstack-protector-strong -Wno-format-truncation
LIBTOOL     = $(HYBRID_SRC)/libtool --silent --tag=CC

all: cr_avatar.la

cr_avatar.lo: cr_avatar.c
	$(LIBTOOL) --mode=compile $(CC) -DHAVE_CONFIG_H -I$(HYBRID_SRC) -I$(HYBRID_SRC)/libio/src -I$(HYBRID_SRC)/src $(CPPFLAGS) $(CFLAGS) -c cr_avatar.c -o cr_avatar.lo

cr_avatar.la: cr_avatar.lo
	$(LIBTOOL) --mode=link $(CC) $(CFLAGS) -module -avoid-version -rpath $(MODDIR) -o cr_avatar.la cr_avatar.lo

install: cr_avatar.la
	mkdir -p $(MODDIR)
	$(LIBTOOL) --mode=install /usr/bin/install -c cr_avatar.la $(MODDIR)/cr_avatar.la

clean:
	rm -rf cr_avatar.lo cr_avatar.la cr_avatar.o .libs

.PHONY: all install clean
