Enable xslt+alvis only if libxslt is present.
[idzebra-moved-to-github.git] / win / makefile
index 144d290..30abf49 100644 (file)
@@ -1,11 +1,11 @@
 # Zebra makefile for MS NMAKE
-# $Id: makefile,v 1.38 2005-08-30 12:25:38 adam Exp $
+# $Id: makefile,v 1.40 2006-02-23 14:41:15 adam Exp $
  
 ###########################################################
 ############### Parameters 
 ###########################################################
 
-DEBUG=1   # 0 for release, 1 for debug
+DEBUG=0   # 0 for release, 1 for debug
 
 # EXPAT is optional. It's required for grs.xml-filters.
 HAVE_EXPAT=1
@@ -197,12 +197,24 @@ libxslt:
 
 !endif
 
+!if $(HAVE_LIBXSLT)
+MOD_ALVIS_OBJS= $(OBJDIR)\alvis.obj
+MOD_ALVIS_CFLAGS=/DIDZEBRA_STATIC_ALVIS=1
+MOD_ALVIS_OBJS= $(OBJDIR)\xslt.obj
+MOD_ALVIS_CFLAGS=/DIDZEBRA_STATIC_XSLT=1
+!else
+MOD_ALVIS_OBJS=
+MOD_ALVIS_CFLAGS=
+MOD_ALVIS_OBJS=
+MOD_ALVIS_CFLAGS=
+!endif
+
 ### C and CPP compiler  (the same thing)
 # Note: $(CPP) has already been defined in the environment
 # (if you set things up right!)
 
 COMMON_C_OPTIONS=          \
-  /nologo /W3 /GX /FD /c   \
+  /nologo /W3 /EHsc /FD /c \
   /D "WIN32"               \
   /D"_CONSOLE" /D"_MBCS"   \
   $(ICONV_DEF)             \
@@ -220,8 +232,8 @@ COMMON_C_OPTIONS=          \
   /DIDZEBRA_STATIC_GRS_REGX=1 \
   /DIDZEBRA_STATIC_GRS_MARC=1 \
   /DIDZEBRA_STATIC_GRS_DANBIB=1 \
-  /DIDZEBRA_STATIC_ALVIS=1 \
-  /DIDZEBRA_STATIC_XSLT=1 \
+  $(MOD_ALVIS_CFLAGS) \
+  $(MOD_XSLT_CFLAGS) \
   /DIDZEBRA_STATIC_SAFARI=1 \
   $(BZIP2DEF)
 
@@ -308,107 +320,109 @@ APITEST_OBJS= \
        $(OBJDIR)\apitest.obj
 
 ZEBRALIB_OBJS= \
-       $(OBJDIR)\isamc.obj \
-       $(OBJDIR)\merge.obj \
-       $(OBJDIR)\zebra-lock.obj \
+        $(MOD_ALVIS_OBJS) \
+       $(MOD_XSLT_OBJS) \
+       $(OBJDIR)\atoi_zn.obj \
        $(OBJDIR)\attribute.obj \
        $(OBJDIR)\bfile.obj \
        $(OBJDIR)\bset.obj \
        $(OBJDIR)\cfile.obj \
        $(OBJDIR)\charmap.obj \
-       $(OBJDIR)\atoi_zn.obj \
        $(OBJDIR)\close.obj \
        $(OBJDIR)\commit.obj \
        $(OBJDIR)\compact.obj \
+       $(OBJDIR)\d1_absyn.obj \
+       $(OBJDIR)\d1_attset.obj \
+       $(OBJDIR)\d1_doespec.obj \
+       $(OBJDIR)\d1_espec.obj \
+       $(OBJDIR)\d1_expout.obj \
+       $(OBJDIR)\d1_grs.obj \
+       $(OBJDIR)\d1_handle.obj \
+       $(OBJDIR)\d1_if.obj \
+       $(OBJDIR)\d1_map.obj \
+       $(OBJDIR)\d1_marc.obj \
+       $(OBJDIR)\d1_prtree.obj \
+       $(OBJDIR)\d1_read.obj \
+       $(OBJDIR)\d1_soif.obj \
+       $(OBJDIR)\d1_sumout.obj \
+       $(OBJDIR)\d1_sutrs.obj \
+       $(OBJDIR)\d1_tagset.obj \
+       $(OBJDIR)\d1_varset.obj \
+       $(OBJDIR)\d1_write.obj \
+       $(OBJDIR)\danbibr.obj \
        $(OBJDIR)\dclose.obj \
        $(OBJDIR)\dcompact.obj \
        $(OBJDIR)\delete.obj \
        $(OBJDIR)\dfa.obj \
+       $(OBJDIR)\dir.obj \
        $(OBJDIR)\dirent.obj \
+       $(OBJDIR)\dirs.obj \
        $(OBJDIR)\dopen.obj \
        $(OBJDIR)\drdwr.obj \
+       $(OBJDIR)\extract.obj \
        $(OBJDIR)\imalloc.obj \
+       $(OBJDIR)\inline.obj \
        $(OBJDIR)\insert.obj \
        $(OBJDIR)\invstat.obj \
+       $(OBJDIR)\isamb.obj \
+       $(OBJDIR)\isamc.obj \
+       $(OBJDIR)\isams.obj \
        $(OBJDIR)\kcompare.obj \
+       $(OBJDIR)\kcontrol.obj \
+       $(OBJDIR)\kinput.obj \
+       $(OBJDIR)\limit.obj \
        $(OBJDIR)\lockutil.obj \
        $(OBJDIR)\lookgrep.obj \
        $(OBJDIR)\lookup.obj \
        $(OBJDIR)\lookupec.obj \
-       $(OBJDIR)\marcread.obj \
        $(OBJDIR)\marcomp.obj \
-       $(OBJDIR)\inline.obj \
+       $(OBJDIR)\marcread.obj \
+       $(OBJDIR)\merge.obj \
        $(OBJDIR)\mfile.obj \
        $(OBJDIR)\open.obj \
+       $(OBJDIR)\orddict.obj \
        $(OBJDIR)\passwddb.obj \
-       $(OBJDIR)\zvrank.obj \
        $(OBJDIR)\rank1.obj \
        $(OBJDIR)\rankstatic.obj \
        $(OBJDIR)\recctrl.obj \
        $(OBJDIR)\recgrs.obj \
        $(OBJDIR)\recindex.obj \
+       $(OBJDIR)\reckeys.obj \
        $(OBJDIR)\recstat.obj \
        $(OBJDIR)\rectext.obj \
        $(OBJDIR)\regxread.obj \
-       $(OBJDIR)\xmlread.obj \
-       $(OBJDIR)\alvis.obj \
-       $(OBJDIR)\xslt.obj \
-       $(OBJDIR)\danbibr.obj \
-       $(OBJDIR)\safari.obj \
        $(OBJDIR)\res.obj \
        $(OBJDIR)\retrieve.obj \
+       $(OBJDIR)\rsbetween.obj \
        $(OBJDIR)\rsbool.obj \
        $(OBJDIR)\rset.obj \
+       $(OBJDIR)\rsisamb.obj \
        $(OBJDIR)\rsisamc.obj \
+       $(OBJDIR)\rsisams.obj \
        $(OBJDIR)\rsmultiandor.obj \
        $(OBJDIR)\rsnull.obj \
+       $(OBJDIR)\rsprox.obj \
        $(OBJDIR)\rstemp.obj \
+       $(OBJDIR)\safari.obj \
        $(OBJDIR)\scan.obj \
        $(OBJDIR)\set.obj \
        $(OBJDIR)\sgmlread.obj \
+       $(OBJDIR)\snippet.obj \
        $(OBJDIR)\sortidx.obj \
        $(OBJDIR)\states.obj \
        $(OBJDIR)\symtab.obj \
+       $(OBJDIR)\trav.obj \
        $(OBJDIR)\trunc.obj \
+       $(OBJDIR)\xmlread.obj \
+       $(OBJDIR)\xpath.obj \
+       $(OBJDIR)\zebra-lock.obj \
        $(OBJDIR)\zebraapi.obj \
        $(OBJDIR)\zebramap.obj \
-       $(OBJDIR)\zint.obj \
        $(OBJDIR)\zinfo.obj \
+       $(OBJDIR)\zint.obj \
        $(OBJDIR)\zrpn.obj \
        $(OBJDIR)\zsets.obj \
-       $(OBJDIR)\isams.obj \
-       $(OBJDIR)\isamb.obj \
-       $(OBJDIR)\rsisamb.obj \
-       $(OBJDIR)\rsbetween.obj \
-       $(OBJDIR)\rsprox.obj \
-       $(OBJDIR)\dir.obj \
-       $(OBJDIR)\dirs.obj \
-       $(OBJDIR)\extract.obj \
-       $(OBJDIR)\kinput.obj \
-       $(OBJDIR)\rsisams.obj \
-       $(OBJDIR)\trav.obj \
-       $(OBJDIR)\d1_absyn.obj \
-       $(OBJDIR)\d1_attset.obj \
-       $(OBJDIR)\d1_doespec.obj \
-       $(OBJDIR)\d1_espec.obj \
-       $(OBJDIR)\d1_expout.obj \
-       $(OBJDIR)\d1_grs.obj \
-       $(OBJDIR)\d1_handle.obj \
-       $(OBJDIR)\d1_if.obj \
-       $(OBJDIR)\d1_map.obj \
-       $(OBJDIR)\d1_marc.obj \
-       $(OBJDIR)\d1_prtree.obj \
-       $(OBJDIR)\d1_read.obj \
-       $(OBJDIR)\d1_soif.obj \
-       $(OBJDIR)\d1_sumout.obj \
-       $(OBJDIR)\d1_sutrs.obj \
-       $(OBJDIR)\d1_tagset.obj \
-       $(OBJDIR)\d1_varset.obj \
-       $(OBJDIR)\d1_write.obj \
-       $(OBJDIR)\xpath.obj \
-       $(OBJDIR)\kcontrol.obj \
-       $(OBJDIR)\limit.obj \
-       $(OBJDIR)\snippet.obj
+       $(OBJDIR)\zvrank.obj
 
 ALL_OBJS=\
   $(ZEBRALIB_OBJS) \