@@ -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)
@@ -547,14 +551,18 @@ $(LIBIBUTIL_SO): $(UTIL_Objects)
547
551
# most of utilities, including network server and UDF support
548
552
#
549
553
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
551
555
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
552
559
utilities : firebird_server fb_lock_print fbguard fbsvcmgr fbtracemgr gbak gfix gsec gsplit gstat isql nbackup udfsupport
560
+ endif
553
561
554
562
firebird_server : $(FB_DAEMON )
555
563
556
564
$(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 )
558
566
559
567
fb_lock_print : $(LOCKPRINT )
560
568
@@ -564,7 +572,7 @@ $(LOCKPRINT): $(LOCKPRINT_Objects) $(COMMON_LIB)
564
572
fbguard : $(FBGUARD )
565
573
566
574
$(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 )
568
576
569
577
fbsvcmgr : $(FBSVCMGR )
570
578
@@ -614,6 +622,21 @@ nbackup: $(NBACKUP)
614
622
$(NBACKUP ) : $(NBACKUP_Objects ) $(COMMON_LIB )
615
623
$(EXE_LINK ) $(EXE_LINK_OPTIONS ) $^ -o $@ $(FIREBIRD_LIBRARY_LINK ) $(LINK_LIBS )
616
624
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
+
617
640
618
641
# ___________________________________________________________________________
619
642
# plugins - some of them are required to build examples, use separate entry for them
@@ -636,6 +659,12 @@ ifeq ($(TARGET),Debug)
636
659
BUILD_DEBUG:=auth_debug
637
660
endif
638
661
662
+ ifeq ($(PLATFORM ) ,win32)
663
+ PLUGIN_SONAME =$(notdir $@ )
664
+ else
665
+ PLUGIN_SONAME =$(notdir $@ ) .0
666
+ endif
667
+
639
668
plugins : udr legacy_user_management legacy_auth_server srp_user_management trace $(BUILD_DEBUG ) udf_compat chacha profiler
640
669
641
670
udr : $(UDR_PLUGIN ) $(PLUGINS ) /udr_engine.conf
@@ -644,31 +673,31 @@ $(PLUGINS)/udr_engine.conf: $(ROOT)/src/plugins/udr_engine/udr_engine.conf
644
673
cp $^ $@
645
674
646
675
$(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 ) \
648
677
$(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libudr_engine.$(SHRLIB_EXT))
649
678
650
679
legacy_user_management : $(LEGACY_USER_MANAGER )
651
680
652
681
$(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 ) \
654
683
$(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libLegacy_UserManager.$(SHRLIB_EXT))
655
684
656
685
chacha : $(CHACHA )
657
686
658
687
$(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 ) \
660
689
$(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libChaCha.$(SHRLIB_EXT))
661
690
662
691
legacy_auth_server : $(LEGACY_AUTH_SERVER )
663
692
664
693
$(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 ) \
666
695
$(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libLegacy_Auth.$(SHRLIB_EXT))
667
696
668
697
profiler : $(PROFILER )
669
698
670
699
$(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 ) \
672
701
$(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libDefault_Profiler.$(SHRLIB_EXT))
673
702
674
703
trace : $(FBTRACE )
@@ -679,13 +708,13 @@ $(FBTRACE): $(FBTRACE_UTIL_Objects) $(COMMON_LIB)
679
708
auth_debug : $(AUTH_DEBUGGER )
680
709
681
710
$(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 ) \
683
712
$(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libAuth_Debug.$(SHRLIB_EXT))
684
713
685
714
srp_user_management : $(SRP_USER_MANAGER )
686
715
687
716
$(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 ) \
689
718
$(call LIB_LINK_DARWIN_INSTALL_NAME,plugins/libSrp.$(SHRLIB_EXT))
690
719
691
720
udf_compat : $(UDF_BACKWARD_COMPATIBILITY ) $(COMPAT_SQL )
0 commit comments