- @echo Linking the server $(ZSERVER)
- $(LINK) @<<
- $(LNKOPT)
- $(ZSERVER_LINK_OPTIONS)
- /out:$(ZSERVER)
- $(IMPLIB)
- $(YAZLIBS)
- $(BZIP2LIB)
- $(LINK_LIBS)
- $(ZSERVER_OBJS)
-<<
-
-$(ZINDEX) : "$(BINDIR)" $(ZEBRAIDX_OBJS) $(IMPLIB)
- @echo Linking the indexer $(ZINDEX)
- $(LINK) @<<
- $(LNKOPT)
- $(ZINDEX_LINK_OPTIONS)
- /out:$(ZINDEX)
- $(IMPLIB)
- $(YAZLIBS)
- $(BZIP2LIB)
- $(LINK_LIBS)
- $(ZEBRAIDX_OBJS)
-<<
-
-$(APITEST) : "$(BINDIR)" $(APITEST_OBJS) $(YAZLIBS)
- @echo Linking the test program $(APITEST)
- $(LINK) @<<
- $(LNKOPT)
- $(APITEST_LINK_OPTIONS)
- /out:$(APITEST)
- $(IMPLIB)
- $(YAZLIBS)
- $(BZIP2LIB)
- $(LINK_LIBS)
- $(APITEST_OBJS)
-<<
-
-$(TSTFLOCK) : "$(BINDIR)" $(TSTFLOCK_OBJS) $(IMPLIB)
- @echo Linking $(TSTFLOCK)
- $(LINK) @<<
- $(LNKOPT)
- $(TSTFLOCK_LINK_OPTIONS)
- /out:$(TSTFLOCK)
- $(IMPLIB)
- $(YAZLIBS)
- $(BZIP2LIB)
- $(LINK_LIBS)
- $(TSTFLOCK_OBJS)
-<<
-
-
-$(DLL) $(IMPLIB): "$(BINDIR)" $(ZEBRALIB_OBJS)
- @echo Linking the dll $(DLL)
- $(LINK) @<<
- $(LNKOPT)
- $(LINK_LIBS)
- $(DLL_LINK_OPTIONS)
- $(ZEBRALIB_OBJS)
- /out:$(DLL)
- $(YAZLIBS)
- /implib:"$(IMPLIB)"
- /map:"$(LIBDIR)\idzebra.map"
-<<
+ $(LINK_PROGRAM) $(ZSERVER_OBJS) /out:$@
+ $(MT) -manifest $@.manifest -outputresource:$@;1
+
+$(ZEBRAIDX) : "$(BINDIR)" $(ZEBRAIDX_OBJS) $(IMPLIB)
+ $(LINK_PROGRAM) $(ZEBRAIDX_OBJS) /out:$@
+ $(MT) -manifest $@.manifest -outputresource:$@;1
+
+$(TSTFLOCK) : "$(BINDIR)" $(TSTFLOCK_OBJS) $(IMPLIB)
+ $(LINK_PROGRAM) $(TSTFLOCK_OBJS) /out:$@
+ $(MT) -manifest $@.manifest -outputresource:$@;1
+
+# Resources
+RES=$(OBJDIR)\zebra.res
+RC=$(WINDIR)\zebra.rc
+
+RSC=rc.exe
+!if $(DEBUG)
+RSOPT=/d_DEBUG
+!else
+RSOPT=/d_NDEBUG
+!endif