D=1
B=base.psyced.org

.PHONY: ppp refdoc refdoc-publish

ifndef S
    S = example
endif

ifdef TN
    override TN = -DLOVE_TELNET
endif

ifdef D
    DEBUG = -DDEBUG=$(D)
endif

ifdef L
    LOCALHOST = -DLOCALHOST="\"$(L)\""
endif

ifdef B
    BIND = -DBIND="\"$(B)\""
endif

ifdef TP
    TDB = -DTEXT_DB_PATH="\"$(TP)\""
endif

ifdef DP
    DPP = -DDATA_PATH="\"$(DP)\""
endif

DPRIMITIVE = -DPRIMITIVE_CLIENT

# disabled -DLOVE_JSON -DSTILLE_DULDUNG $(TN) $(DPRIMITIVE)
ppp:
	pike -Ilib -Mlib $(BIND) $(DEBUG) $(LOCALHOST) $(TDB) $(DPP) $(S).pike

refdoc:
	- rm -rf refdoc refdoc_tmp
	mkdir refdoc_tmp
	cp Makefile.in.refdoc refdoc_tmp/Makefile.in
	cp configure.in.refdoc refdoc_tmp/configure.in
	cp -R lib refdoc_tmp/module.pmod.in
	- cd refdoc_tmp ; pike -x module
	patch -p0 < Makefile.diff.refdoc
	- cd refdoc_tmp ; pwd ; pike -x module module_modref
	mv refdoc_tmp/refdoc .
	rm -rf refdoc_tmp

refdoc-publish: refdoc
	- rm -r /roxen/ppp.psyc.eu/refdoc/modref
	cp -R refdoc/modref /roxen/ppp.psyc.eu/refdoc
