Serenity Operating System
1LIBHTML_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
66EXTRA_SOURCES = \
67 CSS/DefaultStyleSheetSource.cpp \
68 CSS/PropertyID.h \
69 CSS/PropertyID.cpp
70
71GENERATE_CSS_PROPERTYID_CPP = CodeGenerators/Generate_CSS_PropertyID_cpp/Generate_CSS_PropertyID_cpp
72GENERATE_CSS_PROPERTYID_H = CodeGenerators/Generate_CSS_PropertyID_h/Generate_CSS_PropertyID_h
73
74$(GENERATE_CSS_PROPERTYID_H):
75 @flock $(dir $(GENERATE_CSS_PROPERTYID_H)) $(MAKE) -C $(dir $(GENERATE_CSS_PROPERTYID_H))
76
77$(GENERATE_CSS_PROPERTYID_CPP):
78 @flock $(dir $(GENERATE_CSS_PROPERTYID_CPP)) $(MAKE) -C $(dir $(GENERATE_CSS_PROPERTYID_CPP))
79
80CSS/DefaultStyleSheetSource.cpp: CSS/Default.css Scripts/GenerateStyleSheetSource.sh
81 @echo "GENERATE $@"
82 $(QUIET) Scripts/GenerateStyleSheetSource.sh default_stylesheet_source $< > $@
83
84CSS/PropertyID.h: CSS/Properties.json $(GENERATE_CSS_PROPERTYID_H)
85 @echo "GENERATE $@"
86 $(QUIET) flock CSS $(GENERATE_CSS_PROPERTYID_H) $< > $@
87
88CSS/PropertyID.cpp: CSS/Properties.json $(GENERATE_CSS_PROPERTYID_CPP)
89 @echo "GENERATE $@"
90 $(QUIET) flock CSS $(GENERATE_CSS_PROPERTYID_CPP) $< > $@
91
92ResourceLoader.cpp: ../../Servers/ProtocolServer/ProtocolClientEndpoint.h ../../Servers/ProtocolServer/ProtocolServerEndpoint.h
93../../Servers/ProtocolServer/ProtocolClientEndpoint.h ../../Servers/ProtocolServer/ProtocolServerEndpoint.h:
94 @flock $(dir $(@)) $(MAKE) -C $(dir $(@))
95
96EXTRA_CLEAN = CSS/DefaultStyleSheetSource.cpp CSS/PropertyID.h CSS/PropertyID.cpp
97
98OBJS = $(EXTRA_OBJS) $(LIBHTML_OBJS)
99
100LIBRARY = libhtml.a
101
102install:
103 for dir in . Parser DOM CSS Layout; do \
104 mkdir -p $(SERENITY_BASE_DIR)/Root/usr/include/LibHTML/$$dir; \
105 cp $$dir/*.h $(SERENITY_BASE_DIR)/Root/usr/include/LibHTML/$$dir/; \
106 done
107 cp $(LIBRARY) $(SERENITY_BASE_DIR)/Root/usr/lib/
108
109include ../../Makefile.common
110
111SUBDIRS = CodeGenerators
112
113include ../../Makefile.subdir