mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 11:38:11 +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.
103 lines
2.9 KiB
Makefile
103 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)
|
|
|