SRCROOT=$(shell pwd)
VERSINFO=$(shell $(SRCROOT)/packaging/parse-git-describe.pl --tar)
ifneq ($(strip $(VERSINFO)),)
VERLINE=PROJECT_NUMBER=$(VERSINFO)
endif
DOXYGEN?=doxygen
DOXYFILE=doc/Doxyfile
OUTDIR_PUB = doc/public
OUTDIR_PRIV = doc/internal
INTERNAL_SRC = \
src/rdb \
src/bootstrap.h \
src/lcbio \
src/netbuf \
src/mc \
src/retryq.h \
src/bucketconfig/clconfig.h \
src/mcserver \
src/simplestring.h \
src/list.h \
src/sllist.h \
src/sllist-inl.h \
src/hostlist.h \
include/memcached/protocol_binary.h
all: public internal
public:
(cat $(DOXYFILE);\
echo $(VERLINE);\
echo OUTPUT_DIRECTORY=$(OUTDIR_PUB)) | $(DOXYGEN) -
cp doc/style.css $(OUTDIR_PUB)/html/style.css
internal:
(cat $(DOXYFILE);\
echo $(VERLINE); \
echo OUTPUT_DIRECTORY=$(OUTDIR_PRIV); \
echo INTERNAL_DOCS=yes; \
echo INPUT += $(INTERNAL_SRC);) | $(DOXYGEN) -
cp doc/style.css $(OUTDIR_PRIV)/html/style.css
clean:
rm -r -f $(OUTDIR_PRIV)/html $(OUTDIR_PUB)/html