mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-01-08 09:35:15 +00:00
It's no longer possible to build LibHTML on the host machine since it depends on LibGUI now. This patch gets rid of the dual Makefiles in LibHTML since we only support Serenity builds anyway. Also clean the code generator directory before building it.
104 lines
2.9 KiB
Makefile
104 lines
2.9 KiB
Makefile
include ../../Makefile.common
|
|
|
|
LIBRARY = libhtml.a
|
|
|
|
all: $(LIBRARY)
|
|
|
|
LIBHTML_OBJS = \
|
|
CSS/DefaultStyleSheetSource.o \
|
|
CSS/PropertyID.o \
|
|
CSS/Selector.o \
|
|
CSS/SelectorEngine.o \
|
|
CSS/StyleDeclaration.o \
|
|
CSS/StyleProperties.o \
|
|
CSS/StyleResolver.o \
|
|
CSS/StyleRule.o \
|
|
CSS/StyleSheet.o \
|
|
CSS/StyleValue.o \
|
|
DOM/CharacterData.o \
|
|
DOM/Comment.o \
|
|
DOM/Document.o \
|
|
DOM/DocumentType.o \
|
|
DOM/Element.o \
|
|
DOM/ElementFactory.o \
|
|
DOM/HTMLAnchorElement.o \
|
|
DOM/HTMLBRElement.o \
|
|
DOM/HTMLBlinkElement.o \
|
|
DOM/HTMLBodyElement.o \
|
|
DOM/HTMLElement.o \
|
|
DOM/HTMLFontElement.o \
|
|
DOM/HTMLHRElement.o \
|
|
DOM/HTMLHeadElement.o \
|
|
DOM/HTMLHeadingElement.o \
|
|
DOM/HTMLHtmlElement.o \
|
|
DOM/HTMLImageElement.o \
|
|
DOM/HTMLLinkElement.o \
|
|
DOM/HTMLStyleElement.o \
|
|
DOM/HTMLTitleElement.o \
|
|
DOM/Node.o \
|
|
DOM/ParentNode.o \
|
|
DOM/Text.o \
|
|
DOMTreeModel.o \
|
|
Dump.o \
|
|
FontCache.o \
|
|
Frame.o \
|
|
HtmlView.o \
|
|
Layout/BoxModelMetrics.o \
|
|
Layout/LayoutBlock.o \
|
|
Layout/LayoutBox.o \
|
|
Layout/LayoutBreak.o \
|
|
Layout/LayoutDocument.o \
|
|
Layout/LayoutImage.o \
|
|
Layout/LayoutInline.o \
|
|
Layout/LayoutListItem.o \
|
|
Layout/LayoutListItemMarker.o \
|
|
Layout/LayoutNode.o \
|
|
Layout/LayoutReplaced.o \
|
|
Layout/LayoutTable.o \
|
|
Layout/LayoutTableCell.o \
|
|
Layout/LayoutTableRow.o \
|
|
Layout/LayoutText.o \
|
|
Layout/LayoutTreeBuilder.o \
|
|
Layout/LineBox.o \
|
|
Layout/LineBoxFragment.o \
|
|
Parser/CSSParser.o \
|
|
Parser/HTMLParser.o \
|
|
ResourceLoader.o
|
|
|
|
GENERATED_SOURCES = \
|
|
CSS/DefaultStyleSheetSource.cpp \
|
|
CSS/PropertyID.h \
|
|
CSS/PropertyID.cpp
|
|
|
|
OBJS = $(EXTRA_OBJS) $(LIBHTML_OBJS)
|
|
|
|
LIBRARY = libhtml.a
|
|
DEFINES += -DUSERLAND
|
|
|
|
CSS/DefaultStyleSheetSource.cpp: CSS/Default.css Scripts/GenerateStyleSheetSource.sh
|
|
@echo "GENERATE $@"; Scripts/GenerateStyleSheetSource.sh default_stylesheet_source $< > $@
|
|
|
|
CSS/PropertyID.h: CSS/Properties.json CodeGenerators/Generate_CSS_PropertyID_h/Generate_CSS_PropertyID_h.cpp
|
|
make -C CodeGenerators/Generate_CSS_PropertyID_h clean
|
|
make -C CodeGenerators/Generate_CSS_PropertyID_h
|
|
@echo "GENERATE $@"; CodeGenerators/Generate_CSS_PropertyID_h/Generate_CSS_PropertyID_h $< > $@
|
|
|
|
CSS/PropertyID.cpp: CSS/Properties.json CodeGenerators/Generate_CSS_PropertyID_cpp/Generate_CSS_PropertyID_cpp.cpp
|
|
make -C CodeGenerators/Generate_CSS_PropertyID_cpp clean
|
|
make -C CodeGenerators/Generate_CSS_PropertyID_cpp
|
|
@echo "GENERATE $@"; CodeGenerators/Generate_CSS_PropertyID_cpp/Generate_CSS_PropertyID_cpp $< > $@
|
|
|
|
.cpp.o:
|
|
@echo "CXX $<"; $(CXX) $(CXXFLAGS) -o $@ -c $<
|
|
|
|
-include $(OBJS:%.o=%.d)
|
|
|
|
clean:
|
|
make -C CodeGenerators/Generate_CSS_PropertyID_h clean
|
|
make -C CodeGenerators/Generate_CSS_PropertyID_cpp clean
|
|
@echo "CLEAN"; rm -f $(LIBRARY) $(OBJS) *.d $(GENERATED_SOURCES)
|
|
|
|
$(LIBRARY): $(GENERATED_SOURCES) $(LIBHTML_OBJS)
|
|
@echo "LIB $@"; $(AR) rcs $@ $(LIBHTML_OBJS)
|
|
|