DerivedSources.make 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # Copyright (C) 2010 Apple Inc. All rights reserved.
  2. #
  3. # Redistribution and use in source and binary forms, with or without
  4. # modification, are permitted provided that the following conditions
  5. # are met:
  6. # 1. Redistributions of source code must retain the above copyright
  7. # notice, this list of conditions and the following disclaimer.
  8. # 2. Redistributions in binary form must reproduce the above copyright
  9. # notice, this list of conditions and the following disclaimer in the
  10. # documentation and/or other materials provided with the distribution.
  11. #
  12. # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
  13. # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  14. # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  15. # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
  16. # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  17. # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  18. # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  19. # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  20. # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  21. # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
  22. # THE POSSIBILITY OF SUCH DAMAGE.
  23. VPATH = \
  24. $(WebKitTestRunner)/InjectedBundle/Bindings \
  25. #
  26. INTERFACES = \
  27. AccessibilityController \
  28. AccessibilityTextMarker \
  29. AccessibilityTextMarkerRange \
  30. AccessibilityUIElement \
  31. EventSendingController \
  32. GCController \
  33. TestRunner \
  34. TextInputController \
  35. #
  36. SCRIPTS = \
  37. $(WebCoreScripts)/CodeGenerator.pm \
  38. $(WebKitTestRunner)/InjectedBundle/Bindings/CodeGeneratorTestRunner.pm \
  39. $(WebCoreScripts)/IDLParser.pm \
  40. $(WebCoreScripts)/generate-bindings.pl \
  41. #
  42. .PHONY : all
  43. JS%.h JS%.cpp : %.idl $(SCRIPTS)
  44. @echo Generating bindings for $*...
  45. @perl -I $(WebCoreScripts) -I $(WebKitTestRunner)/InjectedBundle/Bindings $(WebCoreScripts)/generate-bindings.pl --defines "" --include InjectedBundle/Bindings --outputDir . --generator TestRunner $<
  46. all : \
  47. $(INTERFACES:%=JS%.h) \
  48. $(INTERFACES:%=JS%.cpp) \
  49. #