Skip to content

Commit d75d116

Browse files
committed
modify:support macos now
1 parent 9352bf6 commit d75d116

File tree

7 files changed

+112
-39
lines changed

7 files changed

+112
-39
lines changed
Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,30 @@
11
CC = g++ -Wall -std=c++17 -fPIC
2+
SHAREFLAG = -shared
3+
SHAREDLL = so
24
RELEASE = 0
35
UNICODE = 0
46
INCLUDE = -I ./ -I ../XEngine_ThirdPart/jsoncpp
57
LOADBIN = -L ../XEngine_ThirdPart/jsoncpp
68
LIB = -ljsoncpp
7-
LIBEX = -static-libgcc -lrt -ldl -lpthread
9+
LIBEX = -ldl -lpthread
810
LOADSO = -Wl,-rpath=./,--disable-new-dtags
911
LIBINCLUDE = Config_Json.o pch.o
1012

13+
ifeq ($(shell uname),Darwin)
14+
SHAREDLL = dylib
15+
SHAREFLAG = -dynamiclib
16+
LOADSO =
17+
else
18+
SHAREDLL = so
19+
SHAREFLAG = -shared
20+
endif
21+
1122
ifeq ($(RELEASE),1)
1223
FLAGS = -c -O2
1324
DEBUG =
1425
else
15-
FLAGS = -c -lc_p
16-
DEBUG = -g -pg
26+
FLAGS = -c
27+
DEBUG = -g
1728
endif
1829

1930
ifeq ($(UNICODE),1)
@@ -24,7 +35,7 @@ endif
2435

2536

2637
all:$(LIBINCLUDE)
27-
$(CC) $(DEBUG) $(LIBINCLUDE) -o libMQCore_ConfigModule.so -shared -fPIC $(LOADBIN) $(LIB) $(LIBEX) $(LOADSO)
38+
$(CC) $(DEBUG) $(LIBINCLUDE) -o libMQCore_ConfigModule.$(SHAREDLL) $(SHAREFLAG) -fPIC $(LOADBIN) $(LIB) $(LIBEX) $(LOADSO)
2839

2940
Config_Json.o:./Config_Json/Config_Json.cpp
3041
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(INCLUDE) ./Config_Json/Config_Json.cpp
@@ -34,12 +45,12 @@ pch.o:./pch.cpp
3445

3546

3647
InstallAll:InstallSo
37-
InstallSo:./libMQCore_ConfigModule.so
38-
cp ./libMQCore_ConfigModule.so ../../XEngine_Release/libMQCore_ConfigModule.so
48+
InstallSo:./libMQCore_ConfigModule.$(SHAREDLL)
49+
cp ./libMQCore_ConfigModule.so ../../XEngine_Release/libMQCore_ConfigModule.$(SHAREDLL)
3950

4051

4152
CleanAll:CleanObj CleanMk
4253
CleanObj:
4354
rm *.o
4455
CleanMk:
45-
rm *.so
56+
rm *.$(SHAREDLL)
Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,30 @@
11
CC = g++ -Wall -std=c++17 -fPIC
2+
SHAREFLAG = -shared
3+
SHAREDLL = so
24
RELEASE = 0
35
UNICODE = 0
46
INCLUDE = -I ./
57
LOADBIN = -L /usr/local/lib/XEngine_Release/XEngine_HelpComponents
68
LIB = -lHelpComponents_DataBase
7-
LIBEX = -static-libgcc -lrt -ldl -lpthread
9+
LIBEX = -ldl -lpthread
810
LOADSO = -Wl,-rpath=./,--disable-new-dtags
911
LIBINCLUDE = DBModule_MQData.o DBModule_MQUser.o pch.o
1012

13+
ifeq ($(shell uname),Darwin)
14+
SHAREDLL = dylib
15+
SHAREFLAG = -dynamiclib
16+
LOADSO =
17+
else
18+
SHAREDLL = so
19+
SHAREFLAG = -shared
20+
endif
21+
1122
ifeq ($(RELEASE),1)
1223
FLAGS = -c -O2
1324
DEBUG =
1425
else
15-
FLAGS = -c -lc_p
16-
DEBUG = -g -pg
26+
FLAGS = -c
27+
DEBUG = -g
1728
endif
1829

1930
ifeq ($(UNICODE),1)
@@ -24,7 +35,7 @@ endif
2435

2536

2637
all:$(LIBINCLUDE)
27-
$(CC) $(DEBUG) $(LIBINCLUDE) -o libMQCore_DBModule.so -shared -fPIC $(LOADBIN) $(LIB) $(LIBEX) $(LOADSO)
38+
$(CC) $(DEBUG) $(LIBINCLUDE) -o libMQCore_DBModule.$(SHAREDLL) $(SHAREFLAG) -fPIC $(LOADBIN) $(LIB) $(LIBEX) $(LOADSO)
2839

2940
DBModule_MQData.o:./DBModule_MQData/DBModule_MQData.cpp
3041
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(INCLUDE) ./DBModule_MQData/DBModule_MQData.cpp
@@ -36,12 +47,12 @@ pch.o:./pch.cpp
3647

3748

3849
InstallAll:InstallSo
39-
InstallSo:./libMQCore_DBModule.so
40-
cp ./libMQCore_DBModule.so ../../XEngine_Release/libMQCore_DBModule.so
50+
InstallSo:./libMQCore_DBModule.$(SHAREDLL)
51+
cp ./libMQCore_DBModule.so ../../XEngine_Release/libMQCore_DBModule.$(SHAREDLL)
4152

4253

4354
CleanAll:CleanObj CleanMk
4455
CleanObj:
4556
rm *.o
4657
CleanMk:
47-
rm *.so
58+
rm *.$(SHAREDLL)

XEngine_Source/MQCore_DDSMessage/Makefile

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,31 @@
11
CC = g++ -Wall -std=c++17 -fPIC
2+
SHAREFLAG = -shared
3+
SHAREDLL = so
24
RELEASE = 0
35
UNICODE = 0
46
INCLUDE = -I ./ -I ../XEngine_ThirdPart/jsoncpp
57
FILECENTOS = /etc/redhat-release
68
LOADBIN = -L /usr/local/lib/XEngine_Release/XEngine_BaseLib -L ../XEngine_ThirdPart/jsoncpp
79
LIB = -lXEngine_BaseLib
8-
LIBEX = -static-libgcc -lrt -ldl -lpthread
10+
LIBEX = -ldl -lpthread
911
LOADSO = -Wl,-rpath=./,--disable-new-dtags
1012
LIBINCLUDE = DDSMessage_CommApi.o pch.o
1113

14+
ifeq ($(shell uname),Darwin)
15+
SHAREDLL = dylib
16+
SHAREFLAG = -dynamiclib
17+
LOADSO =
18+
else
19+
SHAREDLL = so
20+
SHAREFLAG = -shared
21+
endif
22+
1223
ifeq ($(RELEASE),1)
1324
FLAGS = -c -O2
1425
DEBUG =
1526
else
16-
FLAGS = -c -lc_p
17-
DEBUG = -g -pg
27+
FLAGS = -c
28+
DEBUG = -g
1829
endif
1930

2031
ifeq ($(UNICODE),1)
@@ -30,7 +41,7 @@ else
3041
endif
3142

3243
all:$(LIBINCLUDE)
33-
$(CC) $(DEBUG) $(LIBINCLUDE) -o libMQCore_DDSMessage.so -shared -fPIC $(LOADBIN) $(LIB) $(LIBEX) $(LOADSO)
44+
$(CC) $(DEBUG) $(LIBINCLUDE) -o libMQCore_DDSMessage.$(SHAREDLL) $(SHAREFLAG) -fPIC $(LOADBIN) $(LIB) $(LIBEX) $(LOADSO)
3445

3546
DDSMessage_CommApi.o:./DDSMessage_CommApi/DDSMessage_CommApi.cpp
3647
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(INCLUDE) ./DDSMessage_CommApi/DDSMessage_CommApi.cpp
@@ -40,13 +51,13 @@ pch.o:./pch.cpp
4051

4152

4253
InstallAll:InstallSo
43-
InstallSo:./libMQCore_DDSMessage.so
44-
cp ./libMQCore_DDSMessage.so ../../XEngine_Release/libMQCore_DDSMessage.so
54+
InstallSo:./libMQCore_DDSMessage.$(SHAREDLL)
55+
cp ./libMQCore_DDSMessage.$(SHAREDLL) ../../XEngine_Release/libMQCore_DDSMessage.$(SHAREDLL)
4556

4657

4758
CleanAll:CleanObj CleanMk
4859
CleanObj:
4960
rm *.o
5061
CleanMk:
51-
rm *.so
62+
rm *.$(SHAREDLL)
5263

XEngine_Source/MQCore_ProtocolModule/Makefile

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,24 @@
11
CC = g++ -Wall -std=c++17 -fPIC
2+
SHAREFLAG = -shared
3+
SHAREDLL = so
24
RELEASE = 0
35
UNICODE = 0
46
INCLUDE = -I ./ -I ../XEngine_ThirdPart/jsoncpp
57
LOADBIN = -L ../XEngine_ThirdPart/jsoncpp
68
LIB = -ljsoncpp
7-
LIBEX = -static-libgcc -lrt -ldl -lpthread
9+
LIBEX = -ldl -lpthread
810
LOADSO = -Wl,-rpath=./,--disable-new-dtags
911
LIBINCLUDE = ProtocolModule_Packet.o ProtocolModule_Parse.o pch.o
1012

13+
ifeq ($(shell uname),Darwin)
14+
SHAREDLL = dylib
15+
SHAREFLAG = -dynamiclib
16+
LOADSO =
17+
else
18+
SHAREDLL = so
19+
SHAREFLAG = -shared
20+
endif
21+
1122
ifeq ($(RELEASE),1)
1223
FLAGS = -c -O2
1324
DEBUG =
@@ -24,7 +35,7 @@ endif
2435

2536

2637
all:$(LIBINCLUDE)
27-
$(CC) $(DEBUG) $(LIBINCLUDE) -o libMQCore_ProtocolModule.so -shared -fPIC $(LOADBIN) $(LIB) $(LIBEX) $(LOADSO)
38+
$(CC) $(DEBUG) $(LIBINCLUDE) -o libMQCore_ProtocolModule.$(SHAREDLL) $(SHAREFLAG) -fPIC $(LOADBIN) $(LIB) $(LIBEX) $(LOADSO)
2839

2940
ProtocolModule_Packet.o:./ProtocolModule_Packet/ProtocolModule_Packet.cpp
3041
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(INCLUDE) ./ProtocolModule_Packet/ProtocolModule_Packet.cpp
@@ -36,12 +47,12 @@ pch.o:./pch.cpp
3647

3748

3849
InstallAll:InstallSo
39-
InstallSo:./libMQCore_ProtocolModule.so
40-
cp ./libMQCore_ProtocolModule.so ../../XEngine_Release/libMQCore_ProtocolModule.so
50+
InstallSo:./libMQCore_ProtocolModule.$(SHAREDLL)
51+
cp ./libMQCore_ProtocolModule.$(SHAREDLL) ../../XEngine_Release/libMQCore_ProtocolModule.$(SHAREDLL)
4152

4253

4354
CleanAll:CleanObj CleanMk
4455
CleanObj:
4556
rm *.o
4657
CleanMk:
47-
rm *.so
58+
rm *.$(SHAREDLL)

XEngine_Source/MQCore_SessionModule/Makefile

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,24 @@
11
CC = g++ -Wall -std=c++17 -fPIC
2+
SHAREFLAG = -shared
3+
SHAREDLL = so
24
RELEASE = 0
35
UNICODE = 0
46
INCLUDE = -I ./
57
LOADBIN =
68
LIB =
7-
LIBEX = -static-libgcc -lrt -ldl -lpthread
9+
LIBEX = -ldl -lpthread
810
LOADSO = -Wl,-rpath=
911
LIBINCLUDE = SessionModule_Client.o SessionModule_Notify.o pch.o
1012

13+
ifeq ($(shell uname),Darwin)
14+
SHAREDLL = dylib
15+
SHAREFLAG = -dynamiclib
16+
LOADSO =
17+
else
18+
SHAREDLL = so
19+
SHAREFLAG = -shared
20+
endif
21+
1122
ifeq ($(RELEASE),1)
1223
FLAGS = -c -O2
1324
DEBUG =
@@ -24,7 +35,7 @@ endif
2435

2536

2637
all:$(LIBINCLUDE)
27-
$(CC) $(DEBUG) $(LIBINCLUDE) -o libMQCore_SessionModule.so -shared -fPIC $(LOADBIN) $(LIB) $(LIBEX) $(LOADSO)
38+
$(CC) $(DEBUG) $(LIBINCLUDE) -o libMQCore_SessionModule.$(SHAREDLL) $(SHAREFLAG) -fPIC $(LOADBIN) $(LIB) $(LIBEX) $(LOADSO)
2839

2940
SessionModule_Client.o:./SessionModule_Client/SessionModule_Client.cpp
3041
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(INCLUDE) ./SessionModule_Client/SessionModule_Client.cpp
@@ -36,12 +47,12 @@ pch.o:./pch.cpp
3647

3748

3849
InstallAll:InstallSo
39-
InstallSo:./libMQCore_SessionModule.so
40-
cp ./libMQCore_SessionModule.so ../../XEngine_Release/libMQCore_SessionModule.so
50+
InstallSo:./libMQCore_SessionModule.$(SHAREDLL)
51+
cp ./libMQCore_SessionModule.$(SHAREDLL) ../../XEngine_Release/libMQCore_SessionModule.$(SHAREDLL)
4152

4253

4354
CleanAll:CleanObj CleanMk
4455
CleanObj:
4556
rm *.o
4657
CleanMk:
47-
rm *.so
58+
rm *.$(SHAREDLL)

XEngine_Source/XEngine_MQServiceApp/Makefile

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
1-
CC = g++ -Wall
1+
CC = g++ -Wall -std=c++17
22
RELEASE = 0
33
UNICODE = 0
4-
LOADBIN = -L /usr/local/lib/XEngine_Release/XEngine_BaseLib -L /usr/local/lib/XEngine_Release/XEngine_Core -L /usr/local/lib/XEngine_Release/XEngine_SystemSdk -L /usr/local/lib/XEngine_Release/XEngine_HelpComponents -L /usr/local/lib/XEngine_Release/XEngine_RfcComponents \
5-
-L ../MQCore_ConfigModule -L ../MQCore_DDSMessage -L ../MQCore_ProtocolModule -L ../MQCore_SessionModule -L ../MQCore_DBModule -L ../XEngine_ThirdPart/jsoncpp
4+
LOADBIN = 0
65
LIB = -lXEngine_BaseLib -lXEngine_Algorithm -lXEngine_Core -lXEngine_ManagePool -lXEngine_SystemApi -lHelpComponents_XLog -lHelpComponents_Packets -lRfcComponents_WSProtocol -lRfcComponents_HttpServer \
76
-lMQCore_DDSMessage -lMQCore_ConfigModule -lMQCore_ProtocolModule -lMQCore_SessionModule -lMQCore_DBModule -ljsoncpp
8-
LIBEX = -static-libgcc -ldl -lrt -lpthread
7+
LIBEX = -ldl -lpthread
98
LOADSO = -Wl,-rpath=./,--disable-new-dtags
109
LIBINCLUDE = MQService_Net.o MQService_Config.o MQService_TCPTask.o MQService_HttpTask.o MQService_WSTask.o MQService_DDSTask.o XEngine_MQServiceApp.o
1110

11+
ifeq ($(shell uname),Darwin)
12+
LOADBIN = -L ../MQCore_ConfigModule -L ../MQCore_DDSMessage -L ../MQCore_ProtocolModule -L ../MQCore_SessionModule -L ../MQCore_DBModule -L ../XEngine_ThirdPart/jsoncpp
13+
LOADSO =
14+
else
15+
LOADBIN = -L /usr/local/lib/XEngine_Release/XEngine_BaseLib -L /usr/local/lib/XEngine_Release/XEngine_Core -L /usr/local/lib/XEngine_Release/XEngine_SystemSdk -L /usr/local/lib/XEngine_Release/XEngine_HelpComponents -L /usr/local/lib/XEngine_Release/XEngine_RfcComponents \
16+
-L ../MQCore_ConfigModule -L ../MQCore_DDSMessage -L ../MQCore_ProtocolModule -L ../MQCore_SessionModule -L ../MQCore_DBModule -L ../XEngine_ThirdPart/jsoncpp
17+
endif
18+
1219
ifeq ($(RELEASE),1)
1320
FLAGS = -c -O2
1421
DEBUG =

XEngine_Source/XEngine_ThirdPart/jsoncpp/Makefile

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,25 @@
11
CC = g++ -Wall -std=c++17 -fPIC
2+
SHAREFLAG = -shared
3+
SHAREDLL = so
24
RELEASE = 0
35
UNICODE = 0
46
INCLUDE = -I ./
57
FILECENTOS = /etc/redhat-release
68
LOADBIN =
79
LIB =
8-
LIBEX = -static-libgcc -lrt -ldl -lpthread
10+
LIBEX = -ldl -lpthread
911
LOADSO = -Wl,-rpath=
1012
LIBINCLUDE = json_reader.o json_value.o json_writer.o
1113

14+
ifeq ($(shell uname),Darwin)
15+
SHAREDLL = dylib
16+
SHAREFLAG = -dynamiclib
17+
LOADSO =
18+
else
19+
SHAREDLL = so
20+
SHAREFLAG = -shared
21+
endif
22+
1223
ifeq ($(RELEASE),1)
1324
FLAGS = -c -O2
1425
DEBUG =
@@ -24,7 +35,7 @@ UNICODE =
2435
endif
2536

2637
all:$(LIBINCLUDE)
27-
$(CC) $(DEBUG) $(LIBINCLUDE) -o libjsoncpp.so -shared -fPIC $(LOADBIN) $(LIB) $(LIBEX) $(LOADSO)
38+
$(CC) $(DEBUG) $(LIBINCLUDE) -o libjsoncpp.$(SHAREDLL) $(SHAREFLAG) -fPIC $(LOADBIN) $(LIB) $(LIBEX) $(LOADSO)
2839

2940
json_reader.o:json_reader.cpp
3041
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(INCLUDE) json_reader.cpp
@@ -34,8 +45,8 @@ json_writer.o:json_writer.cpp
3445
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(INCLUDE) json_writer.cpp
3546

3647
InstallAll:InstallSo
37-
InstallSo:./libjsoncpp.so
38-
cp ./libjsoncpp.so ../../../XEngine_Release/libjsoncpp.so
48+
InstallSo:./libjsoncpp.$(SHAREDLL)
49+
cp ./libjsoncpp.$(SHAREDLL) ../../../XEngine_Release/libjsoncpp.$(SHAREDLL)
3950

4051

4152

0 commit comments

Comments
 (0)