| ## |
| ## |
| ## Copyright 2007, The Android Open Source Project |
| ## |
| ## Licensed under the Apache License, Version 2.0 (the "License"); |
| ## you may not use this file except in compliance with the License. |
| ## You may obtain a copy of the License at |
| ## |
| ## http://www.apache.org/licenses/LICENSE-2.0 |
| ## |
| ## Unless required by applicable law or agreed to in writing, software |
| ## distributed under the License is distributed on an "AS IS" BASIS, |
| ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| ## See the License for the specific language governing permissions and |
| ## limitations under the License. |
| ## |
| |
| # This comment block is read by tools/webkitsync/diff.cpp |
| # Don't remove it or move it. |
| # |
| # The following files are intentionally not included |
| # LOCAL_SRC_FILES_EXCLUDED := \ |
| # css/RGBColor.idl \ |
| # dom/EventListener.idl \ |
| # dom/EventTarget.idl \ |
| # dom/Worker*.idl \ |
| # html/CanvasPixelArray.idl \ |
| # page/AbstractView.idl \ |
| # page/PositionCallback.idl \ |
| # page/Worker*.idl \ |
| # svg/ElementTimeControl.idl \ |
| # svg/SVGAnimatedPathData.idl \ |
| # svg/SVGAnimatedPoints.idl \ |
| # svg/SVGExternalResourcesRequired.idl \ |
| # svg/SVGFilterPrimitiveStandardAttributes.idl \ |
| # svg/SVGFitToViewBox.idl \ |
| # svg/SVGLangSpace.idl \ |
| # svg/SVGLocatable.idl \ |
| # svg/SVGStylable.idl \ |
| # svg/SVGTests.idl \ |
| # svg/SVGTransformable.idl \ |
| # svg/SVGURIReference.idl \ |
| # svg/SVGViewSpec.idl \ |
| # svg/SVGZoomAndPan.idl \ |
| |
| # This comment block is read by tools/webkitsync/diff.cpp |
| # Don't remove it or move it. |
| # |
| # The following files are intentionally not generated |
| # LOCAL_GENERATED_FILES_EXCLUDED := \ |
| # JSWorkerContextBase.lut.h \ |
| # WMLElementFactory.cpp \ |
| # WMLNames.cpp \ |
| # XLinkNames.cpp \ |
| |
| # This comment block is read by tools/webkitsync/diff.cpp |
| # Don't remove it or move it. |
| # |
| # The following directory wildcard matches are intentionally not included |
| # If an entry starts with '/', any subdirectory may match |
| # If an entry starts with '^', the first directory must match |
| # LOCAL_DIR_WILDCARD_EXCLUDED := \ |
| # ^storage/* \ |
| # ^workers/* \ |
| |
| # This comment block is read by tools/webkitsync/diff.cpp |
| # Don't remove it or move it. |
| # If you edit it, keep it in alphabetical order |
| # |
| # These files are Android extensions |
| # LOCAL_ANDROID_SRC_FILES_INCLUDED := \ |
| # dom/Touch*.idl \ |
| |
| LOCAL_SRC_FILES := |
| # CSS property names and value keywords |
| |
| GEN := $(intermediates)/css/CSSPropertyNames.h |
| $(GEN): SCRIPT := $(LOCAL_PATH)/css/makeprop.pl |
| $(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.in $(LOCAL_PATH)/css/SVGCSSPropertyNames.in |
| @echo "Generating CSSPropertyNames.h <= CSSPropertyNames.in" |
| @mkdir -p $(dir $@) |
| @cat $< > $(dir $@)/$(notdir $<) |
| ifeq ($(ENABLE_SVG),true) |
| @cat $^ > $(@:%.h=%.in) |
| endif |
| @cp -f $(SCRIPT) $(dir $@) |
| @cd $(dir $@) ; perl ./$(notdir $(SCRIPT)) |
| LOCAL_GENERATED_SOURCES += $(GEN) |
| |
| GEN := $(intermediates)/css/CSSValueKeywords.h |
| $(GEN): SCRIPT := $(LOCAL_PATH)/css/makevalues.pl |
| $(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.in $(LOCAL_PATH)/css/SVGCSSValueKeywords.in |
| @echo "Generating CSSValueKeywords.h <= CSSValueKeywords.in" |
| @mkdir -p $(dir $@) |
| @cp -f $(SCRIPT) $(dir $@) |
| ifeq ($(ENABLE_SVG),true) |
| @perl -ne 'print lc' $^ > $(@:%.h=%.in) |
| else |
| @perl -ne 'print lc' $< > $(@:%.h=%.in) |
| endif |
| @cd $(dir $@); perl makevalues.pl |
| LOCAL_GENERATED_SOURCES += $(GEN) |
| |
| |
| # DOCTYPE strings |
| |
| GEN := $(intermediates)/html/DocTypeStrings.cpp |
| $(GEN): PRIVATE_CUSTOM_TOOL = gperf -CEot -L ANSI-C -k "*" -N findDoctypeEntry -F ,PubIDInfo::eAlmostStandards,PubIDInfo::eAlmostStandards $< > $@ |
| $(GEN): $(LOCAL_PATH)/html/DocTypeStrings.gperf |
| $(transform-generated-source) |
| # we have to do this dep by hand: |
| $(intermediates)/html/HTMLDocument.o : $(GEN) |
| |
| |
| # HTML entity names |
| |
| GEN := $(intermediates)/html/HTMLEntityNames.c |
| $(GEN): PRIVATE_CUSTOM_TOOL = gperf -a -L ANSI-C -C -G -c -o -t -k '*' -N findEntity -D -s 2 $< > $@ |
| $(GEN): $(LOCAL_PATH)/html/HTMLEntityNames.gperf |
| $(transform-generated-source) |
| LOCAL_GENERATED_SOURCES += $(GEN) |
| |
| |
| # color names |
| |
| GEN := $(intermediates)/platform/ColorData.c |
| $(GEN): PRIVATE_CUSTOM_TOOL = gperf -CDEot -L ANSI-C -k '*' -N findColor -D -s 2 $< > $@ |
| $(GEN): $(LOCAL_PATH)/platform/ColorData.gperf |
| $(transform-generated-source) |
| LOCAL_GENERATED_SOURCES += $(GEN) |
| |
| |
| # CSS tokenizer |
| |
| GEN := $(intermediates)/css/tokenizer.cpp |
| $(GEN): PRIVATE_CUSTOM_TOOL = $(OLD_FLEX) -t $< | perl $(dir $<)/maketokenizer > $@ |
| $(GEN): $(LOCAL_PATH)/css/tokenizer.flex $(LOCAL_PATH)/css/maketokenizer |
| $(transform-generated-source) |
| # we have to do this dep by hand: |
| $(intermediates)/css/CSSParser.o : $(GEN) |
| |
| # CSS grammar |
| |
| GEN := $(intermediates)/CSSGrammar.cpp |
| $(GEN) : PRIVATE_YACCFLAGS := -p cssyy |
| $(GEN): $(LOCAL_PATH)/css/CSSGrammar.y |
| $(call local-transform-y-to-cpp,.cpp) |
| $(GEN): $(LOCAL_BISON) |
| |
| LOCAL_GENERATED_SOURCES += $(GEN) |
| |
| # XPath grammar |
| |
| GEN := $(intermediates)/XPathGrammar.cpp |
| $(GEN) : PRIVATE_YACCFLAGS := -p xpathyy |
| $(GEN): $(LOCAL_PATH)/xml/XPathGrammar.y |
| $(call local-transform-y-to-cpp,.cpp) |
| $(GEN): $(LOCAL_BISON) |
| |
| LOCAL_GENERATED_SOURCES += $(GEN) |
| |
| # user agent style sheets |
| |
| style_sheets := $(LOCAL_PATH)/css/html4.css $(LOCAL_PATH)/css/quirks.css $(LOCAL_PATH)/css/view-source.css |
| ifeq ($(ENABLE_SVG), true) |
| style_sheets := $(style_sheets) $(LOCAL_PATH)/css/svg.css |
| endif |
| GEN := $(intermediates)/css/UserAgentStyleSheets.h |
| make_css_file_arrays := $(LOCAL_PATH)/css/make-css-file-arrays.pl |
| $(GEN): PRIVATE_CUSTOM_TOOL = $< $@ $(basename $@).cpp $(filter %.css,$^) |
| $(GEN): $(make_css_file_arrays) $(style_sheets) |
| $(transform-generated-source) |
| LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp) |
| |
| # XML attribute names |
| |
| GEN:= $(intermediates)/XMLNames.cpp |
| $(GEN): PRIVATE_PATH := $(LOCAL_PATH) |
| $(GEN): PRIVATE_CUSTOM_TOOL = perl -I $(PRIVATE_PATH)/bindings/scripts $< --attrs $(xml_attrs) --output $(dir $@) |
| $(GEN): xml_attrs := $(LOCAL_PATH)/xml/xmlattrs.in |
| $(GEN): $(LOCAL_PATH)/dom/make_names.pl $(xml_attrs) |
| $(transform-generated-source) |
| LOCAL_GENERATED_SOURCES += $(GEN) |
| |
| # character set name table |
| |
| #gen_inputs := \ |
| $(LOCAL_PATH)/platform/make-charset-table.pl \ |
| $(LOCAL_PATH)/platform/character-sets.txt \ |
| $(LOCAL_PATH)/platform/android/android-encodings.txt |
| #GEN := $(intermediates)/platform/CharsetData.cpp |
| #$(GEN): PRIVATE_CUSTOM_TOOL = $^ "android::Encoding::ENCODING_" > $@ |
| #$(GEN): $(gen_inputs) |
| # $(transform-generated-source) |
| #LOCAL_GENERATED_SOURCES += $(GEN) |
| |
| # the above rule will make this build too |
| $(intermediates)/css/UserAgentStyleSheets.cpp : $(GEN) |