35 lines
865 B
Makefile
35 lines
865 B
Makefile
L4DIR ?= ../../..
|
|
include $(L4DIR)/mk/Makeconf
|
|
|
|
ALL = html man
|
|
all:: $(foreach d, $(ALL), stamp-$(d))
|
|
|
|
DIRS = html man latex
|
|
.PHONY: $(DIRS)
|
|
$(DIRS) : % : stamp-%
|
|
|
|
stamp-%: Doxyfile manpage.dox
|
|
( echo "ENABLED_SECTIONS = $*"; \
|
|
for format in latex html man; do \
|
|
echo "GENERATE_$$(echo $$format | tr a-z A-Z) = \
|
|
$$(if [ $$format = $* ]; then echo YES; else echo NO; fi)"; \
|
|
done; \
|
|
cat $<) | doxygen -
|
|
if [ "$*" = html ]; then \
|
|
perl -p -i -e 's/preprocess.html#/#/g' html/preprocess.html; \
|
|
fi
|
|
if [ "$*" = man ]; then \
|
|
perl -p -i -e 's/preprocess \\- Preprocess - /preprocess \\- /g' \
|
|
man/man1/preprocess.1; \
|
|
fi
|
|
touch $@
|
|
|
|
install: stamp-man
|
|
-$(INSTALL) -d $(DROPS_STDDIR)/tool/man/man1
|
|
$(INSTALL) -m 644 man/man1/preprocess.1 \
|
|
$(DROPS_STDDIR)/tool/man/man1/preprocess.1
|
|
|
|
|
|
cleanall clean:
|
|
rm -rf $(DIRS) stamp-*
|