Serenity Operating System
at portability 113 lines 3.4 kB view raw
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