MODULE_NAME = bt
LIB_NAME = mod_$(MODULE_NAME)
TARGET = $(LIB_NAME).so
TARGETLA = $(LIB_NAME).la
CC = gcc
LIBBTT = ../libbtt/libbtt.a

TARGETS = $(TARGETLA)
#if BUILD_PERL
#if BUILD_MODPERL
TARGETS += Apache-ModBT/ModBT.o
CLEANTARGETS += Apache-ModBT/Makefile
export PERL5LIB:=$(PERL5LIB):../../libbtt/Net-BitTorrent-LibBTT/blib/lib:../../libbtt/Net-BitTorrent-LibBTT/blib/arch
#endif
#endif

# COMPILE_IT = $(APXS) -S CFLAGS=" -I.. -Wall -Wimplicit-function-declaration" -lmm -ldb-4.2 -n $(MODULE_NAME) -c
# INSTALL_IT = $(APXS) -i -a -n $(MODULE_NAME) $(TARGETLA)

COMPILE_IT = $(APXS) -S CFLAGS="$(CFLAGS) -I.. -I../libbtt" -L ../libbtt -n $(MODULE_NAME) -c
INSTALL_IT = $(APXS) -i -a -n $(MODULE_NAME) $(TARGETLA)

all: $(TARGETS)

$(TARGETLA): *.c $(LIBBTT)
	$(COMPILE_IT) *.c $(LIBBTT) -o $(TARGETLA)

install: $(TARGETS)
	$(INSTALL_IT)
#if BUILD_PERL
#if BUILD_MODPERL
	make -C Apache-ModBT install
#endif
#endif

Apache-ModBT/ModBT.o: Apache-ModBT/Makefile
	make -C Apache-ModBT

Apache-ModBT/Makefile:
	cd Apache-ModBT && perl -MApache2 Makefile.PL LIB=$(PERL_LIB) PREFIX=$(PERL_PREFIX)

clean: $(CLEANTARGETS)
	@rm -rf *.so *.o *.lo *.slo *.la .libs autom4te.cache
#if BUILD_PERL
#if BUILD_MODPERL
	cd Apache-ModBT && perl -MApache2 Makefile.PL LIB=$(PERL_LIB) PREFIX=$(PERL_PREFIX)
	make -C Apache-ModBT distclean
#endif
#endif

