+# Resources
+# The RC compiler (resource files)
+RSC=rc.exe
+COMMON_RC_OPTIONS= /l 0x406 /i"$(ROOTDIR)"
+DEBUG_RC_OPTIONS=/d "_DEBUG"
+RELEASE_RC_OPTIONS=/d "NDEBUG"
+
+YAZ_RES=$(OBJDIR)\yaz.res
+YAZ_RC=$(WINDIR)\yaz.rc
+
+!if $(DEBUG)
+RSOPT=/d_DEBUG
+!else
+RSOPT=/d_NDEBUG
+!endif
+
+$(YAZ_RES): $(YAZ_RC)
+ $(RSC) $(RSOPT) /fo"$(YAZ_RES)" $(YAZ_RC)
+
+# Linking
+
+$(DLL) $(YAZ_IMPLIB): "$(BINDIR)" $(DLL_OBJS) $(YAZ_RES)
+ $(LINK_DLL) \
+ $(DLL_OBJS) \
+ $(YAZ_RES) \
+ /out:$(DLL) \
+ /implib:"$(YAZ_IMPLIB)" \
+ /map:"$(LIBDIR)\yaz.map"
+
+$(CLIENT) : "$(BINDIR)" $(YAZ_CLIENT_OBJS) $(DLL)
+ $(LINK_PROGRAM) \
+ $(YAZ_CLIENT_OBJS) \
+ /map:"$(LIBDIR)\yaz-client.map" \
+ /out:$(CLIENT)
+
+$(ZOOMSH) : "$(BINDIR)" $(YAZ_ZOOMSH_OBJS) $(DLL)
+ $(LINK_PROGRAM) \
+ $(YAZ_ZOOMSH_OBJS) \
+ /map:"$(LIBDIR)\zoomsh.map" \
+ /out:$(ZOOMSH)
+
+$(ZOOMTST1) : "$(BINDIR)" $(YAZ_ZOOMTST1_OBJS) $(DLL)
+ $(LINK_PROGRAM) \
+ $(YAZ_ZOOMTST1_OBJS) \
+ /map:"$(LIBDIR)\zoomtst1.map" \
+ /out:$(ZOOMTST1)
+
+$(ZOOMTST2) : "$(BINDIR)" $(YAZ_ZOOMTST2_OBJS) $(DLL)
+ $(LINK_PROGRAM) \
+ $(YAZ_ZOOMTST2_OBJS) \
+ /map:"$(LIBDIR)\zoomtst2.map" \
+ /out:$(ZOOMTST2)
+
+$(ZOOMTST3) : "$(BINDIR)" $(YAZ_ZOOMTST3_OBJS) $(DLL)
+ $(LINK_PROGRAM) \
+ $(YAZ_ZOOMTST3_OBJS) \
+ /map:"$(LIBDIR)\zoomtst3.map" \
+ /out:$(ZOOMTST3)
+
+$(ZOOMTST4) : "$(BINDIR)" $(YAZ_ZOOMTST4_OBJS) $(DLL)
+ $(LINK_PROGRAM) \
+ $(YAZ_ZOOMTST4_OBJS) \
+ /map:"$(LIBDIR)\zoomtst4.map" \
+ /out:$(ZOOMTST4)
+
+$(ZOOMTST5) : "$(BINDIR)" $(YAZ_ZOOMTST5_OBJS) $(DLL)
+ $(LINK_PROGRAM) \
+ $(YAZ_ZOOMTST5_OBJS) \
+ /map:"$(LIBDIR)\zoomtst5.map" \
+ /out:$(ZOOMTST5)
+
+$(ZOOMTST6) : "$(BINDIR)" $(YAZ_ZOOMTST6_OBJS) $(DLL)
+ $(LINK_PROGRAM) \
+ $(YAZ_ZOOMTST6_OBJS) \
+ /map:"$(LIBDIR)\zoomtst6.map" \
+ /out:$(ZOOMTST6)
+
+$(ZOOMTST7) : "$(BINDIR)" $(YAZ_ZOOMTST7_OBJS) $(DLL)
+ $(LINK_PROGRAM) \
+ $(YAZ_ZOOMTST7_OBJS) \
+ /map:"$(LIBDIR)\zoomtst7.map" \
+ /out:$(ZOOMTST7)
+
+$(ZOOMTST8) : "$(BINDIR)" $(YAZ_ZOOMTST8_OBJS) $(DLL)
+ $(LINK_PROGRAM) \
+ $(YAZ_ZOOMTST8_OBJS) \
+ /map:"$(LIBDIR)\zoomtst8.map" \
+ /out:$(ZOOMTST8)
+
+
+$(ZOOMTST9) : "$(BINDIR)" $(YAZ_ZOOMTST9_OBJS) $(DLL)
+ $(LINK_PROGRAM) \
+ $(YAZ_ZOOMTST9_OBJS) \
+ /map:"$(LIBDIR)\zoomtst9.map" \
+ /out:$(ZOOMTST9)
+
+$(CQL2PQF) : "$(BINDIR)" $(YAZ_CQL2PQF_OBJS) $(DLL)
+ $(LINK_PROGRAM) \
+ $(YAZ_CQL2PQF_OBJS) \
+ /map:"$(LIBDIR)\cql2pqf.map" \
+ /out:$(CQL2PQF)
+
+$(CQL2XCQL) : "$(BINDIR)" $(YAZ_CQL2XCQL_OBJS) $(DLL)
+ $(LINK_PROGRAM) \
+ $(YAZ_CQL2XCQL_OBJS) \
+ /map:"$(LIBDIR)\cql2xcql.map" \
+ /out:$(CQL2XCQL)
+
+$(ZTEST) : "$(BINDIR)" $(ZTEST_OBJS) $(DLL)
+ $(LINK_PROGRAM) \
+ $(ZTEST_OBJS) \
+ /implib:"$(LIBDIR)\yaz-ztest.lib" \
+ /map:"$(LIBDIR)\yaz-ztest.map" \
+ /out:$(ZTEST)
+
+$(YAZ_MARCDUMP) : "$(BINDIR)" $(YAZ_MARCDUMP_OBJS) $(DLL)
+ $(LINK_PROGRAM) \
+ $(YAZ_MARCDUMP_OBJS) \
+ /map:"$(LIBDIR)\yaz-marcdump.map" \
+ /out:$(YAZ_MARCDUMP)
+
+
+$(TSTLOG) : "$(BINDIR)" $(TSTLOG_OBJS) $(DLL)
+ $(LINK_PROGRAM) \
+ $(TSTLOG_OBJS) \
+ /map:"$(LIBDIR)\tstlog.map" \
+ /out:$(TSTLOG)
+
+# Other rules
+
+$(DOCDIR)\htmlhelp.chm: $(DOCDIR)\htmlhelp.hhp
+ @cd $(DOCDIR)
+ -$(HHC) htmlhelp.hhp
+ @cd $(WINDIR)