11CC = g++ -Wall -std=c++20 -fPIC
2- PLATFORM = linux
32PLATVER =
4- PLATDIR =
53FILEEXT =
64LIBFLAG =
7- RELEASE = 0
85LOADHDR = -I ./ -I ../XEngine_Depend/XEngine_Module/jsoncpp
96LOADSO = -L ../XEngine_Depend/XEngine_Module/jsoncpp
107LIB = -ljsoncpp -lXEngine_BaseLib -lXEngine_Cryption -lRfcComponents_MQTTProtocol
118LIBEX =
129OBJECTS = ProtocolModule_Packet.o ProtocolModule_Parse.o pch.o
1310
1411ifeq ($(RELEASE ) ,1)
15- FLAGS = -c
16- DEBUG =
12+ FLAGS = -c -D _RELEASE
13+ DEBUG = -O2
1714else
1815 ifeq ($(PLATFORM),mac)
1916 FLAGS = -c
20- DEBUG = -g
17+ DEBUG = -g -D _DEBUG
2118 else
2219 FLAGS = -c -lc_p
23- DEBUG = -g -pg
20+ DEBUG = -g -pg -D _DEBUG
2421 endif
2522endif
2623
24+ ifeq ($(UNICODE ) ,1)
25+ override UNICODE := -D __UNICODE__
26+ else
27+ override UNICODE := -D __ANSI__
28+ endif
29+
2730ifeq ($(PLATFORM ) ,linux)
2831 ifeq (/etc/redhat-release,$(wildcard /etc/redhat-release))
2932 PLATVER = -D __CENTOS__
30- PLATDIR = XEngine_Linux/Centos
3133 else
3234 PLATVER = -D __UBUNTU__
33- PLATDIR = XEngine_Linux/Ubuntu
3435 endif
3536 FILEEXT = so
3637 LIBFLAG = -shared
@@ -39,7 +40,6 @@ ifeq ($(PLATFORM),linux)
3940else ifeq ($(PLATFORM),mac)
4041 CC += -Wno-deprecated-declarations
4142 PLATVER = -D __MACOS__
42- PLATDIR = XEngine_Mac
4343 FILEEXT = dylib
4444 LIBFLAG = -dynamiclib
4545 LIBEX = -lpthread -ldl
@@ -51,12 +51,12 @@ all:$(OBJECTS)
5151 $(CC ) $(DEBUG ) $(OBJECTS ) -o libMQCore_ProtocolModule.$(FILEEXT ) $(LIBFLAG ) $(LIB ) $(LIBEX ) $(LOADSO ) $(LOADBIN )
5252
5353ProtocolModule_Packet.o :./ProtocolModule_Packet/ProtocolModule_Packet.cpp
54- $(CC ) $(DEBUG ) $(FLAGS ) $(PLATVER ) $(LOADHDR ) ./ProtocolModule_Packet/ProtocolModule_Packet.cpp
54+ $(CC ) $(DEBUG ) $(FLAGS ) $(UNICODE ) $( PLATVER ) $(LOADHDR ) ./ProtocolModule_Packet/ProtocolModule_Packet.cpp
5555ProtocolModule_Parse.o :./ProtocolModule_Parse/ProtocolModule_Parse.cpp
56- $(CC ) $(DEBUG ) $(FLAGS ) $(PLATVER ) $(LOADHDR ) ./ProtocolModule_Parse/ProtocolModule_Parse.cpp
56+ $(CC ) $(DEBUG ) $(FLAGS ) $(UNICODE ) $( PLATVER ) $(LOADHDR ) ./ProtocolModule_Parse/ProtocolModule_Parse.cpp
5757
5858pch.o :./pch.cpp
59- $(CC ) $(DEBUG ) $(FLAGS ) $(PLATVER ) $(LOADHDR ) ./pch.cpp
59+ $(CC ) $(DEBUG ) $(FLAGS ) $(UNICODE ) $( PLATVER ) $(LOADHDR ) ./pch.cpp
6060
6161
6262InstallAll :InstallSo
0 commit comments