@@ -256,7 +256,11 @@ endif
256256% .vers : $(ROOT ) /builds/posix/% .vers
257257 sh vers.sh $(firstword $@ )
258258
259+ ifeq ($(PLATFORM ) ,win32)
260+ export_lists :
261+ else
259262export_lists : $(ALLVERS )
263+ endif
260264
261265# ___________________________________________________________________________
262266# LibTomMath - used by cross-builds
@@ -315,7 +319,7 @@ $(RE2_LIB): $(RE2_Objs)
315319libcds :
316320 mkdir -p $(LIBCDS ) /lib/$(TARGET )
317321 cd $(LIBCDS ) /lib/$(TARGET ) ; \
318- cmake -DCMAKE_BUILD_TYPE=$(FB_CMAKE_BUILD_TYPE ) -DCMAKE_CXX_COMPILER=" $( CXX) " -DCMAKE_CXX_FLAGS=-fPIC $(LIBCDS )
322+ cmake -G " Unix Makefiles " - DCMAKE_BUILD_TYPE=$(FB_CMAKE_BUILD_TYPE ) -DCMAKE_CXX_COMPILER=" $( CXX) " -DCMAKE_CXX_FLAGS=-fPIC $(LIBCDS )
319323 AR=" $( AR) " $(MAKE ) -C $(LIBCDS ) /lib/$(TARGET )
320324
321325ifeq ($(TARGET ) ,Debug)
@@ -547,14 +551,18 @@ $(LIBIBUTIL_SO): $(UTIL_Objects)
547551# most of utilities, including network server and UDF support
548552#
549553
550- .PHONY : firebird_server fb_lock_print fbguard fbsvcmgr fbtracemgr gbak gfix gsec gsplit gstat isql nbackup
554+ .PHONY : firebird_server fb_lock_print fbguard fbsvcmgr fbtracemgr gbak gfix gsec gsplit gstat isql nbackup instreg instsvc instclient
551555
556+ ifeq ($(PLATFORM ) ,win32)
557+ utilities : firebird_server fb_lock_print fbguard fbsvcmgr fbtracemgr gbak gfix gsec gsplit gstat isql nbackup udfsupport instreg instsvc instclient
558+ else
552559utilities : firebird_server fb_lock_print fbguard fbsvcmgr fbtracemgr gbak gfix gsec gsplit gstat isql nbackup udfsupport
560+ endif
553561
554562firebird_server : $(FB_DAEMON )
555563
556564$(FB_DAEMON ) : $(Remote_Server_Objects ) $(COMMON_LIB )
557- $(EXE_LINK ) $(EXE_LINK_OPTIONS ) $^ -o $@ $(FIREBIRD_LIBRARY_LINK ) $(LINK_LIBS )
565+ $(EXE_LINK ) $(EXE_LINK_OPTIONS ) $^ -o $@ $(FIREBIRD_LIBRARY_LINK ) $(LIB_GUI ) $( LINK_LIBS )
558566
559567fb_lock_print : $(LOCKPRINT )
560568
@@ -564,7 +572,7 @@ $(LOCKPRINT): $(LOCKPRINT_Objects) $(COMMON_LIB)
564572fbguard : $(FBGUARD )
565573
566574$(FBGUARD ) : $(FBGUARD_Objects ) $(COMMON_LIB )
567- $(EXE_LINK ) $(EXE_LINK_OPTIONS ) $^ -o $@ $(FIREBIRD_LIBRARY_LINK ) $(LINK_LIBS )
575+ $(EXE_LINK ) $(EXE_LINK_OPTIONS ) $^ -o $@ $(FIREBIRD_LIBRARY_LINK ) $(LIB_GUI ) $( LINK_LIBS )
568576
569577fbsvcmgr : $(FBSVCMGR )
570578
@@ -614,6 +622,21 @@ nbackup: $(NBACKUP)
614622$(NBACKUP ) : $(NBACKUP_Objects ) $(COMMON_LIB )
615623 $(EXE_LINK ) $(EXE_LINK_OPTIONS ) $^ -o $@ $(FIREBIRD_LIBRARY_LINK ) $(LINK_LIBS )
616624
625+ instreg : $(INSTREG )
626+
627+ $(INSTREG ) : $(INSTREG_Objects ) $(COMMON_LIB )
628+ $(EXE_LINK ) $(EXE_LINK_OPTIONS ) $^ -o $@ $(FIREBIRD_LIBRARY_LINK ) $(LINK_LIBS )
629+
630+ instsvc : $(INSTSVC )
631+
632+ $(INSTSVC ) : $(INSTSVC_Objects ) $(COMMON_LIB )
633+ $(EXE_LINK ) $(EXE_LINK_OPTIONS ) $^ -o $@ $(FIREBIRD_LIBRARY_LINK ) $(LINK_LIBS )
634+
635+ instclient : $(INSTCLIENT )
636+
637+ $(INSTCLIENT ) : $(INSTCLIENT_Objects ) $(COMMON_LIB )
638+ $(EXE_LINK ) $(EXE_LINK_OPTIONS ) $^ -o $@ $(FIREBIRD_LIBRARY_LINK ) $(LINK_LIBS )
639+
617640
618641# ___________________________________________________________________________
619642# plugins - some of them are required to build examples, use separate entry for them
@@ -636,6 +659,12 @@ ifeq ($(TARGET),Debug)
636659 BUILD_DEBUG:=auth_debug
637660endif
638661
662+ ifeq ($(PLATFORM ) ,win32)
663+ PLUGIN_SONAME =$(notdir $@ )
664+ else
665+ PLUGIN_SONAME =$(notdir $@ ) .0
666+ endif
667+
639668plugins : udr legacy_user_management legacy_auth_server srp_user_management trace $(BUILD_DEBUG ) udf_compat chacha profiler
640669
641670udr : $(UDR_PLUGIN ) $(PLUGINS ) /udr_engine.conf
@@ -644,31 +673,31 @@ $(PLUGINS)/udr_engine.conf: $(ROOT)/src/plugins/udr_engine/udr_engine.conf
644673 cp $^ $@
645674
646675$(UDR_PLUGIN ) : $(UDRENG_Objects ) $(COMMON_LIB )
647- $(LINK_UDRENG ) $(call LIB_LINK_SONAME,$(notdir $@ ) .0 ) -o $@ $^ $(LINK_UDRENG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
676+ $(LINK_UDRENG ) $(call LIB_LINK_SONAME,$(PLUGIN_SONAME ) ) -o $@ $^ $(LINK_UDRENG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
648677 $(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libudr_engine.$(SHRLIB_EXT))
649678
650679legacy_user_management : $(LEGACY_USER_MANAGER )
651680
652681$(LEGACY_USER_MANAGER ) : $(LEGACY_USERS_MANAGE_Objects ) $(COMMON_LIB )
653- $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(notdir $@ ) .0 ) -o $@ $^ $(LINK_PLUG_LIBS ) $(RE2LIB ) $(FIREBIRD_LIBRARY_LINK ) \
682+ $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(PLUGIN_SONAME ) ) -o $@ $^ $(LINK_PLUG_LIBS ) $(RE2LIB ) $(FIREBIRD_LIBRARY_LINK ) \
654683 $(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libLegacy_UserManager.$(SHRLIB_EXT))
655684
656685chacha : $(CHACHA )
657686
658687$(CHACHA ) : $(Chacha_Objects ) $(COMMON_LIB )
659- $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(notdir $@ ) .0 ) -o $@ $^ $(LINK_PLUG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
688+ $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(PLUGIN_SONAME ) ) -o $@ $^ $(LINK_PLUG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
660689 $(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libChaCha.$(SHRLIB_EXT))
661690
662691legacy_auth_server : $(LEGACY_AUTH_SERVER )
663692
664693$(LEGACY_AUTH_SERVER ) : $(LEGACY_AUTH_SERVER_Objects ) $(COMMON_LIB )
665- $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(notdir $@ ) .0 ) -o $@ $^ $(LINK_PLUG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
694+ $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(PLUGIN_SONAME ) ) -o $@ $^ $(LINK_PLUG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
666695 $(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libLegacy_Auth.$(SHRLIB_EXT))
667696
668697profiler : $(PROFILER )
669698
670699$(PROFILER ) : $(Profiler_Objects ) $(COMMON_LIB )
671- $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(notdir $@ ) .0 ) -o $@ $^ $(LINK_PLUG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
700+ $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(PLUGIN_SONAME ) ) -o $@ $^ $(LINK_PLUG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
672701 $(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libDefault_Profiler.$(SHRLIB_EXT))
673702
674703trace : $(FBTRACE )
@@ -679,13 +708,13 @@ $(FBTRACE): $(FBTRACE_UTIL_Objects) $(COMMON_LIB)
679708auth_debug : $(AUTH_DEBUGGER )
680709
681710$(AUTH_DEBUGGER ) : $(AUTH_DEBUGGER_Objects ) $(COMMON_LIB )
682- $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(notdir $@ ) .0 ) -o $@ $^ $(LINK_PLUG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
711+ $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(PLUGIN_SONAME ) ) -o $@ $^ $(LINK_PLUG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
683712 $(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libAuth_Debug.$(SHRLIB_EXT))
684713
685714srp_user_management : $(SRP_USER_MANAGER )
686715
687716$(SRP_USER_MANAGER ) : $(SRP_USERS_MANAGE_Objects ) $(COMMON_LIB )
688- $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(notdir $@ ) .0 ) -o $@ $^ $(LINK_PLUG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
717+ $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(PLUGIN_SONAME ) ) -o $@ $^ $(LINK_PLUG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
689718 $(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libSrp.$(SHRLIB_EXT))
690719
691720udf_compat : $(UDF_BACKWARD_COMPATIBILITY ) $(COMPAT_SQL )
0 commit comments