Serenity Operating System
1LIBWEB_OBJS = \
2 Bindings/CanvasRenderingContext2DWrapper.o \
3 Bindings/DocumentWrapper.o \
4 Bindings/ElementWrapper.o \
5 Bindings/EventWrapper.o \
6 Bindings/EventListenerWrapper.o \
7 Bindings/EventTargetWrapper.o \
8 Bindings/HTMLCanvasElementWrapper.o \
9 Bindings/MouseEventWrapper.o \
10 Bindings/NavigatorObject.o \
11 Bindings/NodeWrapper.o \
12 Bindings/WindowObject.o \
13 Bindings/Wrappable.o \
14 Bindings/XMLHttpRequestConstructor.o \
15 Bindings/XMLHttpRequestPrototype.o \
16 Bindings/XMLHttpRequestWrapper.o \
17 CSS/DefaultStyleSheetSource.o \
18 CSS/PropertyID.o \
19 CSS/Selector.o \
20 CSS/SelectorEngine.o \
21 CSS/StyleDeclaration.o \
22 CSS/StyleProperties.o \
23 CSS/StyleResolver.o \
24 CSS/StyleRule.o \
25 CSS/StyleSheet.o \
26 CSS/StyleValue.o \
27 DOM/CanvasRenderingContext2D.o \
28 DOM/CharacterData.o \
29 DOM/Comment.o \
30 DOM/Document.o \
31 DOM/DocumentType.o \
32 DOM/Element.o \
33 DOM/ElementFactory.o \
34 DOM/Event.o \
35 DOM/EventListener.o \
36 DOM/EventTarget.o \
37 DOM/HTMLAnchorElement.o \
38 DOM/HTMLBRElement.o \
39 DOM/HTMLBlinkElement.o \
40 DOM/HTMLBodyElement.o \
41 DOM/HTMLCanvasElement.o \
42 DOM/HTMLElement.o \
43 DOM/HTMLFontElement.o \
44 DOM/HTMLFormElement.o \
45 DOM/HTMLHRElement.o \
46 DOM/HTMLHeadElement.o \
47 DOM/HTMLHeadingElement.o \
48 DOM/HTMLHtmlElement.o \
49 DOM/HTMLImageElement.o \
50 DOM/HTMLInputElement.o \
51 DOM/HTMLLinkElement.o \
52 DOM/HTMLScriptElement.o \
53 DOM/HTMLStyleElement.o \
54 DOM/HTMLTitleElement.o \
55 DOM/MouseEvent.o \
56 DOM/Node.o \
57 DOM/ParentNode.o \
58 DOM/Text.o \
59 DOM/Window.o \
60 DOM/XMLHttpRequest.o \
61 StylePropertiesModel.o \
62 DOMTreeModel.o \
63 Dump.o \
64 FontCache.o \
65 Frame.o \
66 HtmlView.o \
67 Layout/BoxModelMetrics.o \
68 Layout/LayoutBlock.o \
69 Layout/LayoutBox.o \
70 Layout/LayoutBreak.o \
71 Layout/LayoutCanvas.o \
72 Layout/LayoutDocument.o \
73 Layout/LayoutImage.o \
74 Layout/LayoutInline.o \
75 Layout/LayoutListItem.o \
76 Layout/LayoutListItemMarker.o \
77 Layout/LayoutNode.o \
78 Layout/LayoutReplaced.o \
79 Layout/LayoutTable.o \
80 Layout/LayoutTableCell.o \
81 Layout/LayoutTableRow.o \
82 Layout/LayoutText.o \
83 Layout/LayoutTreeBuilder.o \
84 Layout/LayoutWidget.o \
85 Layout/LineBox.o \
86 Layout/LineBoxFragment.o \
87 Parser/CSSParser.o \
88 Parser/HTMLParser.o \
89 ResourceLoader.o
90
91EXTRA_SOURCES = \
92 CSS/DefaultStyleSheetSource.cpp \
93 CSS/PropertyID.h \
94 CSS/PropertyID.cpp
95
96GENERATE_CSS_PROPERTYID_CPP = CodeGenerators/Generate_CSS_PropertyID_cpp/Generate_CSS_PropertyID_cpp
97GENERATE_CSS_PROPERTYID_H = CodeGenerators/Generate_CSS_PropertyID_h/Generate_CSS_PropertyID_h
98
99$(GENERATE_CSS_PROPERTYID_H):
100 @flock $(dir $(GENERATE_CSS_PROPERTYID_H)) $(MAKE) -C $(dir $(GENERATE_CSS_PROPERTYID_H))
101
102$(GENERATE_CSS_PROPERTYID_CPP):
103 @flock $(dir $(GENERATE_CSS_PROPERTYID_CPP)) $(MAKE) -C $(dir $(GENERATE_CSS_PROPERTYID_CPP))
104
105CSS/DefaultStyleSheetSource.cpp: CSS/Default.css Scripts/GenerateStyleSheetSource.sh
106 @echo "GENERATE $@"
107 $(QUIET) Scripts/GenerateStyleSheetSource.sh default_stylesheet_source $< > $@
108
109CSS/PropertyID.h: CSS/Properties.json $(GENERATE_CSS_PROPERTYID_H)
110 @echo "GENERATE $@"
111 $(QUIET) flock CSS $(GENERATE_CSS_PROPERTYID_H) $< > $@
112
113CSS/PropertyID.cpp: CSS/Properties.json $(GENERATE_CSS_PROPERTYID_CPP)
114 @echo "GENERATE $@"
115 $(QUIET) flock CSS $(GENERATE_CSS_PROPERTYID_CPP) $< > $@
116
117ResourceLoader.cpp: ../../Servers/ProtocolServer/ProtocolClientEndpoint.h ../../Servers/ProtocolServer/ProtocolServerEndpoint.h
118../../Servers/ProtocolServer/ProtocolClientEndpoint.h ../../Servers/ProtocolServer/ProtocolServerEndpoint.h:
119 @flock $(dir $(@)) $(MAKE) -C $(dir $(@))
120
121EXTRA_CLEAN = CSS/DefaultStyleSheetSource.cpp CSS/PropertyID.h CSS/PropertyID.cpp
122
123OBJS = $(EXTRA_OBJS) $(LIBWEB_OBJS)
124
125LIBRARY = libweb.a
126
127install:
128 for dir in . Parser DOM CSS Layout; do \
129 mkdir -p $(SERENITY_BASE_DIR)/Root/usr/include/LibWeb/$$dir; \
130 cp $$dir/*.h $(SERENITY_BASE_DIR)/Root/usr/include/LibWeb/$$dir/; \
131 done
132 cp $(LIBRARY) $(SERENITY_BASE_DIR)/Root/usr/lib/
133
134include ../../Makefile.common
135
136SUBDIRS = CodeGenerators
137
138include ../../Makefile.subdir