#!gmake # # The contents of this file are subject to the Netscape Public License # Version 1.0 (the "NPL"); you may not use this file except in # compliance with the NPL. You may obtain a copy of the NPL at # http://www.mozilla.org/NPL/ # # Software distributed under the NPL is distributed on an "AS IS" basis, # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL # for the specific language governing rights and limitations under the # NPL. # # The Initial Developer of this code under the NPL is Netscape # Communications Corporation. Portions created by Netscape are # Copyright (C) 1998 Netscape Communications Corporation. All Rights # Reserved. DEPTH = ../.. topsrcdir = @top_srcdir@ srcdir = @srcdir@ VPATH = .:@srcdir@ include $(DEPTH)/config/autoconf.mk include $(topsrcdir)/config/config.mk LIBRARY_NAME = raptorhtmlpars DEFINES += -D_IMPL_NS_HTMLPARS CPPSRCS= \ nsDTDUtils.cpp \ nsHTMLTokenizer.cpp \ nsXMLTokenizer.cpp \ nsExpatTokenizer.cpp \ nsElementTable.cpp \ CNavDTD.cpp \ COtherDTD.cpp \ CRtfDTD.cpp \ nsDTDDebug.cpp \ nsHTMLEntities.cpp \ nsHTMLNullSink.cpp \ nsHTMLTags.cpp \ nsHTMLTokens.cpp \ nsLoggingSink.cpp \ nsParser.cpp \ CParserContext.cpp \ nsParserFactory.cpp \ nsParserNode.cpp \ nsScanner.cpp \ nsToken.cpp \ nsTokenHandler.cpp \ nsHTMLContentSinkStream.cpp \ nsHTMLToTXTSinkStream.cpp \ nsValidDTD.cpp \ nsWellFormedDTD.cpp \ nsViewSourceHTML.cpp \ nsXIFDTD.cpp \ prstrm.cpp \ $(NULL) EXPORTS = \ nshtmlpars.h \ nsIContentSink.h \ nsITokenizer.h \ nsIExpatTokenizer.h \ nsIHTMLContentSink.h \ nsHTMLContentSinkStream.h \ nsHTMLToTXTSinkStream.h \ nsHTMLEntities.h \ nsHTMLTokens.h \ nsILoggingSink.h \ nsIParserNode.h \ nsIParser.h \ nsParser.h \ nsIDTD.h \ nsIDTDDebug.h \ nsIParserFilter.h \ nsToken.h \ CNavDTD.h \ COtherDTD.h \ nsWellFormedDTD.h \ nsValidDTD.h \ CRtfDTD.h \ nsXIFDTD.h \ nsParserCIID.h \ nsExpatDTD.h \ nsParserError.h \ nsIElementObserver.h \ $(NULL) EXTRA_EXPORTS = \ nsHTMLTags.h \ $(NULL) EXPORTS += $(EXTRA_EXPORTS) EXPORTS := $(addprefix $(srcdir)/, $(EXPORTS)) MODULE=htmlparser REQUIRES = xpcom netlib raptor ifdef IGNORE_THIS_SECTION_UNTIL_DECISION_IS_MADE GARBAGE += $(OBJDIR)/nsHTMLTags.h $(OBJDIR)/nsHTMLTags.cpp $(OBJDIR)/nsHTMLEntities.cpp endif include $(topsrcdir)/config/rules.mk INCLUDES += -I. ifdef IGNORE_THIS_SECTION_UNTIL_DECISION_IS_MADE export:: generate $(INSTALL) $(EXTRA_EXPORTS) $(PUBLIC)/$(MODULE) generate: $(OBJDIR)/nsHTMLTags.h $(OBJDIR)/nsHTMLEntities.cpp $(OBJDIR)/nsHTMLTags.o: $(OBJDIR)/nsHTMLTags.h GENTAGS = $(topsrcdir)/htmlparser/tools/gentags.pl GENENTITIES = $(topsrcdir)/htmlparser/tools/genentities.pl $(OBJDIR)/nsHTMLTags.h: $(GENTAGS) rm -f $@ $(PERL) $(GENTAGS) nsHTMLTags $(OBJDIR)/nsHTMLEntities.cpp: $(GENENTITIES) rm -f $@ $(PERL) $(GENENTITIES) nsHTMLEntities endif