15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Makefile for libxslt, specific for Windows, MSVC and NMAKE. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Take a look at the beginning and modify the variables to suit your 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# environment. Having done that, you can do a 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# nmake [all] to build the libxslt and the accompanying utilities. 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# nmake clean to remove all compiler output files and return to a 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# clean state. 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# nmake rebuild to rebuild everything from scratch. This basically does 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# a 'nmake clean' and then a 'nmake all'. 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# nmake install to install the library and its header files. 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# March 2002, Igor Zlatkovic <igor@zlatkovic.com> 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AUTOCONF = .\config.msvc 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)!include $(AUTOCONF) 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# There should never be a need to modify anything below this line. 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# ---------------------------------------------------------------- 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)BASEDIR = .. 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XSLT_SRCDIR = $(BASEDIR)\libxslt 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EXSLT_SRCDIR = $(BASEDIR)\libexslt 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)UTILS_SRCDIR = $(BASEDIR)\xsltproc 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)BINDIR = bin.msvc 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Names of various input and output components. 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XSLT_NAME = xslt 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XSLT_BASENAME = lib$(XSLT_NAME) 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XSLT_SO = $(XSLT_BASENAME).dll 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XSLT_IMP = $(XSLT_BASENAME).lib 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XSLT_DEF = $(XSLT_BASENAME).def 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XSLT_A = $(XSLT_BASENAME)_a.lib 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EXSLT_NAME = exslt 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EXSLT_BASENAME = lib$(EXSLT_NAME) 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EXSLT_SO = $(EXSLT_BASENAME).dll 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EXSLT_IMP = $(EXSLT_BASENAME).lib 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EXSLT_DEF = $(EXSLT_BASENAME).def 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EXSLT_A = $(EXSLT_BASENAME)_a.lib 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Places where intermediate files produced by the compiler go 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XSLT_INTDIR = int.xslt.msvc 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XSLT_INTDIR_A = int.xslta.msvc 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EXSLT_INTDIR = int.exslt.msvc 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EXSLT_INTDIR_A = int.exslta.msvc 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)UTILS_INTDIR = int.utils.msvc 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The preprocessor and its options. 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CPP = cl.exe /EP 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CPPFLAGS = /nologo 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The compiler and its options. 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CC = cl.exe 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CFLAGS = /nologo /D "WIN32" /D "_WINDOWS" /D "_MBCS" /W3 $(CRUNTIME) /D "_REENTRANT" 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CFLAGS = $(CFLAGS) /I$(BASEDIR) /I$(XSLT_SRCDIR) /I$(INCPREFIX) 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The linker and its options. 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LD = link.exe 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LDFLAGS = /nologo 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LDFLAGS = $(LDFLAGS) /LIBPATH:$(BINDIR) /LIBPATH:$(LIBPREFIX) 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LIBS = wsock32.lib 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The archiver and its options. 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AR = lib.exe 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ARFLAGS = /nologo 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Optimisation and debug symbols. 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)!if "$(DEBUG)" == "1" 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CFLAGS = $(CFLAGS) /D "_DEBUG" /Od /Z7 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LDFLAGS = $(LDFLAGS) /DEBUG 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)!else 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CFLAGS = $(CFLAGS) /D "NDEBUG" /O2 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LDFLAGS = $(LDFLAGS) /OPT:NOWIN98 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)!endif 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Libxslt object files. 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XSLT_OBJS = $(XSLT_INTDIR)\attributes.obj\ 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR)\documents.obj\ 795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR)\extensions.obj\ 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR)\extra.obj\ 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR)\functions.obj\ 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR)\imports.obj\ 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR)\keys.obj\ 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR)\namespaces.obj\ 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR)\numbers.obj\ 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR)\pattern.obj\ 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR)\preproc.obj\ 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR)\security.obj\ 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR)\templates.obj\ 905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR)\transform.obj\ 915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR)\variables.obj\ 925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR)\xslt.obj\ 935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR)\xsltutils.obj\ 945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR)\attrvt.obj 955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Static libxslt object files. 975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XSLT_OBJS_A = $(XSLT_INTDIR_A)\attributes.obj\ 985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR_A)\documents.obj\ 995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR_A)\extensions.obj\ 1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR_A)\extra.obj\ 1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR_A)\functions.obj\ 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR_A)\imports.obj\ 1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR_A)\keys.obj\ 1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR_A)\namespaces.obj\ 1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR_A)\numbers.obj\ 1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR_A)\pattern.obj\ 1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR_A)\preproc.obj\ 1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR_A)\security.obj\ 1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR_A)\templates.obj\ 1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR_A)\transform.obj\ 1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR_A)\variables.obj\ 1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR_A)\xslt.obj\ 1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR_A)\xsltutils.obj\ 1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_INTDIR_A)\attrvt.obj 1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Libexslt object files. 1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EXSLT_OBJS = $(EXSLT_INTDIR)\common.obj\ 1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(EXSLT_INTDIR)\crypto.obj\ 1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(EXSLT_INTDIR)\date.obj\ 1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(EXSLT_INTDIR)\exslt.obj\ 1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(EXSLT_INTDIR)\functions.obj\ 1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(EXSLT_INTDIR)\math.obj\ 1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(EXSLT_INTDIR)\saxon.obj\ 1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(EXSLT_INTDIR)\sets.obj\ 1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(EXSLT_INTDIR)\strings.obj\ 1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(EXSLT_INTDIR)\dynamic.obj 1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Static libexslt object files. 1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EXSLT_OBJS_A = $(EXSLT_INTDIR_A)\common.obj\ 1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(EXSLT_INTDIR_A)\crypto.obj\ 1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(EXSLT_INTDIR_A)\date.obj\ 1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(EXSLT_INTDIR_A)\exslt.obj\ 1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(EXSLT_INTDIR_A)\functions.obj\ 1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(EXSLT_INTDIR_A)\math.obj\ 1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(EXSLT_INTDIR_A)\saxon.obj\ 1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(EXSLT_INTDIR_A)\sets.obj\ 1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(EXSLT_INTDIR_A)\strings.obj\ 1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(EXSLT_INTDIR_A)\dynamic.obj 1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Xsltproc and friends executables. 1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)UTILS = $(BINDIR)\xsltproc.exe 1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)!if "$(VCMANIFEST)" == "1" 1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)_VC_MANIFEST_EMBED_EXE= if exist $@.manifest mt.exe -nologo -manifest $@.manifest -outputresource:$@;1 1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)_VC_MANIFEST_EMBED_DLL= if exist $@.manifest mt.exe -nologo -manifest $@.manifest -outputresource:$@;2 1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)!else 1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)_VC_MANIFEST_EMBED_EXE= 1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)_VC_MANIFEST_EMBED_DLL= 1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)!endif 1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)all : libxslt libxslta libexslt libexslta utils 1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)libxslt : $(BINDIR)\$(XSLT_SO) 1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)libxslta : $(BINDIR)\$(XSLT_A) 1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)libexslt : $(BINDIR)\$(EXSLT_SO) 1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)libexslta : $(BINDIR)\$(EXSLT_A) 1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)utils : $(UTILS) 1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)clean : 1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if exist $(XSLT_INTDIR) rmdir /S /Q $(XSLT_INTDIR) 1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if exist $(XSLT_INTDIR_A) rmdir /S /Q $(XSLT_INTDIR_A) 1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if exist $(EXSLT_INTDIR) rmdir /S /Q $(EXSLT_INTDIR) 1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if exist $(EXSLT_INTDIR_A) rmdir /S /Q $(EXSLT_INTDIR_A) 1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if exist $(UTILS_INTDIR) rmdir /S /Q $(UTILS_INTDIR) 1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if exist $(BINDIR) rmdir /S /Q $(BINDIR) 1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)rebuild : clean all 1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)distclean : clean 1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if exist config.* del config.* 1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if exist Makefile del Makefile 1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)install-libs : all 1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if not exist $(INCPREFIX)\$(XSLT_BASENAME) mkdir $(INCPREFIX)\$(XSLT_BASENAME) 1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if not exist $(INCPREFIX)\$(EXSLT_BASENAME) mkdir $(INCPREFIX)\$(EXSLT_BASENAME) 1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if not exist $(BINPREFIX) mkdir $(BINPREFIX) 1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if not exist $(LIBPREFIX) mkdir $(LIBPREFIX) 1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) copy $(XSLT_SRCDIR)\*.h $(INCPREFIX)\$(XSLT_BASENAME) 1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) copy $(EXSLT_SRCDIR)\*.h $(INCPREFIX)\$(EXSLT_BASENAME) 1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) copy $(BINDIR)\$(XSLT_SO) $(SOPREFIX) 1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) copy $(BINDIR)\$(XSLT_A) $(LIBPREFIX) 1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) copy $(BINDIR)\$(XSLT_IMP) $(LIBPREFIX) 1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) copy $(BINDIR)\$(EXSLT_SO) $(SOPREFIX) 1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) copy $(BINDIR)\$(EXSLT_A) $(LIBPREFIX) 1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) copy $(BINDIR)\$(EXSLT_IMP) $(LIBPREFIX) 1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)install : install-libs 1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) copy $(BINDIR)\*.exe $(BINPREFIX) 1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -copy $(BINDIR)\*.pdb $(BINPREFIX) 1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)install-dist : install 1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# This is a target for me, to make a binary distribution. Not for the public use, 1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# keep your hands off :-) 2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)BDVERSION = $(LIBXSLT_MAJOR_VERSION).$(LIBXSLT_MINOR_VERSION).$(LIBXSLT_MICRO_VERSION) 2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)BDPREFIX = $(XSLT_BASENAME)-$(BDVERSION).win32 2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bindist : all 2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(MAKE) /nologo PREFIX=$(BDPREFIX) SOPREFIX=$(BDPREFIX)\bin install-dist 2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) cscript //NoLogo configure.js genreadme $(XSLT_BASENAME) $(BDVERSION) $(BDPREFIX)\readme.txt 2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Makes the compiler output directory. 2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(BINDIR) : 2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if not exist $(BINDIR) mkdir $(BINDIR) 2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Makes the libxslt intermediate directory. 2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(XSLT_INTDIR) : 2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if not exist $(XSLT_INTDIR) mkdir $(XSLT_INTDIR) 2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Makes the static libxslt intermediate directory. 2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(XSLT_INTDIR_A) : 2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if not exist $(XSLT_INTDIR_A) mkdir $(XSLT_INTDIR_A) 2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# An implicit rule for libxslt compilation. 2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){$(XSLT_SRCDIR)}.c{$(XSLT_INTDIR)}.obj:: 2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(CC) $(CFLAGS) /Fo$(XSLT_INTDIR)\ /c $< 2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# An implicit rule for static libxslt compilation. 2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){$(XSLT_SRCDIR)}.c{$(XSLT_INTDIR_A)}.obj:: 2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(CC) $(CFLAGS) /D "LIBXML_STATIC" /D "LIBXSLT_STATIC" \ 2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /Fo$(XSLT_INTDIR_A)\ /c $< 2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Compiles libxslt source. Uses the implicit rule for commands. 2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(XSLT_OBJS) : $(XSLT_INTDIR) 2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Compiles static libxslt source. Uses the implicit rule for commands. 2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(XSLT_OBJS_A) : $(XSLT_INTDIR_A) 2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Creates the export definition file (DEF) for libxslt. 2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(XSLT_INTDIR)\$(XSLT_DEF) : $(XSLT_INTDIR) $(XSLT_DEF).src 2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(CPP) $(CPPFLAGS) $(XSLT_DEF).src > $(XSLT_INTDIR)\$(XSLT_DEF) 2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Creates the libxslt shared object. 2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(BINDIR)\$(XSLT_SO) : $(BINDIR) $(XSLT_OBJS) $(XSLT_INTDIR)\$(XSLT_DEF) 2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(LD) $(LDFLAGS) /DLL \ 2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /VERSION:$(LIBXSLT_MAJOR_VERSION).$(LIBXSLT_MINOR_VERSION) \ 2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /IMPLIB:$(BINDIR)\$(XSLT_IMP) /OUT:$(BINDIR)\$(XSLT_SO) \ 2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(XSLT_OBJS) $(LIBS) libxml2.lib 2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @$(_VC_MANIFEST_EMBED_DLL) 2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#$(BINDIR)\$(XSLT_SO) : $(BINDIR) $(XSLT_OBJS) $(XSLT_INTDIR)\$(XSLT_DEF) 2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# $(LD) $(LDFLAGS) /DLL /DEF:$(XSLT_INTDIR)\$(XSLT_DEF) \ 2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# /VERSION:$(LIBXSLT_MAJOR_VERSION).$(LIBXSLT_MINOR_VERSION) \ 2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# /IMPLIB:$(BINDIR)\$(XSLT_IMP) /OUT:$(BINDIR)\$(XSLT_SO) \ 2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# $(XSLT_OBJS) $(LIBS) libxml2.lib 2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Creates the libxslt archive. 2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(BINDIR)\$(XSLT_A) : $(BINDIR) $(XSLT_OBJS_A) 2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(AR) $(ARFLAGS) /OUT:$(BINDIR)\$(XSLT_A) $(XSLT_OBJS_A) 2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Creates the libexslt intermediate directory. 2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(EXSLT_INTDIR) : 2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if not exist $(EXSLT_INTDIR) mkdir $(EXSLT_INTDIR) 2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Creates the static libexslt intermediate directory. 2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(EXSLT_INTDIR_A) : 2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if not exist $(EXSLT_INTDIR_A) mkdir $(EXSLT_INTDIR_A) 2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# An implicit rule for libexslt compilation. 2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){$(EXSLT_SRCDIR)}.c{$(EXSLT_INTDIR)}.obj:: 2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(CC) /I$(EXSLT_SRCDIR) $(CFLAGS) /Fo$(EXSLT_INTDIR)\ /c $< 2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# An implicit rule for static libexslt compilation. 2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){$(EXSLT_SRCDIR)}.c{$(EXSLT_INTDIR_A)}.obj:: 2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(CC) /D "LIBXML_STATIC" /D "LIBXSLT_STATIC" /D "LIBEXSLT_STATIC" \ 2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /I$(EXSLT_SRCDIR) $(CFLAGS) /Fo$(EXSLT_INTDIR_A)\ /c $< 2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Compiles libxslt source. Uses the implicit rule for commands. 2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(EXSLT_OBJS) : $(EXSLT_INTDIR) 2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Compiles libxslt source. Uses the implicit rule for commands. 2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(EXSLT_OBJS_A) : $(EXSLT_INTDIR_A) 2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Creates the export definition file (DEF) for libxslt. 2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(EXSLT_INTDIR)\$(EXSLT_DEF) : $(EXSLT_INTDIR) $(EXSLT_DEF).src 2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(CPP) $(CPPFLAGS) $(EXSLT_DEF).src > $(EXSLT_INTDIR)\$(EXSLT_DEF) 2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Creates the libexslt shared object. 2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(BINDIR)\$(EXSLT_SO) : $(BINDIR) $(EXSLT_OBJS) $(EXSLT_INTDIR)\$(EXSLT_DEF) libxslt 2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(LD) $(LDFLAGS) /DLL \ 2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /VERSION:$(LIBEXSLT_MAJOR_VERSION).$(LIBEXSLT_MINOR_VERSION) \ 2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /IMPLIB:$(BINDIR)\$(EXSLT_IMP) /OUT:$(BINDIR)\$(EXSLT_SO) \ 2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(EXSLT_OBJS) $(XSLT_IMP) $(LIBS) libxml2.lib 2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @$(_VC_MANIFEST_EMBED_DLL) 2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#$(BINDIR)\$(EXSLT_SO) : $(BINDIR) $(EXSLT_OBJS) $(EXSLT_INTDIR)\$(EXSLT_DEF) libxslt 2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# $(LD) $(LDFLAGS) /DLL /DEF:$(EXSLT_INTDIR)\$(EXSLT_DEF) \ 2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# /VERSION:$(LIBEXSLT_MAJOR_VERSION).$(LIBEXSLT_MINOR_VERSION) \ 2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# /IMPLIB:$(BINDIR)\$(EXSLT_IMP) /OUT:$(BINDIR)\$(EXSLT_SO) \ 2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# $(EXSLT_OBJS) $(XSLT_IMP) $(LIBS) libxml2.lib 2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Creates the libexslt archive. 2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(BINDIR)\$(EXSLT_A) : $(BINDIR) $(EXSLT_OBJS_A) libxslta 3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(AR) $(ARFLAGS) /OUT:$(BINDIR)\$(EXSLT_A) $(EXSLT_OBJS_A) 3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Creates the utils intermediate directory. 3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(UTILS_INTDIR) : 3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if not exist $(UTILS_INTDIR) mkdir $(UTILS_INTDIR) 3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# An implicit rule for xsltproc and friends. 3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)APPLIBS = $(LIBS) 3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)!if "$(STATIC)" == "1" 3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)APPLIBS = $(LIBS) libxml2_a.lib 3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)!if "$(WITH_ICONV)" == "1" 3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)APPLIBS = $(APPLIBS) iconv.lib 3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)!endif 3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)!if "$(WITH_ZLIB)" == "1" 3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)APPLIBS = $(APPLIBS) zlib.lib 3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)!endif 3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){$(UTILS_SRCDIR)}.c{$(BINDIR)}.exe: 3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(CC) /D "LIBXML_STATIC" /D "LIBXSLT_STATIC" /D "LIBEXSLT_STATIC" \ 3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(CFLAGS) /Fo$(UTILS_INTDIR)\ /c $< 3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(LD) $(LDFLAGS) /OUT:$@ $(XSLT_A) $(EXSLT_A) $(APPLIBS) $(UTILS_INTDIR)\$(<B).obj 3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @$(_VC_MANIFEST_EMBED_EXE) 3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)!else 3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)APPLIBS = $(LIBS) libxml2.lib 3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){$(UTILS_SRCDIR)}.c{$(BINDIR)}.exe: 3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(CC) $(CFLAGS) /Fo$(UTILS_INTDIR)\ /c $< 3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(LD) $(LDFLAGS) /OUT:$@ $(XSLT_IMP) $(EXSLT_IMP) $(APPLIBS) $(UTILS_INTDIR)\$(<B).obj 3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @$(_VC_MANIFEST_EMBED_EXE) 3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)!endif 3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Builds xsltproc and friends. Uses the implicit rule for commands. 3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(UTILS) : $(UTILS_INTDIR) $(BINDIR) libxslt libxslta libexslt libexslta 3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# plugins only work with non-static builds currently. 3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)!if "$(STATIC)" == "0" 3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TESTPLUGIN_SRCDIR = $(BASEDIR)\tests\plugins 3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TESTPLUGIN_DIR = $(TESTPLUGIN_SRCDIR)\plugin 3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TESTPLUGIN_SO = xmlsoft_org_xslt_testplugin.dll 3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TESTPLUGIN_OBJS = $(TESTPLUGIN_DIR)\testplugin.obj 3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)testplugin: 3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if exist $(TESTPLUGIN_DIR) rmdir /S /Q $(TESTPLUGIN_DIR) 3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(MAKE) $(TESTPLUGIN_DIR)\$(TESTPLUGIN_SO) 3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(TESTPLUGIN_DIR) : 3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if not exist $(TESTPLUGIN_DIR) mkdir $(TESTPLUGIN_DIR) 3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){$(TESTPLUGIN_SRCDIR)}.c{$(TESTPLUGIN_DIR)}.obj:: 3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(CC) $(CFLAGS) /Fo$(TESTPLUGIN_DIR)\ /c $< 3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Creates the testplugin archive. 3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)$(TESTPLUGIN_DIR)\$(TESTPLUGIN_SO) : $(TESTPLUGIN_DIR) $(TESTPLUGIN_OBJS) libxslt 3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(LD) $(LDFLAGS) /DLL $(XSLT_IMP) $(APPLIBS) $(LIBS)\ 3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /OUT:$(TESTPLUGIN_DIR)\$(TESTPLUGIN_SO) \ 3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $(TESTPLUGIN_OBJS) 3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)!else 3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)testplugin: 3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) @echo "plugins are disabled with static=yes" 3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)!endif 3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Source dependences should be autogenerated somehow here, but how to 3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# do it? I have no clue. 3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 368