9f49c03c12
X-SVN-Rev: 27285
69 lines
1.6 KiB
Makefile
69 lines
1.6 KiB
Makefile
# Copyright (C) 2009-2010 IBM and Others. All Rights Reserved
|
|
|
|
#
|
|
#
|
|
#
|
|
#Usage:
|
|
# make OLD_ICU=/xsrl/E/401m40 NEW_ICU=/xsrl/E/icu4ct42
|
|
#
|
|
# you can put the OLD_ICU=xx and NEW_ICU=yy in separate lines in Makefile.local
|
|
#
|
|
|
|
ANT=ant
|
|
ANT_TARGET=apireport
|
|
DOXYGEN=doxygen
|
|
|
|
-include Makefile.local
|
|
|
|
TARGET=APIChangeReport.html
|
|
|
|
NOTSET=
|
|
|
|
ifeq ($(OLD_ICU),)
|
|
NOTSET:="$(NOTSET) OLD_ICU"
|
|
endif
|
|
|
|
ifeq ($(NEW_ICU),)
|
|
NOTSET:="$(NOTSET) NEW_ICU"
|
|
endif
|
|
|
|
all: $(TARGET) $(LOCAL_TARGET)
|
|
|
|
|
|
ifneq ($(NOTSET),)
|
|
check-vars:
|
|
@echo "Error: please set $(NOTSET) in Makefile.local or on the command line."
|
|
false
|
|
else
|
|
check-vars:
|
|
endif
|
|
|
|
.PHONY: check-vars classes clean-docs
|
|
|
|
.PRECIOUS: $(TARGET) $(OLD_ICU)/$(DOXYFILE) $(NEW_ICU)/$(DOXYFILE)
|
|
|
|
#######
|
|
DOXYFILE=source/Doxyfile
|
|
XML=source/doc/xml
|
|
UVERSIONH=$(XML)/uversion_8h.xml
|
|
|
|
clean-docs: | check-vars
|
|
-rm -rf "$(OLD_ICU)/$(XML)" "$(NEW_ICU)/$(XML)"
|
|
|
|
$(TARGET): check-vars $(OLD_ICU)/$(XML) $(NEW_ICU)/$(XML)
|
|
echo "Remember to run the non-ascii file detector if you get errors."
|
|
$(ANT) -Dolddir="$(OLD_ICU)/$(XML)" -Dnewdir="$(NEW_ICU)/$(XML)" $(ANT_TARGET)
|
|
|
|
%/source/doc/xml: %/source/Doxyfile
|
|
# don't care what GENERATE_XML is set to previously - set it to yes.
|
|
@echo running doxyugen ..
|
|
( cd "$*/source/" && ( (cat ./Doxyfile | grep -v '^GENERATE_') ; echo 'GENERATE_XML=YES') | $(DOXYGEN) - )
|
|
@echo doxygen done in $*
|
|
|
|
%/source/Doxyfile: %/source/Makefile %/source/Doxyfile.in
|
|
@echo generating $@
|
|
@$(MAKE) -C "$*/source" Doxyfile || ( echo "could not make Doxyfile in $* - was doxygen available?" ; false )
|
|
|
|
%/source/Makefile: %/source/Makefile.in
|
|
@echo "$@ does not seem to exist - was configure run?" ; false
|