Skip to content

Commit 918b867

Browse files
authored
Merge pull request #36 from libxengine/develop
added:lost makefile
2 parents 470ace1 + 0ee6016 commit 918b867

File tree

1 file changed

+70
-0
lines changed
  • XEngine_Source/StorageModule_InfoReport

1 file changed

+70
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
CC = g++ -Wall -std=c++17 -fPIC
2+
PLATFORM = linux
3+
PLATVER =
4+
PLATDIR =
5+
FILEEXT =
6+
LIBFLAG =
7+
RELEASE = 0
8+
UNICODE = 0
9+
LOADHDR = -I ./ -I ../XEngine_ThirdPart/jsoncpp
10+
LOADSO = -L ../XEngine_ThirdPart/jsoncpp
11+
LIB = -lXEngine_BaseLib -lXEngine_SystemApi -lXClient_APIHelp -ljsoncpp
12+
LIBEX =
13+
OBJECTS = InfoReport_APIMachine.o pch.o
14+
15+
ifeq ($(RELEASE),1)
16+
FLAGS = -c
17+
DEBUG =
18+
else
19+
FLAGS = -c -lc_p
20+
DEBUG = -g -pg
21+
endif
22+
23+
ifeq ($(UNICODE),1)
24+
UNICODE = -D _UNICODE
25+
else
26+
UNICODE =
27+
endif
28+
29+
ifeq ($(PLATFORM),linux)
30+
ifeq (/etc/redhat-release,$(wildcard /etc/redhat-release))
31+
PLATVER = -D __CENTOS__
32+
PLATDIR = XEngine_Linux/Centos
33+
else
34+
PLATVER = -D __UBUNTU__
35+
PLATDIR = XEngine_Linux/Ubuntu
36+
endif
37+
FILEEXT = so
38+
LIBFLAG = -shared
39+
LIBEX = -lpthread -lrt -ldl
40+
LOADBIN = -Wl,-rpath=./,--disable-new-dtags
41+
else ifeq ($(PLATFORM),mac)
42+
CC += -Wno-deprecated-declarations
43+
PLATVER = -D __MACOS__
44+
PLATDIR = XEngine_Mac
45+
FILEEXT = dylib
46+
LIBFLAG = -dynamiclib
47+
LIBEX = -lpthread -ldl
48+
LOADBIN = -Wl,-rpath,@loader_path/./
49+
endif
50+
51+
all:$(OBJECTS)
52+
$(CC) $(DEBUG) $(OBJECTS) -o libStorageModule_InfoReport.$(FILEEXT) $(LIBFLAG) $(LIB) $(LIBEX) $(LOADSO) $(LOADBIN)
53+
54+
InfoReport_APIMachine.o:./InfoReport_APIMachine/InfoReport_APIMachine.cpp
55+
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(PLATVER) $(LOADHDR) ./InfoReport_APIMachine/InfoReport_APIMachine.cpp
56+
57+
pch.o:./pch.cpp
58+
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(PLATVER) $(LOADHDR) ./pch.cpp
59+
60+
61+
InstallAll:InstallSo
62+
InstallSo:./libStorageModule_InfoReport.$(FILEEXT)
63+
cp ./libStorageModule_InfoReport.$(FILEEXT) ../../XEngine_Release/libStorageModule_InfoReport.$(FILEEXT)
64+
65+
66+
CleanAll:CleanObj CleanMk
67+
CleanObj:
68+
rm *.o
69+
CleanMk:
70+
rm *.$(FILEEXT)

0 commit comments

Comments
 (0)