nes-proj/doc/Makefile

34 lines
955 B
Makefile

contiking := ..
basedirs := os arch
empty :=
space := $(empty) $(empty)
pwd := $(shell cd $(contiking); pwd)
# Doxyfile configuration variables
export docdir := .
export doclatex := NO
export docroot := $(contiking)
# Get appropriate root for doxygen path cutoff
ifeq ($(HOST_OS),Windows)
# on windows need to convert cygwin path to windows path for doxygen
ifneq (,$(findstring cygdrive,$(pwd)))
cygroot = $(subst /,$(space),$(patsubst /cygdrive/%,%,$(pwd)))
export docroot = $(firstword $(cygroot)):/$(subst $(space),/,$(wordlist 2,$(words $(cygroot)),$(cygroot)))
endif
endif
export docdirs = $(sort $(foreach dir,$(basedirs),${shell find $(contiking)/${dir} -type d}))
export docsrc = $(docdirs) $(foreach dir,$(docdirs) .,${shell find $(dir) -type f -name "*.txt"})
.PHONY: clean html
html: clean
@doxygen Doxyfile
clean:
@echo "> Cleaning Documentation"
@$(RM) -r "$(docdir)/html"
@$(RM) -r "doxygen.log"
@echo " done."