24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely# Makefile for libxml2, specific for Windows, BCB6 and Borland make.
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely# Take a look at the beginning and modify the variables to suit your
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely# environment. Having done that, you can do a
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely# make [all] to build the libxml and the accompanying utilities.
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely# make clean to remove all compiler output files and return to a
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely# clean state.
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely# make rebuild to rebuild everything from scratch. This basically does
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely# a 'nmake clean' and then a 'nmake all'.
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely# make install to install the library and its header files.
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely# August 2003, Eric Zurcher <Eric.Zurcher@csiro.au>
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely# based on the MSVC version of
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely# March 2002, Igor Zlatkovic <igor@zlatkovic.com>
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely# There should never be a need to modify anything below this line.
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely# ----------------------------------------------------------------
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely!include $(AUTOCONF)
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely!if !$d(BCB)
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyBCB = $(MAKEDIR)\..
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely# Names of various input and output components.
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyXML_NAME = xml2
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyXML_BASENAME = lib$(XML_NAME)
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyXML_SO = $(XML_BASENAME).dll
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyXML_IMP = $(XML_BASENAME).lib
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyXML_DEF = $(XML_BASENAME).def
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyXML_A = $(XML_BASENAME)_a.lib
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely# Place where we let the compiler put its intermediate trash.
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyXML_INTDIR_A = int.a.bcb
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely# The preprocessor and its options.
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyCPP = cpp32.exe -P- -DWIN32
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyCPPFLAGS = -I"$(XML_SRCDIR)\include"
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely!if "$(WITH_THREADS)" != "no"
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyCPPFLAGS = $(CPPFLAGS) -D_REENTRANT -D__MT__
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely# The compiler and its options.
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyCFLAGS = -q -DWIN32 -D_NO_VCL -D_WINDOWS -D_MBCS -DEILSEQ=2 -w-
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyCFLAGS = $(CFLAGS) -I"$(XML_SRCDIR)" -I"$(XML_SRCDIR)\include" -I"$(INCPREFIX)" -I"$(INCLUDE)"
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely!if "$(WITH_THREADS)" != "no"
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyCFLAGS = $(CFLAGS) -D_REENTRANT -tWM
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely!if "$(DYNRUNTIME)" == "1"
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyCFLAGS = $(CFLAGS) -tWR
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely!if "$(WITH_THREADS)" == "yes" || "$(WITH_THREADS)" == "ctls"
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyCFLAGS = $(CFLAGS) -DHAVE_WIN32_THREADS -DHAVE_COMPILER_TLS
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely!else if "$(WITH_THREADS)" == "native"
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyCFLAGS = $(CFLAGS) -DHAVE_WIN32_THREADS
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely!else if "$(WITH_THREADS)" == "posix"
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyCFLAGS = $(CFLAGS) -DHAVE_PTHREAD_H
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely!if "$(WITH_ZLIB)" == "1"
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyCFLAGS = $(CFLAGS) -DHAVE_ZLIB_H
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidely# The linker and its options.
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyLDFLAGS = -q -U$(LIBXML_MAJOR_VERSION).$(LIBXML_MINOR_VERSION)
24d6db06810f2ea747f6dff60d483e4fca3aaa13davidelyLDFLAGS = $(LDFLAGS) -L"$(BINDIR);$(LIBPREFIX);$(LIB);$(BCB)\lib\PSdk"
LIBS = $(LIBS) cw32mti.lib
LIBS = $(LIBS) cw32mt.lib
LIBS = $(LIBS) cw32i.lib
LIBS = $(LIBS) cw32.lib
LIBS = $(LIBS) wsock32.lib
LIBS = $(LIBS) iconvomf.lib
LIBS = $(LIBS) zlibomf.lib
LIBS = $(LIBS) pthreadVC.lib
LIBS = $(LIBS) kernel32.lib
AR = tlib.exe
XML_OBJS = $(XML_INTDIR)\c14n.obj\
$(XML_INTDIR)\catalog.obj\
$(XML_INTDIR)\chvalid.obj\
$(XML_INTDIR)\debugXML.obj\
$(XML_INTDIR)\dict.obj\
$(XML_INTDIR)\DOCBparser.obj\
$(XML_INTDIR)\encoding.obj\
$(XML_INTDIR)\entities.obj\
$(XML_INTDIR)\error.obj\
$(XML_INTDIR)\globals.obj\
$(XML_INTDIR)\hash.obj\
$(XML_INTDIR)\HTMLparser.obj\
$(XML_INTDIR)\HTMLtree.obj\
$(XML_INTDIR)\legacy.obj\
$(XML_INTDIR)\list.obj\
$(XML_INTDIR)\nanoftp.obj\
$(XML_INTDIR)\nanohttp.obj\
$(XML_INTDIR)\parser.obj\
$(XML_INTDIR)\parserInternals.obj\
$(XML_INTDIR)\pattern.obj\
$(XML_INTDIR)\relaxng.obj\
$(XML_INTDIR)\SAX.obj\
$(XML_INTDIR)\SAX2.obj\
$(XML_INTDIR)\schematron.obj\
$(XML_INTDIR)\threads.obj\
$(XML_INTDIR)\tree.obj\
$(XML_INTDIR)\uri.obj\
$(XML_INTDIR)\valid.obj\
$(XML_INTDIR)\xinclude.obj\
$(XML_INTDIR)\xlink.obj\
$(XML_INTDIR)\xmlIO.obj\
$(XML_INTDIR)\xmlmemory.obj\
$(XML_INTDIR)\xmlreader.obj\
$(XML_INTDIR)\xmlregexp.obj\
$(XML_INTDIR)\xmlmodule.obj\
$(XML_INTDIR)\xmlsave.obj\
$(XML_INTDIR)\xmlschemas.obj\
$(XML_INTDIR)\xmlschemastypes.obj\
$(XML_INTDIR)\xmlunicode.obj\
$(XML_INTDIR)\xmlwriter.obj\
$(XML_INTDIR)\xpath.obj\
$(XML_INTDIR)\xpointer.obj\
$(XML_INTDIR)\xmlstring.obj
XML_OBJS_A = $(XML_INTDIR_A)\c14n.obj\
$(XML_INTDIR_A)\catalog.obj\
$(XML_INTDIR_A)\chvalid.obj\
$(XML_INTDIR_A)\debugXML.obj\
$(XML_INTDIR_A)\dict.obj\
$(XML_INTDIR_A)\DOCBparser.obj\
$(XML_INTDIR_A)\encoding.obj\
$(XML_INTDIR_A)\entities.obj\
$(XML_INTDIR_A)\error.obj\
$(XML_INTDIR_A)\globals.obj\
$(XML_INTDIR_A)\hash.obj\
$(XML_INTDIR_A)\HTMLparser.obj\
$(XML_INTDIR_A)\HTMLtree.obj\
$(XML_INTDIR_A)\legacy.obj\
$(XML_INTDIR_A)\list.obj\
$(XML_INTDIR_A)\nanoftp.obj\
$(XML_INTDIR_A)\nanohttp.obj\
$(XML_INTDIR_A)\parser.obj\
$(XML_INTDIR_A)\parserInternals.obj\
$(XML_INTDIR_A)\pattern.obj\
$(XML_INTDIR_A)\relaxng.obj\
$(XML_INTDIR_A)\SAX.obj\
$(XML_INTDIR_A)\SAX2.obj\
$(XML_INTDIR_A)\schematron.obj\
$(XML_INTDIR_A)\threads.obj\
$(XML_INTDIR_A)\tree.obj\
$(XML_INTDIR_A)\uri.obj\
$(XML_INTDIR_A)\valid.obj\
$(XML_INTDIR_A)\xinclude.obj\
$(XML_INTDIR_A)\xlink.obj\
$(XML_INTDIR_A)\xmlIO.obj\
$(XML_INTDIR_A)\xmlmemory.obj\
$(XML_INTDIR_A)\xmlreader.obj\
$(XML_INTDIR_A)\xmlregexp.obj\
$(XML_INTDIR_A)\xmlmodule.obj\
$(XML_INTDIR_A)\xmlsave.obj\
$(XML_INTDIR_A)\xmlschemas.obj\
$(XML_INTDIR_A)\xmlschemastypes.obj\
$(XML_INTDIR_A)\xmlunicode.obj\
$(XML_INTDIR_A)\xmlwriter.obj\
$(XML_INTDIR_A)\xpath.obj\
$(XML_INTDIR_A)\xpointer.obj\
$(XML_INTDIR_A)\xmlstring.obj
UTILS = $(BINDIR)\xmllint.exe\
$(BINDIR)\xmlcatalog.exe\
$(BINDIR)\testAutomata.exe\
$(BINDIR)\testC14N.exe\
$(BINDIR)\testDocbook.exe\
$(BINDIR)\testHTML.exe\
$(BINDIR)\testReader.exe\
$(BINDIR)\testRelax.exe\
$(BINDIR)\testRegexp.exe\
$(BINDIR)\testModule.exe\
$(BINDIR)\testSAX.exe\
$(BINDIR)\testSchemas.exe\
$(BINDIR)\testURI.exe\
$(BINDIR)\testXPath.exe\
$(BINDIR)\runtest.exe\
$(BINDIR)\runsuite.exe\
$(BINDIR)\testapi.exe
UTILS = $(UTILS) $(BINDIR)\testThreadsWin32.exe
UTILS = $(UTILS) $(BINDIR)\testThreads.exe
#$(XML_INTDIR)\$(XML_DEF) : $(XML_INTDIR)\$(DUMMY) $(XML_DEF).src def4bcb.exe
$(LD) $(LDFLAGS) -Tpd -Gi c0d32.obj $(XML_OBJS),$(BINDIR)\$(XML_SO),,$(LIBS)
# $(LD) $(LDFLAGS) -Tpd -Gi c0d32.obj $(XML_OBJS),$(BINDIR)\$(XML_SO),,$(LIBS),$(XML_INTDIR)\$(XML_DEF)
$(LD) $(LDFLAGS) c0x32.obj $(UTILS_INTDIR)\$&.obj,$@,,$(LIBS) $(XML_A)
$(LD) $(LDFLAGS) c0x32.obj $(UTILS_INTDIR)\$&.obj $(XML_IMP),$@,,$(LIBS)