@@ -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)
@@ -551,10 +555,15 @@ $(LIBIBUTIL_SO): $(UTIL_Objects)
551555
552556utilities : firebird_server fb_lock_print fbguard fbsvcmgr fbtracemgr gbak gfix gsec gsplit gstat isql nbackup udfsupport
553557
558+ ifeq ($(PLATFORM ) ,win32)
559+ .PHONY : instreg instsvc instclient
560+ utilities + : instreg instsvc instclient
561+ endif
562+
554563firebird_server : $(FB_DAEMON )
555564
556565$(FB_DAEMON ) : $(Remote_Server_Objects ) $(COMMON_LIB )
557- $(EXE_LINK ) $(EXE_LINK_OPTIONS ) $^ -o $@ $(FIREBIRD_LIBRARY_LINK ) $(LINK_LIBS )
566+ $(EXE_LINK ) $(EXE_LINK_OPTIONS ) $^ -o $@ $(FIREBIRD_LIBRARY_LINK ) $(LIB_GUI ) $( LINK_LIBS )
558567
559568fb_lock_print : $(LOCKPRINT )
560569
@@ -564,7 +573,7 @@ $(LOCKPRINT): $(LOCKPRINT_Objects) $(COMMON_LIB)
564573fbguard : $(FBGUARD )
565574
566575$(FBGUARD ) : $(FBGUARD_Objects ) $(COMMON_LIB )
567- $(EXE_LINK ) $(EXE_LINK_OPTIONS ) $^ -o $@ $(FIREBIRD_LIBRARY_LINK ) $(LINK_LIBS )
576+ $(EXE_LINK ) $(EXE_LINK_OPTIONS ) $^ -o $@ $(FIREBIRD_LIBRARY_LINK ) $(LIB_GUI ) $( LINK_LIBS )
568577
569578fbsvcmgr : $(FBSVCMGR )
570579
@@ -614,6 +623,21 @@ nbackup: $(NBACKUP)
614623$(NBACKUP ) : $(NBACKUP_Objects ) $(COMMON_LIB )
615624 $(EXE_LINK ) $(EXE_LINK_OPTIONS ) $^ -o $@ $(FIREBIRD_LIBRARY_LINK ) $(LINK_LIBS )
616625
626+ instreg : $(INSTREG )
627+
628+ $(INSTREG ) : $(INSTREG_Objects ) $(COMMON_LIB )
629+ $(EXE_LINK ) $(EXE_LINK_OPTIONS ) $^ -o $@ $(FIREBIRD_LIBRARY_LINK ) $(LINK_LIBS )
630+
631+ instsvc : $(INSTSVC )
632+
633+ $(INSTSVC ) : $(INSTSVC_Objects ) $(COMMON_LIB )
634+ $(EXE_LINK ) $(EXE_LINK_OPTIONS ) $^ -o $@ $(FIREBIRD_LIBRARY_LINK ) $(LINK_LIBS )
635+
636+ instclient : $(INSTCLIENT )
637+
638+ $(INSTCLIENT ) : $(INSTCLIENT_Objects ) $(COMMON_LIB )
639+ $(EXE_LINK ) $(EXE_LINK_OPTIONS ) $^ -o $@ $(FIREBIRD_LIBRARY_LINK ) $(LINK_LIBS )
640+
617641
618642# ___________________________________________________________________________
619643# plugins - some of them are required to build examples, use separate entry for them
@@ -636,6 +660,8 @@ ifeq ($(TARGET),Debug)
636660 BUILD_DEBUG:=auth_debug
637661endif
638662
663+ PLUGIN_SONAME =$(notdir $@ ) .0
664+
639665plugins : udr legacy_user_management legacy_auth_server srp_user_management trace $(BUILD_DEBUG ) udf_compat chacha profiler
640666
641667udr : $(UDR_PLUGIN ) $(PLUGINS ) /udr_engine.conf
@@ -644,31 +670,31 @@ $(PLUGINS)/udr_engine.conf: $(ROOT)/src/plugins/udr_engine/udr_engine.conf
644670 cp $^ $@
645671
646672$(UDR_PLUGIN ) : $(UDRENG_Objects ) $(COMMON_LIB )
647- $(LINK_UDRENG ) $(call LIB_LINK_SONAME,$(notdir $@ ) .0 ) -o $@ $^ $(LINK_UDRENG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
673+ $(LINK_UDRENG ) $(call LIB_LINK_SONAME,$(PLUGIN_SONAME ) ) -o $@ $^ $(LINK_UDRENG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
648674 $(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libudr_engine.$(SHRLIB_EXT))
649675
650676legacy_user_management : $(LEGACY_USER_MANAGER )
651677
652678$(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 ) \
679+ $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(PLUGIN_SONAME ) ) -o $@ $^ $(LINK_PLUG_LIBS ) $(RE2LIB ) $(FIREBIRD_LIBRARY_LINK ) \
654680 $(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libLegacy_UserManager.$(SHRLIB_EXT))
655681
656682chacha : $(CHACHA )
657683
658684$(CHACHA ) : $(Chacha_Objects ) $(COMMON_LIB )
659- $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(notdir $@ ) .0 ) -o $@ $^ $(LINK_PLUG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
685+ $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(PLUGIN_SONAME ) ) -o $@ $^ $(LINK_PLUG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
660686 $(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libChaCha.$(SHRLIB_EXT))
661687
662688legacy_auth_server : $(LEGACY_AUTH_SERVER )
663689
664690$(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 ) \
691+ $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(PLUGIN_SONAME ) ) -o $@ $^ $(LINK_PLUG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
666692 $(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libLegacy_Auth.$(SHRLIB_EXT))
667693
668694profiler : $(PROFILER )
669695
670696$(PROFILER ) : $(Profiler_Objects ) $(COMMON_LIB )
671- $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(notdir $@ ) .0 ) -o $@ $^ $(LINK_PLUG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
697+ $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(PLUGIN_SONAME ) ) -o $@ $^ $(LINK_PLUG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
672698 $(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libDefault_Profiler.$(SHRLIB_EXT))
673699
674700trace : $(FBTRACE )
@@ -679,13 +705,13 @@ $(FBTRACE): $(FBTRACE_UTIL_Objects) $(COMMON_LIB)
679705auth_debug : $(AUTH_DEBUGGER )
680706
681707$(AUTH_DEBUGGER ) : $(AUTH_DEBUGGER_Objects ) $(COMMON_LIB )
682- $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(notdir $@ ) .0 ) -o $@ $^ $(LINK_PLUG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
708+ $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(PLUGIN_SONAME ) ) -o $@ $^ $(LINK_PLUG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
683709 $(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libAuth_Debug.$(SHRLIB_EXT))
684710
685711srp_user_management : $(SRP_USER_MANAGER )
686712
687713$(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 ) \
714+ $(LINK_PLUGIN ) $(call LIB_LINK_SONAME,$(PLUGIN_SONAME ) ) -o $@ $^ $(LINK_PLUG_LIBS ) $(FIREBIRD_LIBRARY_LINK ) \
689715 $(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libSrp.$(SHRLIB_EXT))
690716
691717udf_compat : $(UDF_BACKWARD_COMPATIBILITY ) $(COMPAT_SQL )
0 commit comments