mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-05 08:35:26 +00:00
73b8879e45
It's just as easy to directly set the preprocessor macro in the moz.build files. Using this variable doesn't really buy us anything. This patch also removes unused code from rdf/tests/dsds.
45 lines
1.7 KiB
Makefile
45 lines
1.7 KiB
Makefile
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
include $(topsrcdir)/config/rules.mk
|
|
|
|
DUMP_CLASSES = \
|
|
nsAString_internal \
|
|
nsACString_internal \
|
|
$(NULL)
|
|
|
|
SPACE = $(NULL) $(NULL)
|
|
COMMA = ,
|
|
|
|
HGREV = $(shell hg -R $(topsrcdir) id -i)
|
|
|
|
classapi: DEHYDRA_MODULES = $(srcdir)/type-printer.js
|
|
classapi: TREEHYDRA_MODULES =
|
|
classapi: DEHYDRA_ARGS += --dump-types=$(subst $(SPACE),$(COMMA),$(strip $(DUMP_CLASSES))) --rev=$(HGREV)
|
|
classapi: $(call mkdir_deps,$(MDDEPDIR))
|
|
$(CCC) $(OUTOPTION)/dev/null -c $(COMPILE_CXXFLAGS) $(srcdir)/type-printer.cpp >classapi.out 2>&1
|
|
perl -e 'while (<>) {if (/DUMP-TYPE\((.*)\)/) {print "$$1 ";}}' <classapi.out >dumptypes.list
|
|
perl -e 'while (<>) {if (/GRAPH-TYPE\((.*)\)/) {print "$$1 ";}}' <classapi.out >graphtypes.list
|
|
$(EXIT_ON_ERROR) \
|
|
for class in `cat graphtypes.list`; do \
|
|
dot -Tpng -o$${class}-graph.png -Tcmapx -o$${class}-graph.map $${class}-graph.gv; \
|
|
done
|
|
$(EXIT_ON_ERROR) \
|
|
for class in `cat dumptypes.list`; do \
|
|
$(PYTHON) $(srcdir)/fix-srcrefs.py $(topsrcdir) < $${class}.html > $${class}-fixed.html; \
|
|
done
|
|
|
|
upload_classapi:
|
|
$(EXIT_ON_ERROR) \
|
|
for class in `cat dumptypes.list`; do \
|
|
$(PYTHON) $(srcdir)/MDC-upload.py $${class}-fixed.html en/$${class}; \
|
|
done
|
|
$(EXIT_ON_ERROR) \
|
|
for class in `cat graphtypes.list`; do \
|
|
$(PYTHON) $(srcdir)/MDC-attach.py $${class}-graph.png en/$${class} image/png 'Class inheritance graph'; \
|
|
done
|
|
|
|
GARBAGE += $(wildcard *.html) $(wildcard *.png) $(wildcard *.map) \
|
|
$(wildcard *.gv) classapi.out graphtypes.list dumptypes.list
|