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