libxslt-1.1.29/0000775000175000017500000000000012720732420010267 500000000000000libxslt-1.1.29/win32/0000775000175000017500000000000012711362452011235 500000000000000libxslt-1.1.29/win32/libxslt/0000775000175000017500000000000012523663422012720 500000000000000libxslt-1.1.29/win32/libxslt/libxslt.def0000664000175000017500000000552012523663422015003 00000000000000 LIBRARY libxslt EXPORTS xsltNewStylesheet xsltParseStylesheetFile xsltFreeStylesheet xsltIsBlank xsltFreeStackElemList xsltDecimalFormatGetByName xsltParseStylesheetProcess xsltParseStylesheetOutput xsltParseStylesheetDoc xsltNumberFormat xsltFormatNumberConversion xsltProfileStylesheet xsltParseStylesheetAttributeSet xsltFreeAttributeSetsHashes xsltApplyAttributeSet xsltNewDocument xsltLoadDocument xsltFreeDocuments xsltLoadStyleDocument xsltNewStyleDocument xsltFreeStyleDocuments xsltRegisterExtPrefix xsltCheckExtPrefix xsltRegisterExtFunction xsltRegisterExtElement xsltFreeCtxtExts xsltFreeExts xsltUnregisterAllExtModules xsltGetExtData xsltShutdownCtxtExts xsltXPathGetTransformContext xsltUnregisterExtModule xsltRegisterExtModule xsltDocumentFunction xsltKeyFunction xsltUnparsedEntityURIFunction xsltFormatNumberFunction xsltGenerateIdFunction xsltSystemPropertyFunction xsltElementAvailableFunction xsltFunctionAvailableFunction xsltRegisterAllFunctions xsltParseStylesheetImport xsltParseStylesheetInclude xsltNextImport xsltFindElemSpaceHandling xsltFindTemplate xsltAddKey xsltGetKey xsltInitCtxtKeys xsltFreeKeys xsltFreeDocumentKeys xsltNamespaceAlias xsltGetNamespace xsltGetSpecialNamespace xsltCopyNamespaceList xsltCopyNamespaceList xsltFreeNamespaceAliasHashes xsltCompilePattern xsltFreeCompMatchList xsltTestCompMatchList xsltAddTemplate xsltGetTemplate xsltFreeTemplateHashes xsltCleanupTemplates xsltStylePreCompute xsltFreeStylePreComps xsltEvalXPathPredicate xsltEvalTemplateString xsltEvalAttrValueTemplate xsltEvalStaticAttrValueTemplate xsltEvalXPathString xsltTemplateProcess xsltAttrListTemplateProcess xsltAttrTemplateProcess xsltAttrTemplateValueProcess xsltApplyStylesheet xsltApplyOneTemplate xsltDocumentElem xsltSort xsltCopy xsltText xsltElement xsltComment xsltAttribute xsltProcessingInstruction xsltCopyOf xsltValueOf xsltNumber xsltApplyImports xsltCallTemplate xsltApplyTemplates xsltChoose xsltIf xsltForEach xsltEvalGlobalVariables xsltEvalUserParams xsltParseGlobalVariable xsltParseGlobalParam xsltParseStylesheetVariable xsltParseStylesheetParam xsltParseStylesheetCallerParam xsltAddStackElemList xsltFreeGlobalVariables xsltVariableLookup xsltXPathVariableLookup xsltMessage xsltSetGenericErrorFunc xsltSetGenericDebugFunc xsltDocumentSortFunction xsltDoSortFunction xsltSaveResultTo xsltSaveResultToFilename xsltSaveResultToFile xsltSaveResultToFd xsltMaxDepth xsltMaxVars xsltSetXIncludeDefault xsltLibxmlVersion xsltLibxsltVersion xsltEngineVersion xsltRunStylesheet xsltLoadStylesheetPI xsltRegisterAllElement libxslt-1.1.29/win32/libxslt/libxslt.dsw0000664000175000017500000000147111202213532015025 00000000000000Microsoft Developer Studio Workspace File, Format Version 6.00 # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! ############################################################################### Project: "libxslt_so"=.\libxslt_so.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ }}} ############################################################################### Project: "xsltproc"=.\xsltproc.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name libxslt_so End Project Dependency }}} ############################################################################### Global: Package=<5> {{{ }}} Package=<3> {{{ }}} ############################################################################### libxslt-1.1.29/win32/libxslt/libxslt_so.dsp0000664000175000017500000001522711202213532015523 00000000000000# Microsoft Developer Studio Project File - Name="libxslt_so" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 CFG=libxslt_so - Win32 Debug !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "libxslt_so.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "libxslt_so.mak" CFG="libxslt_so - Win32 Debug" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "libxslt_so - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") !MESSAGE "libxslt_so - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" CPP=cl.exe MTL=midl.exe RSC=rc.exe !IF "$(CFG)" == "libxslt_so - Win32 Release" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBXSLT_SO_EXPORTS" /Yu"stdafx.h" /FD /c # ADD CPP /nologo /MT /W3 /GX /O2 /I "..\..\..\gnome-xml" /I "..\..\..\gnome-xml\include" /I "..\.." /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBXSLT_SO_EXPORTS" /D "WIN32" /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" # ADD RSC /l 0x409 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 # ADD LINK32 ..\..\..\gnome-xml\win32\libxml2\release_so\libxml2.lib /nologo /dll /machine:I386 /out:"Release/libxslt.dll" !ELSEIF "$(CFG)" == "libxslt_so - Win32 Debug" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBXSLT_SO_EXPORTS" /Yu"stdafx.h" /FD /GZ /c # ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\..\..\gnome-xml\include" /I "..\..\..\gnome-xml" /I "..\.." /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBXSLT_SO_EXPORTS" /FD /GZ /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" # ADD RSC /l 0x409 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept # ADD LINK32 ..\..\..\gnome-xml\win32\libxml2\debug_so\libxml2.lib /nologo /dll /debug /machine:I386 /out:"Debug/libxslt.dll" /pdbtype:sept !ENDIF # Begin Target # Name "libxslt_so - Win32 Release" # Name "libxslt_so - Win32 Debug" # Begin Group "Source Files" # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" # Begin Source File SOURCE=..\..\libxslt\attributes.c # End Source File # Begin Source File SOURCE=..\..\libxslt\documents.c # End Source File # Begin Source File SOURCE=..\..\libxslt\extensions.c # End Source File # Begin Source File SOURCE=..\..\libxslt\extra.c # End Source File # Begin Source File SOURCE=..\..\libxslt\functions.c # End Source File # Begin Source File SOURCE=..\..\libxslt\imports.c # End Source File # Begin Source File SOURCE=..\..\libxslt\keys.c # End Source File # Begin Source File SOURCE=.\libxslt.def # End Source File # Begin Source File SOURCE=..\..\libxslt\namespaces.c # End Source File # Begin Source File SOURCE=..\..\libxslt\numbers.c # End Source File # Begin Source File SOURCE=..\..\libxslt\pattern.c # End Source File # Begin Source File SOURCE=..\..\libxslt\preproc.c # End Source File # Begin Source File SOURCE=..\..\libxslt\templates.c # End Source File # Begin Source File SOURCE=..\..\libxslt\transform.c # End Source File # Begin Source File SOURCE=..\..\libxslt\variables.c # End Source File # Begin Source File SOURCE=..\..\libxslt\xslt.c # End Source File # Begin Source File SOURCE=..\..\libxslt\xsltutils.c # End Source File # End Group # Begin Group "Header Files" # PROP Default_Filter "h;hpp;hxx;hm;inl" # Begin Source File SOURCE=..\..\libxslt\attributes.h # End Source File # Begin Source File SOURCE=..\..\config.h # End Source File # Begin Source File SOURCE=..\..\libxslt\documents.h # End Source File # Begin Source File SOURCE=..\..\libxslt\extensions.h # End Source File # Begin Source File SOURCE=..\..\libxslt\extra.h # End Source File # Begin Source File SOURCE=..\..\libxslt\functions.h # End Source File # Begin Source File SOURCE=..\..\libxslt\imports.h # End Source File # Begin Source File SOURCE=..\..\libxslt\keys.h # End Source File # Begin Source File SOURCE=..\..\libxslt\namespaces.h # End Source File # Begin Source File SOURCE=..\..\libxslt\numbersInternals.h # End Source File # Begin Source File SOURCE=..\..\libxslt\pattern.h # End Source File # Begin Source File SOURCE=..\..\libxslt\preproc.h # End Source File # Begin Source File SOURCE=..\..\libxslt\templates.h # End Source File # Begin Source File SOURCE=..\..\libxslt\transform.h # End Source File # Begin Source File SOURCE=..\..\libxslt\variables.h # End Source File # Begin Source File SOURCE=..\..\libxslt\xslt.h # End Source File # Begin Source File SOURCE=..\..\libxslt\xsltconfig.h # End Source File # Begin Source File SOURCE=..\..\libxslt\xsltInternals.h # End Source File # Begin Source File SOURCE=..\..\libxslt\xsltutils.h # End Source File # End Group # Begin Group "Resource Files" # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" # End Group # End Target # End Project libxslt-1.1.29/win32/libxslt/xsltproc.dsp0000664000175000017500000000776611202213532015230 00000000000000# Microsoft Developer Studio Project File - Name="xsltproc" - Package Owner=<4> # Microsoft Developer Studio Generated Build File, Format Version 6.00 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Console Application" 0x0103 CFG=xsltproc - Win32 Debug !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run !MESSAGE !MESSAGE NMAKE /f "xsltproc.mak". !MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "xsltproc.mak" CFG="xsltproc - Win32 Debug" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "xsltproc - Win32 Release" (based on "Win32 (x86) Console Application") !MESSAGE "xsltproc - Win32 Debug" (based on "Win32 (x86) Console Application") !MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 # PROP Scc_ProjName "" # PROP Scc_LocalPath "" CPP=cl.exe RSC=rc.exe !IF "$(CFG)" == "xsltproc - Win32 Release" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD CPP /nologo /W3 /GX /O2 /I "..\..\..\gnome-xml\include" /I "..\..\..\gnome-xml" /I "..\.." /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD BASE RSC /l 0x409 /d "NDEBUG" # ADD RSC /l 0x409 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 # ADD LINK32 ..\..\..\gnome-xml\win32\libxml2\release_so\libxml2.lib Release/libxslt.lib /nologo /subsystem:console /machine:I386 !ELSEIF "$(CFG)" == "xsltproc - Win32 Debug" # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\..\..\gnome-xml\include" /I "..\..\..\gnome-xml" /I "..\.." /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD BASE RSC /l 0x409 /d "_DEBUG" # ADD RSC /l 0x409 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept # ADD LINK32 ..\..\..\gnome-xml\win32\libxml2\debug_so\libxml2.lib Debug/libxslt.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept !ENDIF # Begin Target # Name "xsltproc - Win32 Release" # Name "xsltproc - Win32 Debug" # Begin Group "Source Files" # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" # Begin Source File SOURCE=..\..\libxslt\xsltproc.c # End Source File # End Group # Begin Group "Header Files" # PROP Default_Filter "h;hpp;hxx;hm;inl" # End Group # Begin Group "Resource Files" # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" # End Group # End Target # End Project libxslt-1.1.29/win32/Makefile.mingw0000664000175000017500000002353712711362452013747 00000000000000# Makefile for libxslt, specific for Windows, GCC (mingw) and GNU make. # # Take a look at the beginning and modify the variables to suit your # environment. Having done that, you can do a # # make [all] to build the libxslt and the accompanying utilities. # make clean to remove all compiler output files and return to a # clean state. # make rebuild to rebuild everything from scratch. This basically does # a 'make clean' and then a 'make all'. # make install to install the library and its header files. # # November 2002, Igor Zlatkovic AUTOCONF = .\config.mingw include $(AUTOCONF) # There should never be a need to modify anything below this line. # ---------------------------------------------------------------- BASEDIR = .. XSLT_SRCDIR = $(BASEDIR)\libxslt EXSLT_SRCDIR = $(BASEDIR)\libexslt UTILS_SRCDIR = $(BASEDIR)\xsltproc BINDIR = bin.mingw # Names of various input and output components. XSLT_NAME = xslt XSLT_BASENAME = lib$(XSLT_NAME) XSLT_SO = $(XSLT_BASENAME).dll XSLT_IMP = $(XSLT_BASENAME).lib XSLT_A = $(XSLT_BASENAME).a EXSLT_NAME = exslt EXSLT_BASENAME = lib$(EXSLT_NAME) EXSLT_SO = $(EXSLT_BASENAME).dll EXSLT_IMP = $(EXSLT_BASENAME).lib EXSLT_A = $(EXSLT_BASENAME).a # Places where intermediate files produced by the compiler go XSLT_INTDIR = int.xslt.mingw XSLT_INTDIR_A = int.xslta.mingw EXSLT_INTDIR = int.exslt.mingw EXSLT_INTDIR_A = int.exslta.mingw UTILS_INTDIR = int.utils.mingw # The preprocessor and its options. CPP = gcc.exe -E CPPFLAGS += # The compiler and its options. CC = gcc.exe CFLAGS += -DWIN32 -D_WINDOWS -D_MBCS CFLAGS += -I$(BASEDIR) -I$(XSLT_SRCDIR) -I$(INCPREFIX) # The linker and its options. LD = gcc.exe LDFLAGS += -Wl,-L,$(BINDIR) -Wl,-L,$(LIBPREFIX) LIBS = -lwsock32 # The archiver and its options. AR = ar.exe ARFLAGS = -r # Optimisation and debug symbols. ifeq ($(DEBUG),1) CFLAGS += -D_DEBUG -g LDFLAGS += else CFLAGS += -DNDEBUG -O2 LDFLAGS += endif # Libxslt object files. XSLT_OBJS = $(XSLT_INTDIR)/attributes.o\ $(XSLT_INTDIR)/attrvt.o\ $(XSLT_INTDIR)/documents.o\ $(XSLT_INTDIR)/extensions.o\ $(XSLT_INTDIR)/extra.o\ $(XSLT_INTDIR)/functions.o\ $(XSLT_INTDIR)/imports.o\ $(XSLT_INTDIR)/keys.o\ $(XSLT_INTDIR)/namespaces.o\ $(XSLT_INTDIR)/numbers.o\ $(XSLT_INTDIR)/pattern.o\ $(XSLT_INTDIR)/preproc.o\ $(XSLT_INTDIR)/security.o\ $(XSLT_INTDIR)/templates.o\ $(XSLT_INTDIR)/transform.o\ $(XSLT_INTDIR)/variables.o\ $(XSLT_INTDIR)/xslt.o\ $(XSLT_INTDIR)/xsltlocale.o\ $(XSLT_INTDIR)/xsltutils.o XSLT_SRCS = $(subst .o,.c,$(subst $(XSLT_INTDIR),$(XSLT_SRCDIR),$(XSLT_OBJS))) # Static libxslt object files. XSLT_OBJS_A = $(XSLT_INTDIR_A)/attributes.o\ $(XSLT_INTDIR_A)/attrvt.o\ $(XSLT_INTDIR_A)/documents.o\ $(XSLT_INTDIR_A)/extensions.o\ $(XSLT_INTDIR_A)/extra.o\ $(XSLT_INTDIR_A)/functions.o\ $(XSLT_INTDIR_A)/imports.o\ $(XSLT_INTDIR_A)/keys.o\ $(XSLT_INTDIR_A)/namespaces.o\ $(XSLT_INTDIR_A)/numbers.o\ $(XSLT_INTDIR_A)/pattern.o\ $(XSLT_INTDIR_A)/preproc.o\ $(XSLT_INTDIR_A)/security.o\ $(XSLT_INTDIR_A)/templates.o\ $(XSLT_INTDIR_A)/transform.o\ $(XSLT_INTDIR_A)/variables.o\ $(XSLT_INTDIR_A)/xslt.o\ $(XSLT_INTDIR_A)/xsltlocale.o\ $(XSLT_INTDIR_A)/xsltutils.o # Libexslt object files. EXSLT_OBJS = $(EXSLT_INTDIR)/common.o\ $(EXSLT_INTDIR)/crypto.o\ $(EXSLT_INTDIR)/date.o\ $(EXSLT_INTDIR)/exslt.o\ $(EXSLT_INTDIR)/functions.o\ $(EXSLT_INTDIR)/math.o\ $(EXSLT_INTDIR)/saxon.o\ $(EXSLT_INTDIR)/sets.o\ $(EXSLT_INTDIR)/strings.o\ $(EXSLT_INTDIR)/dynamic.o EXSLT_SRCS = $(subst .o,.c,$(subst $(EXSLT_INTDIR)/,$(EXSLT_SRCDIR)/,$(EXSLT_OBJS))) # Static libexslt object files. EXSLT_OBJS_A = $(EXSLT_INTDIR_A)/common.o\ $(EXSLT_INTDIR_A)/crypto.o\ $(EXSLT_INTDIR_A)/date.o\ $(EXSLT_INTDIR_A)/exslt.o\ $(EXSLT_INTDIR_A)/functions.o\ $(EXSLT_INTDIR_A)/math.o\ $(EXSLT_INTDIR_A)/saxon.o\ $(EXSLT_INTDIR_A)/sets.o\ $(EXSLT_INTDIR_A)/strings.o\ $(EXSLT_INTDIR_A)/dynamic.o # Xsltproc and friends executables. UTILS = $(BINDIR)/xsltproc.exe all : dep libxslt libxslta libexslt libexslta utils libxslt : $(BINDIR)\$(XSLT_SO) libxslta : $(BINDIR)\$(XSLT_A) libexslt : $(BINDIR)\$(EXSLT_SO) libexslta : $(BINDIR)\$(EXSLT_A) utils : $(UTILS) clean : cmd.exe /C if exist $(XSLT_INTDIR) rmdir /S /Q $(XSLT_INTDIR) cmd.exe /C if exist $(XSLT_INTDIR_A) rmdir /S /Q $(XSLT_INTDIR_A) cmd.exe /C if exist $(EXSLT_INTDIR) rmdir /S /Q $(EXSLT_INTDIR) cmd.exe /C if exist $(EXSLT_INTDIR_A) rmdir /S /Q $(EXSLT_INTDIR_A) cmd.exe /C if exist $(UTILS_INTDIR) rmdir /S /Q $(UTILS_INTDIR) cmd.exe /C if exist $(BINDIR) rmdir /S /Q $(BINDIR) cmd.exe /C if exist depends.mingw del depends.mingw rebuild : clean all distclean : clean cmd.exe /C if exist config.* del config.* cmd.exe /C if exist depends.* del depends.* cmd.exe /C if exist Makefile del Makefile install-libs : all cmd.exe /C if not exist $(INCPREFIX)\$(XSLT_BASENAME) mkdir $(INCPREFIX)\$(XSLT_BASENAME) cmd.exe /C if not exist $(INCPREFIX)\$(EXSLT_BASENAME) mkdir $(INCPREFIX)\$(EXSLT_BASENAME) cmd.exe /C if not exist $(BINPREFIX) mkdir $(BINPREFIX) cmd.exe /C if not exist $(LIBPREFIX) mkdir $(LIBPREFIX) cmd.exe /C copy $(XSLT_SRCDIR)\*.h $(INCPREFIX)\$(XSLT_BASENAME) cmd.exe /C copy $(EXSLT_SRCDIR)\*.h $(INCPREFIX)\$(EXSLT_BASENAME) cmd.exe /C copy $(BINDIR)\$(XSLT_SO) $(SOPREFIX) cmd.exe /C copy $(BINDIR)\$(XSLT_A) $(LIBPREFIX) cmd.exe /C copy $(BINDIR)\$(XSLT_IMP) $(LIBPREFIX) cmd.exe /C copy $(BINDIR)\$(EXSLT_SO) $(SOPREFIX) cmd.exe /C copy $(BINDIR)\$(EXSLT_A) $(LIBPREFIX) cmd.exe /C copy $(BINDIR)\$(EXSLT_IMP) $(LIBPREFIX) install : install-libs cmd.exe /C copy $(BINDIR)\*.exe $(BINPREFIX) install-dist : install # This is a target for me, to make a binary distribution. Not for the public use, # keep your hands off :-) BDVERSION = $(LIBXSLT_MAJOR_VERSION).$(LIBXSLT_MINOR_VERSION).$(LIBXSLT_MICRO_VERSION) BDPREFIX = $(XSLT_BASENAME)-$(BDVERSION).win32 bindist : all $(MAKE) PREFIX=$(BDPREFIX) SOPREFIX=$(BDPREFIX)/bin install-dist cscript //NoLogo configure.js genreadme $(XSLT_BASENAME) $(BDVERSION) $(BDPREFIX)\readme.txt # Creates the dependency files dep : $(CC) $(subst \,/,$(CFLAGS)) -MM $(subst \,/,$(XSLT_SRCS)) $(subst \,/,$(EXSLT_SRCS)) > depends.mingw # Makes the compiler output directory. $(BINDIR) : cmd.exe /C if not exist $(BINDIR) mkdir $(BINDIR) # Makes the libxslt intermediate directory. $(XSLT_INTDIR) : cmd.exe /C if not exist $(XSLT_INTDIR) mkdir $(XSLT_INTDIR) # Makes the static libxslt intermediate directory. $(XSLT_INTDIR_A) : cmd.exe /C if not exist $(XSLT_INTDIR_A) mkdir $(XSLT_INTDIR_A) # An implicit rule for libxslt compilation. $(XSLT_INTDIR)/%.o : $(XSLT_SRCDIR)/%.c $(CC) $(CFLAGS) -c -o $@ $< # An implicit rule for static libxslt compilation. $(XSLT_INTDIR_A)/%.o : $(XSLT_SRCDIR)/%.c $(CC) $(CFLAGS) -DLIBXML_STATIC -DLIBXSLT_STATIC -o $@ -c $< # Compiles libxslt source. Uses the implicit rule for commands. $(XSLT_OBJS) : $(XSLT_INTDIR) # Compiles static libxslt source. Uses the implicit rule for commands. $(XSLT_OBJS_A) : $(XSLT_INTDIR_A) # Creates the libxslt shared object. XSLTSO_LDFLAGS = $(LDFLAGS) -shared -Wl,--dll -Wl,--out-implib,$(BINDIR)/$(XSLT_IMP) XSLTSO_LDFLAGS += -Wl,--major-image-version,$(LIBXSLT_MAJOR_VERSION) XSLTSO_LDFLAGS += -Wl,--minor-image-version,$(LIBXSLT_MINOR_VERSION) $(BINDIR)\$(XSLT_SO) : $(BINDIR) $(XSLT_OBJS) $(LD) $(XSLTSO_LDFLAGS) -o $(BINDIR)/$(XSLT_SO) $(XSLT_OBJS) $(LIBS) -llibxml2 # Creates the libxslt archive. $(BINDIR)\$(XSLT_A) : $(BINDIR) $(XSLT_OBJS_A) $(AR) $(ARFLAGS) $(BINDIR)/$(XSLT_A) $(XSLT_OBJS_A) # Creates the libexslt intermediate directory. $(EXSLT_INTDIR) : cmd.exe /C if not exist $(EXSLT_INTDIR) mkdir $(EXSLT_INTDIR) # Creates the static libexslt intermediate directory. $(EXSLT_INTDIR_A) : cmd.exe /C if not exist $(EXSLT_INTDIR_A) mkdir $(EXSLT_INTDIR_A) # An implicit rule for libexslt compilation. $(EXSLT_INTDIR)/%.o : $(EXSLT_SRCDIR)/%.c $(CC) $(CFLAGS) -I$(EXSLT_SRCDIR) -o $@ -c $< # An implicit rule for static libexslt compilation. $(EXSLT_INTDIR_A)/%.o : $(EXSLT_SRCDIR)/%.c $(CC) $(CFLAGS) -DLIBXML_STATIC -DLIBXSLT_STATIC -DLIBEXSLT_STATIC \ -I$(EXSLT_SRCDIR) -o $@ -c $< # Compiles libxslt source. Uses the implicit rule for commands. $(EXSLT_OBJS) : $(EXSLT_INTDIR) # Compiles libxslt source. Uses the implicit rule for commands. $(EXSLT_OBJS_A) : $(EXSLT_INTDIR_A) # Creates the libexslt shared object. EXSLTSO_LDFLAGS = $(LDFLAGS) -shared -Wl,--dll -Wl,--out-implib,$(BINDIR)/$(EXSLT_IMP) EXSLTSO_LDFLAGS += -Wl,--major-image-version,$(LIBEXSLT_MAJOR_VERSION) EXSLTSO_LDFLAGS += -Wl,--minor-image-version,$(LIBEXSLT_MINOR_VERSION) $(BINDIR)\$(EXSLT_SO) : $(BINDIR) $(EXSLT_OBJS) libxslt $(LD) $(EXSLTSO_LDFLAGS) -o $(BINDIR)/$(EXSLT_SO) $(EXSLT_OBJS) $(LIBS) -l$(XSLT_BASENAME) -llibxml2 # Creates the libexslt archive. $(BINDIR)\$(EXSLT_A) : $(BINDIR) $(EXSLT_OBJS_A) libxslta $(AR) $(ARFLAGS) $(BINDIR)\$(EXSLT_A) $(EXSLT_OBJS_A) # Creates the utils intermediate directory. $(UTILS_INTDIR) : cmd.exe /C if not exist $(UTILS_INTDIR) mkdir $(UTILS_INTDIR) # An implicit rule for xsltproc and friends. APPLIBS = $(LIBS) APPLIBS += -llibxml2 -l$(XSLT_BASENAME) -l$(EXSLT_BASENAME) APP_LDFLAGS = $(LDFLAGS) APP_LDFLAGS += -Wl,--major-image-version,$(LIBXSLT_MAJOR_VERSION) APP_LDFLAGS += -Wl,--minor-image-version,$(LIBXSLT_MINOR_VERSION) ifeq ($(STATIC),1) CFLAGS += -DLIBXML_STATIC -DLIBXSLT_STATIC -DLIBEXSLT_STATIC APP_LDFLAGS += -Bstatic $(BINDIR)/%.exe : $(UTILS_SRCDIR)/%.c $(CC) $(CFLAGS) -o $(subst .c,.o,$(UTILS_INTDIR)/$( AUTOCONF = .\config.msvc !include $(AUTOCONF) # There should never be a need to modify anything below this line. # ---------------------------------------------------------------- BASEDIR = .. XSLT_SRCDIR = $(BASEDIR)\libxslt EXSLT_SRCDIR = $(BASEDIR)\libexslt UTILS_SRCDIR = $(BASEDIR)\xsltproc BINDIR = bin.msvc # Names of various input and output components. XSLT_NAME = xslt XSLT_BASENAME = lib$(XSLT_NAME) XSLT_SO = $(XSLT_BASENAME).dll XSLT_IMP = $(XSLT_BASENAME).lib XSLT_DEF = $(XSLT_BASENAME).def XSLT_A = $(XSLT_BASENAME)_a.lib EXSLT_NAME = exslt EXSLT_BASENAME = lib$(EXSLT_NAME) EXSLT_SO = $(EXSLT_BASENAME).dll EXSLT_IMP = $(EXSLT_BASENAME).lib EXSLT_DEF = $(EXSLT_BASENAME).def EXSLT_A = $(EXSLT_BASENAME)_a.lib # Places where intermediate files produced by the compiler go XSLT_INTDIR = int.xslt.msvc XSLT_INTDIR_A = int.xslta.msvc EXSLT_INTDIR = int.exslt.msvc EXSLT_INTDIR_A = int.exslta.msvc UTILS_INTDIR = int.utils.msvc # The preprocessor and its options. CPP = cl.exe /EP CPPFLAGS = /nologo # The compiler and its options. CC = cl.exe CFLAGS = /nologo /D "WIN32" /D "_WINDOWS" /D "_MBCS" /W3 $(CRUNTIME) /D "_REENTRANT" CFLAGS = $(CFLAGS) /I$(BASEDIR) /I$(XSLT_SRCDIR) /I$(INCPREFIX) CFLAGS = $(CFLAGS) /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE # The linker and its options. LD = link.exe LDFLAGS = /nologo LDFLAGS = $(LDFLAGS) /LIBPATH:$(BINDIR) /LIBPATH:$(LIBPREFIX) LIBS = wsock32.lib # The archiver and its options. AR = lib.exe ARFLAGS = /nologo # Optimisation and debug symbols. !if "$(DEBUG)" == "1" CFLAGS = $(CFLAGS) /D "_DEBUG" /Od /Z7 LDFLAGS = $(LDFLAGS) /DEBUG !else CFLAGS = $(CFLAGS) /D "NDEBUG" /O2 !endif # Libxslt object files. XSLT_OBJS = $(XSLT_INTDIR)\attributes.obj\ $(XSLT_INTDIR)\documents.obj\ $(XSLT_INTDIR)\extensions.obj\ $(XSLT_INTDIR)\extra.obj\ $(XSLT_INTDIR)\functions.obj\ $(XSLT_INTDIR)\imports.obj\ $(XSLT_INTDIR)\keys.obj\ $(XSLT_INTDIR)\namespaces.obj\ $(XSLT_INTDIR)\numbers.obj\ $(XSLT_INTDIR)\pattern.obj\ $(XSLT_INTDIR)\preproc.obj\ $(XSLT_INTDIR)\security.obj\ $(XSLT_INTDIR)\templates.obj\ $(XSLT_INTDIR)\transform.obj\ $(XSLT_INTDIR)\variables.obj\ $(XSLT_INTDIR)\xslt.obj\ $(XSLT_INTDIR)\xsltlocale.obj\ $(XSLT_INTDIR)\xsltutils.obj\ $(XSLT_INTDIR)\attrvt.obj # Static libxslt object files. XSLT_OBJS_A = $(XSLT_INTDIR_A)\attributes.obj\ $(XSLT_INTDIR_A)\documents.obj\ $(XSLT_INTDIR_A)\extensions.obj\ $(XSLT_INTDIR_A)\extra.obj\ $(XSLT_INTDIR_A)\functions.obj\ $(XSLT_INTDIR_A)\imports.obj\ $(XSLT_INTDIR_A)\keys.obj\ $(XSLT_INTDIR_A)\namespaces.obj\ $(XSLT_INTDIR_A)\numbers.obj\ $(XSLT_INTDIR_A)\pattern.obj\ $(XSLT_INTDIR_A)\preproc.obj\ $(XSLT_INTDIR_A)\security.obj\ $(XSLT_INTDIR_A)\templates.obj\ $(XSLT_INTDIR_A)\transform.obj\ $(XSLT_INTDIR_A)\variables.obj\ $(XSLT_INTDIR_A)\xslt.obj\ $(XSLT_INTDIR_A)\xsltlocale.obj\ $(XSLT_INTDIR_A)\xsltutils.obj\ $(XSLT_INTDIR_A)\attrvt.obj # Libexslt object files. EXSLT_OBJS = $(EXSLT_INTDIR)\common.obj\ $(EXSLT_INTDIR)\crypto.obj\ $(EXSLT_INTDIR)\date.obj\ $(EXSLT_INTDIR)\exslt.obj\ $(EXSLT_INTDIR)\functions.obj\ $(EXSLT_INTDIR)\math.obj\ $(EXSLT_INTDIR)\saxon.obj\ $(EXSLT_INTDIR)\sets.obj\ $(EXSLT_INTDIR)\strings.obj\ $(EXSLT_INTDIR)\dynamic.obj # Static libexslt object files. EXSLT_OBJS_A = $(EXSLT_INTDIR_A)\common.obj\ $(EXSLT_INTDIR_A)\crypto.obj\ $(EXSLT_INTDIR_A)\date.obj\ $(EXSLT_INTDIR_A)\exslt.obj\ $(EXSLT_INTDIR_A)\functions.obj\ $(EXSLT_INTDIR_A)\math.obj\ $(EXSLT_INTDIR_A)\saxon.obj\ $(EXSLT_INTDIR_A)\sets.obj\ $(EXSLT_INTDIR_A)\strings.obj\ $(EXSLT_INTDIR_A)\dynamic.obj # Xsltproc and friends executables. UTILS = $(BINDIR)\xsltproc.exe !if "$(VCMANIFEST)" == "1" _VC_MANIFEST_EMBED_EXE= if exist $@.manifest mt.exe -nologo -manifest $@.manifest -outputresource:$@;1 _VC_MANIFEST_EMBED_DLL= if exist $@.manifest mt.exe -nologo -manifest $@.manifest -outputresource:$@;2 !else _VC_MANIFEST_EMBED_EXE= _VC_MANIFEST_EMBED_DLL= !endif all : libxslt libxslta libexslt libexslta utils libxslt : $(BINDIR)\$(XSLT_SO) libxslta : $(BINDIR)\$(XSLT_A) libexslt : $(BINDIR)\$(EXSLT_SO) libexslta : $(BINDIR)\$(EXSLT_A) utils : $(UTILS) clean : if exist $(XSLT_INTDIR) rmdir /S /Q $(XSLT_INTDIR) if exist $(XSLT_INTDIR_A) rmdir /S /Q $(XSLT_INTDIR_A) if exist $(EXSLT_INTDIR) rmdir /S /Q $(EXSLT_INTDIR) if exist $(EXSLT_INTDIR_A) rmdir /S /Q $(EXSLT_INTDIR_A) if exist $(UTILS_INTDIR) rmdir /S /Q $(UTILS_INTDIR) if exist $(BINDIR) rmdir /S /Q $(BINDIR) rebuild : clean all distclean : clean if exist config.* del config.* if exist Makefile del Makefile install-libs : all if not exist $(INCPREFIX)\$(XSLT_BASENAME) mkdir $(INCPREFIX)\$(XSLT_BASENAME) if not exist $(INCPREFIX)\$(EXSLT_BASENAME) mkdir $(INCPREFIX)\$(EXSLT_BASENAME) if not exist $(BINPREFIX) mkdir $(BINPREFIX) if not exist $(LIBPREFIX) mkdir $(LIBPREFIX) copy $(XSLT_SRCDIR)\*.h $(INCPREFIX)\$(XSLT_BASENAME) copy $(EXSLT_SRCDIR)\*.h $(INCPREFIX)\$(EXSLT_BASENAME) copy $(BINDIR)\$(XSLT_SO) $(SOPREFIX) copy $(BINDIR)\$(XSLT_A) $(LIBPREFIX) copy $(BINDIR)\$(XSLT_IMP) $(LIBPREFIX) copy $(BINDIR)\$(EXSLT_SO) $(SOPREFIX) copy $(BINDIR)\$(EXSLT_A) $(LIBPREFIX) copy $(BINDIR)\$(EXSLT_IMP) $(LIBPREFIX) install : install-libs copy $(BINDIR)\*.exe $(BINPREFIX) -copy $(BINDIR)\*.pdb $(BINPREFIX) install-dist : install # This is a target for me, to make a binary distribution. Not for the public use, # keep your hands off :-) BDVERSION = $(LIBXSLT_MAJOR_VERSION).$(LIBXSLT_MINOR_VERSION).$(LIBXSLT_MICRO_VERSION) BDPREFIX = $(XSLT_BASENAME)-$(BDVERSION).win32 bindist : all $(MAKE) /nologo PREFIX=$(BDPREFIX) SOPREFIX=$(BDPREFIX)\bin install-dist cscript //NoLogo configure.js genreadme $(XSLT_BASENAME) $(BDVERSION) $(BDPREFIX)\readme.txt # Makes the compiler output directory. $(BINDIR) : if not exist $(BINDIR) mkdir $(BINDIR) # Makes the libxslt intermediate directory. $(XSLT_INTDIR) : if not exist $(XSLT_INTDIR) mkdir $(XSLT_INTDIR) # Makes the static libxslt intermediate directory. $(XSLT_INTDIR_A) : if not exist $(XSLT_INTDIR_A) mkdir $(XSLT_INTDIR_A) # An implicit rule for libxslt compilation. {$(XSLT_SRCDIR)}.c{$(XSLT_INTDIR)}.obj:: $(CC) $(CFLAGS) /Fo$(XSLT_INTDIR)\ /c $< # An implicit rule for static libxslt compilation. {$(XSLT_SRCDIR)}.c{$(XSLT_INTDIR_A)}.obj:: $(CC) $(CFLAGS) /D "LIBXML_STATIC" /D "LIBXSLT_STATIC" \ /Fo$(XSLT_INTDIR_A)\ /c $< # Compiles libxslt source. Uses the implicit rule for commands. $(XSLT_OBJS) : $(XSLT_INTDIR) # Compiles static libxslt source. Uses the implicit rule for commands. $(XSLT_OBJS_A) : $(XSLT_INTDIR_A) # Creates the export definition file (DEF) for libxslt. $(XSLT_INTDIR)\$(XSLT_DEF) : $(XSLT_INTDIR) $(XSLT_DEF).src $(CPP) $(CPPFLAGS) $(XSLT_DEF).src > $(XSLT_INTDIR)\$(XSLT_DEF) # Creates the libxslt shared object. $(BINDIR)\$(XSLT_SO) : $(BINDIR) $(XSLT_OBJS) $(XSLT_INTDIR)\$(XSLT_DEF) $(LD) $(LDFLAGS) /DLL \ /VERSION:$(LIBXSLT_MAJOR_VERSION).$(LIBXSLT_MINOR_VERSION) \ /IMPLIB:$(BINDIR)\$(XSLT_IMP) /OUT:$(BINDIR)\$(XSLT_SO) \ $(XSLT_OBJS) $(LIBS) libxml2.lib @$(_VC_MANIFEST_EMBED_DLL) #$(BINDIR)\$(XSLT_SO) : $(BINDIR) $(XSLT_OBJS) $(XSLT_INTDIR)\$(XSLT_DEF) # $(LD) $(LDFLAGS) /DLL /DEF:$(XSLT_INTDIR)\$(XSLT_DEF) \ # /VERSION:$(LIBXSLT_MAJOR_VERSION).$(LIBXSLT_MINOR_VERSION) \ # /IMPLIB:$(BINDIR)\$(XSLT_IMP) /OUT:$(BINDIR)\$(XSLT_SO) \ # $(XSLT_OBJS) $(LIBS) libxml2.lib # Creates the libxslt archive. $(BINDIR)\$(XSLT_A) : $(BINDIR) $(XSLT_OBJS_A) $(AR) $(ARFLAGS) /OUT:$(BINDIR)\$(XSLT_A) $(XSLT_OBJS_A) # Creates the libexslt intermediate directory. $(EXSLT_INTDIR) : if not exist $(EXSLT_INTDIR) mkdir $(EXSLT_INTDIR) # Creates the static libexslt intermediate directory. $(EXSLT_INTDIR_A) : if not exist $(EXSLT_INTDIR_A) mkdir $(EXSLT_INTDIR_A) # An implicit rule for libexslt compilation. {$(EXSLT_SRCDIR)}.c{$(EXSLT_INTDIR)}.obj:: $(CC) /I$(EXSLT_SRCDIR) $(CFLAGS) /Fo$(EXSLT_INTDIR)\ /c $< # An implicit rule for static libexslt compilation. {$(EXSLT_SRCDIR)}.c{$(EXSLT_INTDIR_A)}.obj:: $(CC) /D "LIBXML_STATIC" /D "LIBXSLT_STATIC" /D "LIBEXSLT_STATIC" \ /I$(EXSLT_SRCDIR) $(CFLAGS) /Fo$(EXSLT_INTDIR_A)\ /c $< # Compiles libxslt source. Uses the implicit rule for commands. $(EXSLT_OBJS) : $(EXSLT_INTDIR) # Compiles libxslt source. Uses the implicit rule for commands. $(EXSLT_OBJS_A) : $(EXSLT_INTDIR_A) # Creates the export definition file (DEF) for libxslt. $(EXSLT_INTDIR)\$(EXSLT_DEF) : $(EXSLT_INTDIR) $(EXSLT_DEF).src $(CPP) $(CPPFLAGS) $(EXSLT_DEF).src > $(EXSLT_INTDIR)\$(EXSLT_DEF) # Creates the libexslt shared object. $(BINDIR)\$(EXSLT_SO) : $(BINDIR) $(EXSLT_OBJS) $(EXSLT_INTDIR)\$(EXSLT_DEF) libxslt $(LD) $(LDFLAGS) /DLL \ /VERSION:$(LIBEXSLT_MAJOR_VERSION).$(LIBEXSLT_MINOR_VERSION) \ /IMPLIB:$(BINDIR)\$(EXSLT_IMP) /OUT:$(BINDIR)\$(EXSLT_SO) \ $(EXSLT_OBJS) $(XSLT_IMP) $(LIBS) libxml2.lib @$(_VC_MANIFEST_EMBED_DLL) #$(BINDIR)\$(EXSLT_SO) : $(BINDIR) $(EXSLT_OBJS) $(EXSLT_INTDIR)\$(EXSLT_DEF) libxslt # $(LD) $(LDFLAGS) /DLL /DEF:$(EXSLT_INTDIR)\$(EXSLT_DEF) \ # /VERSION:$(LIBEXSLT_MAJOR_VERSION).$(LIBEXSLT_MINOR_VERSION) \ # /IMPLIB:$(BINDIR)\$(EXSLT_IMP) /OUT:$(BINDIR)\$(EXSLT_SO) \ # $(EXSLT_OBJS) $(XSLT_IMP) $(LIBS) libxml2.lib # Creates the libexslt archive. $(BINDIR)\$(EXSLT_A) : $(BINDIR) $(EXSLT_OBJS_A) libxslta $(AR) $(ARFLAGS) /OUT:$(BINDIR)\$(EXSLT_A) $(EXSLT_OBJS_A) # Creates the utils intermediate directory. $(UTILS_INTDIR) : if not exist $(UTILS_INTDIR) mkdir $(UTILS_INTDIR) # An implicit rule for xsltproc and friends. APPLIBS = $(LIBS) !if "$(STATIC)" == "1" APPLIBS = $(LIBS) libxml2_a.lib !if "$(WITH_ICONV)" == "1" APPLIBS = $(APPLIBS) iconv.lib !endif !if "$(WITH_ZLIB)" == "1" APPLIBS = $(APPLIBS) zlib.lib !endif {$(UTILS_SRCDIR)}.c{$(BINDIR)}.exe: $(CC) /D "LIBXML_STATIC" /D "LIBXSLT_STATIC" /D "LIBEXSLT_STATIC" \ $(CFLAGS) /Fo$(UTILS_INTDIR)\ /c $< $(LD) $(LDFLAGS) /OUT:$@ $(XSLT_A) $(EXSLT_A) $(APPLIBS) $(UTILS_INTDIR)\$( libxslt-1.1.29/win32/configure.js0000664000175000017500000004742012021407617013500 00000000000000/* Configure script for libxslt, specific for Windows with Scripting Host. * * This script will configure the libxslt build process and create necessary files. * Run it with an 'help', or an invalid option and it will tell you what options * it accepts. * * March 2002, Igor Zlatkovic */ /* The source directory, relative to the one where this file resides. */ var baseDir = ".."; var srcDirXslt = baseDir + "\\libxslt"; var srcDirExslt = baseDir + "\\libexslt"; var srcDirUtils = baseDir + "\\xsltproc"; /* The directory where we put the binaries after compilation. */ var binDir = "binaries"; /* Base name of what we are building. */ var baseNameXslt = "libxslt"; var baseNameExslt = "libexslt"; /* Configure file which contains the version and the output file where we can store our build configuration. */ var configFile = baseDir + "\\configure.in"; var versionFile = ".\\config.msvc"; /* Input and output files regarding the lib(e)xml features. The second output file is there for the compatibility reasons, otherwise it is identical to the first. */ var optsFileInXslt = srcDirXslt + "\\xsltconfig.h.in"; var optsFileXslt = srcDirXslt + "\\xsltconfig.h"; var optsFileInExslt = srcDirExslt + "\\exsltconfig.h.in"; var optsFileExslt = srcDirExslt + "\\exsltconfig.h"; /* Version strings for the binary distribution. Will be filled later in the code. */ var verMajorXslt; var verMinorXslt; var verMicroXslt; var verMajorExslt; var verMinorExslt; var verMicroExslt; var verCvs; var useCvsVer = true; /* Libxslt features. */ var withTrio = false; var withXsltDebug = true; var withMemDebug = false; var withDebugger = true; var withIconv = true; var withZlib = false; var withCrypto = true; var withModules = false; var withLocale = true; /* Win32 build options. */ var dirSep = "\\"; var compiler = "msvc"; var cruntime = "/MD"; var vcmanifest = false; var buildDebug = 0; var buildStatic = 0; var buildPrefix = "."; var buildBinPrefix = ""; var buildIncPrefix = ""; var buildLibPrefix = ""; var buildSoPrefix = ""; var buildInclude = "."; var buildLib = "."; /* Local stuff */ var error = 0; /* Helper function, transforms the option variable into the 'Enabled' or 'Disabled' string. */ function boolToStr(opt) { if (opt == false) return "no"; else if (opt == true) return "yes"; error = 1; return "*** undefined ***"; } /* Helper function, transforms the argument string into the boolean value. */ function strToBool(opt) { if (opt == "0" || opt == "no") return false; else if (opt == "1" || opt == "yes") return true; error = 1; return false; } /* Displays the details about how to use this script. */ function usage() { var txt; txt = "Usage:\n"; txt += " cscript " + WScript.ScriptName + " \n"; txt += " cscript " + WScript.ScriptName + " help\n\n"; txt += "Options can be specified in the form