DerivedSources-manx.make 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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'' AND
  13. # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  14. # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  15. # DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR
  16. # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  17. # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  18. # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  19. # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  20. # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  21. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  22. VPATH = \
  23. $(WebKit2) \
  24. $(WebKit2)/WebProcess/manx \
  25. $(WebKit2)/UIProcess/manx \
  26. $(WebKit2)/WebProcess/WebPage/CoordinatedGraphics \
  27. $(WebKit2)/UIProcess/CoordinatedGraphics \
  28. $(WebKit2)/manx/ACProcess \
  29. $(WebKit2)/manx/ACProcess/CoordinatedGraphics \
  30. #
  31. MESSAGE_RECEIVERS = \
  32. WebTileManager \
  33. WebTileManagerProxy \
  34. CoordinatedLayerTreeHost \
  35. CoordinatedLayerTreeHostProxy \
  36. CoordinatedLayerTreeHostProxyManx \
  37. ACProcess \
  38. ACProcessProxy \
  39. #
  40. SCRIPTS = \
  41. $(WebKit2)/Scripts/generate-message-receiver.py \
  42. $(WebKit2)/Scripts/generate-messages-header.py \
  43. $(WebKit2)/Scripts/webkit2/__init__.py \
  44. $(WebKit2)/Scripts/webkit2/messages.py \
  45. $(WebKit2)/Scripts/webkit2/model.py \
  46. $(WebKit2)/Scripts/webkit2/parser.py \
  47. #
  48. .PHONY : all
  49. all : \
  50. $(MESSAGE_RECEIVERS:%=%MessageReceiver.cpp) \
  51. $(MESSAGE_RECEIVERS:%=%Messages.h) \
  52. #
  53. %MessageReceiver.cpp : %.messages.in $(SCRIPTS)
  54. @echo Generating messages header for $*...
  55. @python $(WebKit2)/Scripts/generate-message-receiver.py $< > $@
  56. %Messages.h : %.messages.in $(SCRIPTS)
  57. @echo Generating message receiver for $*...
  58. @python $(WebKit2)/Scripts/generate-messages-header.py $< > $@