@@ -256,7 +256,11 @@ endif
256
256
% .vers : $(ROOT ) /builds/posix/% .vers
257
257
sh vers.sh $(firstword $@ )
258
258
259
+ ifeq ($(PLATFORM ) ,win32)
260
+ export_lists :
261
+ else
259
262
export_lists : $(ALLVERS )
263
+ endif
260
264
261
265
# ___________________________________________________________________________
262
266
# LibTomMath - used by cross-builds
@@ -315,7 +319,7 @@ $(RE2_LIB): $(RE2_Objs)
315
319
libcds :
316
320
mkdir -p $(LIBCDS ) /lib/$(TARGET )
317
321
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 )
319
323
AR=" $( AR) " $(MAKE ) -C $(LIBCDS ) /lib/$(TARGET )
320
324
321
325
ifeq ($(TARGET ) ,Debug)
@@ -551,10 +555,15 @@ $(LIBIBUTIL_SO): $(UTIL_Objects)
551
555
552
556
utilities : firebird_server fb_lock_print fbguard fbsvcmgr fbtracemgr gbak gfix gsec gsplit gstat isql nbackup udfsupport
553
557
558
+ ifeq ($(PLATFORM ) ,win32)
559
+ .PHONY : instreg instsvc instclient
560
+ utilities + : instreg instsvc instclient
561
+ endif
562
+
554
563
firebird_server : $(FB_DAEMON )
555
564
556
565
$(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 )
558
567
559
568
fb_lock_print : $(LOCKPRINT )
560
569
@@ -564,7 +573,7 @@ $(LOCKPRINT): $(LOCKPRINT_Objects) $(COMMON_LIB)
564
573
fbguard : $(FBGUARD )
565
574
566
575
$(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 )
568
577
569
578
fbsvcmgr : $(FBSVCMGR )
570
579
@@ -614,6 +623,21 @@ nbackup: $(NBACKUP)
614
623
$(NBACKUP ) : $(NBACKUP_Objects ) $(COMMON_LIB )
615
624
$(EXE_LINK ) $(EXE_LINK_OPTIONS ) $^ -o $@ $(FIREBIRD_LIBRARY_LINK ) $(LINK_LIBS )
616
625
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
+
617
641
618
642
# ___________________________________________________________________________
619
643
# plugins - some of them are required to build examples, use separate entry for them
@@ -636,6 +660,8 @@ ifeq ($(TARGET),Debug)
636
660
BUILD_DEBUG:=auth_debug
637
661
endif
638
662
663
+ PLUGIN_SONAME =$(notdir $@ ) .0
664
+
639
665
plugins : udr legacy_user_management legacy_auth_server srp_user_management trace $(BUILD_DEBUG ) udf_compat chacha profiler
640
666
641
667
udr : $(UDR_PLUGIN ) $(PLUGINS ) /udr_engine.conf
@@ -644,31 +670,31 @@ $(PLUGINS)/udr_engine.conf: $(ROOT)/src/plugins/udr_engine/udr_engine.conf
644
670
cp $^ $@
645
671
646
672
$(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 ) \
648
674
$(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libudr_engine.$(SHRLIB_EXT))
649
675
650
676
legacy_user_management : $(LEGACY_USER_MANAGER )
651
677
652
678
$(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 ) \
654
680
$(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libLegacy_UserManager.$(SHRLIB_EXT))
655
681
656
682
chacha : $(CHACHA )
657
683
658
684
$(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 ) \
660
686
$(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libChaCha.$(SHRLIB_EXT))
661
687
662
688
legacy_auth_server : $(LEGACY_AUTH_SERVER )
663
689
664
690
$(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 ) \
666
692
$(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libLegacy_Auth.$(SHRLIB_EXT))
667
693
668
694
profiler : $(PROFILER )
669
695
670
696
$(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 ) \
672
698
$(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libDefault_Profiler.$(SHRLIB_EXT))
673
699
674
700
trace : $(FBTRACE )
@@ -679,13 +705,13 @@ $(FBTRACE): $(FBTRACE_UTIL_Objects) $(COMMON_LIB)
679
705
auth_debug : $(AUTH_DEBUGGER )
680
706
681
707
$(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 ) \
683
709
$(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libAuth_Debug.$(SHRLIB_EXT))
684
710
685
711
srp_user_management : $(SRP_USER_MANAGER )
686
712
687
713
$(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 ) \
689
715
$(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libSrp.$(SHRLIB_EXT))
690
716
691
717
udf_compat : $(UDF_BACKWARD_COMPATIBILITY ) $(COMPAT_SQL )
0 commit comments