Serenity Operating System
at hosted 138 lines 4.2 kB view raw
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