Makefile 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. LIBHTML_OBJS = \
  2. CSS/DefaultStyleSheetSource.o \
  3. CSS/PropertyID.o \
  4. CSS/Selector.o \
  5. CSS/SelectorEngine.o \
  6. CSS/StyleDeclaration.o \
  7. CSS/StyleProperties.o \
  8. CSS/StyleResolver.o \
  9. CSS/StyleRule.o \
  10. CSS/StyleSheet.o \
  11. CSS/StyleValue.o \
  12. DOM/CharacterData.o \
  13. DOM/Comment.o \
  14. DOM/Document.o \
  15. DOM/DocumentType.o \
  16. DOM/Element.o \
  17. DOM/ElementFactory.o \
  18. DOM/HTMLAnchorElement.o \
  19. DOM/HTMLBRElement.o \
  20. DOM/HTMLBlinkElement.o \
  21. DOM/HTMLBodyElement.o \
  22. DOM/HTMLElement.o \
  23. DOM/HTMLFontElement.o \
  24. DOM/HTMLFormElement.o \
  25. DOM/HTMLHRElement.o \
  26. DOM/HTMLHeadElement.o \
  27. DOM/HTMLHeadingElement.o \
  28. DOM/HTMLHtmlElement.o \
  29. DOM/HTMLImageElement.o \
  30. DOM/HTMLInputElement.o \
  31. DOM/HTMLLinkElement.o \
  32. DOM/HTMLStyleElement.o \
  33. DOM/HTMLTitleElement.o \
  34. DOM/Node.o \
  35. DOM/ParentNode.o \
  36. DOM/Text.o \
  37. StylePropertiesModel.o \
  38. DOMTreeModel.o \
  39. Dump.o \
  40. FontCache.o \
  41. Frame.o \
  42. HtmlView.o \
  43. Layout/BoxModelMetrics.o \
  44. Layout/LayoutBlock.o \
  45. Layout/LayoutBox.o \
  46. Layout/LayoutBreak.o \
  47. Layout/LayoutDocument.o \
  48. Layout/LayoutImage.o \
  49. Layout/LayoutInline.o \
  50. Layout/LayoutListItem.o \
  51. Layout/LayoutListItemMarker.o \
  52. Layout/LayoutNode.o \
  53. Layout/LayoutReplaced.o \
  54. Layout/LayoutTable.o \
  55. Layout/LayoutTableCell.o \
  56. Layout/LayoutTableRow.o \
  57. Layout/LayoutText.o \
  58. Layout/LayoutTreeBuilder.o \
  59. Layout/LayoutWidget.o \
  60. Layout/LineBox.o \
  61. Layout/LineBoxFragment.o \
  62. Parser/CSSParser.o \
  63. Parser/HTMLParser.o \
  64. ResourceLoader.o
  65. EXTRA_SOURCES = \
  66. CSS/DefaultStyleSheetSource.cpp \
  67. CSS/PropertyID.h \
  68. CSS/PropertyID.cpp
  69. GENERATE_CSS_PROPERTYID_CPP = CodeGenerators/Generate_CSS_PropertyID_cpp/Generate_CSS_PropertyID_cpp
  70. GENERATE_CSS_PROPERTYID_H = CodeGenerators/Generate_CSS_PropertyID_h/Generate_CSS_PropertyID_h
  71. $(GENERATE_CSS_PROPERTYID_H):
  72. @flock $(dir $(GENERATE_CSS_PROPERTYID_H)) $(MAKE) -C $(dir $(GENERATE_CSS_PROPERTYID_H))
  73. $(GENERATE_CSS_PROPERTYID_CPP):
  74. @flock $(dir $(GENERATE_CSS_PROPERTYID_CPP)) $(MAKE) -C $(dir $(GENERATE_CSS_PROPERTYID_CPP))
  75. CSS/DefaultStyleSheetSource.cpp: CSS/Default.css Scripts/GenerateStyleSheetSource.sh
  76. @echo "GENERATE $@"
  77. $(QUIET) Scripts/GenerateStyleSheetSource.sh default_stylesheet_source $< > $@
  78. CSS/PropertyID.h: CSS/Properties.json $(GENERATE_CSS_PROPERTYID_H)
  79. @echo "GENERATE $@"
  80. $(QUIET) flock CSS $(GENERATE_CSS_PROPERTYID_H) $< > $@
  81. CSS/PropertyID.cpp: CSS/Properties.json $(GENERATE_CSS_PROPERTYID_CPP)
  82. @echo "GENERATE $@"
  83. $(QUIET) flock CSS $(GENERATE_CSS_PROPERTYID_CPP) $< > $@
  84. ResourceLoader.cpp: ../../Servers/ProtocolServer/ProtocolClientEndpoint.h
  85. ../../Servers/ProtocolServer/ProtocolClientEndpoint.h:
  86. @flock ../../Servers/ProtocolServer $(MAKE) -C $(dir $(@))
  87. EXTRA_CLEAN = CSS/DefaultStyleSheetSource.cpp CSS/PropertyID.h CSS/PropertyID.cpp
  88. OBJS = $(EXTRA_OBJS) $(LIBHTML_OBJS)
  89. LIBRARY = libhtml.a
  90. install:
  91. for dir in . Parser DOM CSS Layout; do \
  92. mkdir -p $(SERENITY_BASE_DIR)/Root/usr/include/LibHTML/$$dir; \
  93. cp $$dir/*.h $(SERENITY_BASE_DIR)/Root/usr/include/LibHTML/$$dir/; \
  94. done
  95. cp $(LIBRARY) $(SERENITY_BASE_DIR)/Root/usr/lib/
  96. include ../../Makefile.common
  97. SUBDIRS = CodeGenerators
  98. include ../../Makefile.subdir