32
32
endif
33
33
endif
34
34
35
- ARCH := $(shell uname -m)
36
-
37
- ifeq ($(ARCH ) , i686)
38
- CCOPT_ARCH = -march=i686
39
- endif
40
-
35
+ CFLAGS += -fvisibility=hidden
36
+ CXXFLAGS += -fvisibility=hidden
41
37
ifeq ($(strip $(DEBUG ) ) , yes)
42
38
CFLAGS += -g -Wall
43
39
CXXFLAGS += -g -Wall
44
40
DEFS += -LIBGRAPH_DEBUG
45
41
else
46
- CFLAGS += $( CCOPT_ARCH ) -O2 -fomit-frame-pointer -ffast-math -Wall
47
- CXXFLAGS += $( CCOPT_ARCH ) -O2 -fno-exceptions -ffast-math -fno-rtti -Wall
42
+ CFLAGS += -O2 -fomit-frame-pointer -ffast-math -Wall
43
+ CXXFLAGS += -O2 -fno-exceptions -ffast-math -fno-rtti -Wall
48
44
endif
49
45
50
46
PTHREAD_DEFS += -D_REENTRANT
@@ -58,72 +54,55 @@ ifeq ($(strip $(DISABLE_SUBPIXEL_LCD)), yes)
58
54
DEFS += -DDISABLE_SUBPIXEL_AA
59
55
endif
60
56
61
- ifeq ($(HOST_SYS ) ,Windows)
62
- CC = gcc
63
- DYNCC = $(CC )
64
- CXX = g++
65
- DYNCXX = $(CXX )
66
- DLLINK = gcc -static-libgcc -shared
67
-
68
- DISPLAY_SUFFIX = win32
69
-
70
- USER_LIBS_HOME = C:/fra/local
71
- USER_INCLUDE = $(USER_LIBS_HOME ) /include
57
+ # GWH (for OS X): pkg-config will include "-Wl,-rpath,/opt/local/lib" in AGG_LIBS.
58
+ # If you don't include that, the code won't run unless you first do:
59
+ # export DYLD_FALLBACK_LIBRARY_PATH=/opt/local/lib
72
60
73
- INCLUDES += -I $( USER_INCLUDE ) -I/usr/include -I/usr/pthreads-w32/include
74
- LIBS += -L $( USER_LIBS_HOME ) /lib
61
+ AGG_INCLUDES = $( shell pkg-config libagg --cflags)
62
+ AGG_LIBS = $( shell pkg-config libagg --libs)
75
63
76
- AGG_INCLUDES = -I $( USER_INCLUDE ) /agg2
77
- AGG_LIBS = -lagg -lgdi32
64
+ FREETYPE_INCLUDES = $( shell pkg-config freetype2 --cflags)
65
+ FREETYPE_LIBS = $( shell pkg-config freetype2 --libs)
78
66
79
- FREETYPE_INCLUDES = -I $( USER_INCLUDE ) /freetype
80
- FREETYPE_LIBS = -lfreetype
67
+ LUA_INCLUDES = $( shell pkg-config --cflags $( LUA ) )
68
+ LUA_LIBS = $( shell pkg-config --libs $( LUA ) )
81
69
82
- PTHREAD_LIBS = -lpthread
70
+ PTHREAD_DEFS += -pthread
71
+ PTHREAD_LIBS = -lpthread
83
72
84
- LIBGRAPH_SO = graphcore.dll
73
+ INCLUDES += $(LUA_INCLUDES ) $(FREETYPE_INCLUDES ) $(AGG_INCLUDES )
74
+ LIBS += $(FREETYPE_LIBS ) $(AGG_LIBS ) $(LUA_LIBS ) $(PTHREAD_LIBS )
75
+ DEFS += $(PTHREAD_DEFS )
85
76
86
- LUA_INCLUDES = -IC:/fra/src/luajit-2.0/src
87
- LUA_LIBS = -LC:/fra/src/luajit-2.0/src -llua51
77
+ ifeq ($(strip $(LUA ) ) ,lua5.4)
78
+ INCLUDES += -DGRAPH_TK_USE_LUA54
79
+ endif
88
80
89
- LDFLAGS += -Wl,--enable-auto-import
90
- LIBS += -L/usr/lib
81
+ ifeq ($(HOST_SYS ) ,Windows)
82
+ DYNCC = $(CC )
83
+ DYNCXX = $(CXX )
84
+ DLLINK = $(CC ) -shared -fvisibility=hidden
91
85
92
- DEFS += -DWIN32
86
+ DISPLAY_SUFFIX = win32
87
+ LIBGRAPH_SO = graphcore.dll
93
88
else
94
- CC = gcc
95
- DYNCC = $(CC ) -fPIC
96
- CXX = g++
97
- DYNCXX = $(CXX ) -fPIC
98
- DLLINK = gcc -shared
99
-
100
89
X11_INCLUDES = $(shell pkg-config x11 --cflags)
101
90
X11_LIBS = $(shell pkg-config x11 --libs)
102
91
103
- # GWH (for OS X): pkg-config will include "-Wl,-rpath,/opt/local/lib" in AGG_LIBS.
104
- # If you don't include that, the code won't run unless you first do:
105
- # export DYLD_FALLBACK_LIBRARY_PATH=/opt/local/lib
92
+ INCLUDES += $(X11_INCLUDES )
93
+ LIBS += $(X11_LIBS )
106
94
107
- AGG_INCLUDES = $(shell pkg-config libagg --cflags)
108
- AGG_LIBS = $(shell pkg-config libagg --libs)
109
-
110
- FREETYPE_INCLUDES = $(shell pkg-config freetype2 --cflags)
111
- FREETYPE_LIBS = $(shell pkg-config freetype2 --libs)
112
-
113
- LUA_INCLUDES = $(shell pkg-config --cflags $(LUA ) )
114
- LUA_LIBS = $(shell pkg-config --libs $(LUA ) )
115
-
116
- PTHREAD_DEFS += -pthread
117
- PTHREAD_LIBS = -lpthread
95
+ DYNCC = $(CC ) -fPIC
96
+ DYNCXX = $(CXX ) -fPIC
97
+ DLLINK = $(CC ) -shared -fvisibility=hidden
118
98
119
99
ifeq ($(HOST_SYS),Darwin)
120
100
LINK_EXE = $(CXX ) $(LDFLAGS )
121
101
LDFLAGS += -Wl,-E
122
102
endif
123
103
124
104
DISPLAY_SUFFIX = x11
125
-
126
- LIBGRAPH_SO = libgraphcore.so
105
+ LIBGRAPH_SO = graphcore.so
127
106
endif
128
107
129
108
LIBGRAPH_A = libgraphcore.a
@@ -137,11 +116,7 @@ else
137
116
PLATFORM_SRC_FILES = agg_platform_support_x11.cpp
138
117
endif
139
118
140
- INCLUDES += $(LUA_INCLUDES ) $(FREETYPE_INCLUDES ) $(X11_INCLUDES ) $(AGG_INCLUDES )
141
- LIBS += $(FREETYPE_LIBS ) $(AGG_LIBS ) $(X11_LIBS ) $(LUA_LIBS ) $(PTHREAD_LIBS )
142
- DEFS += $(PTHREAD_DEFS )
143
-
144
- PLOT_CSRC_FILES = str.c gs-types.c lua-utils.c lua-properties.c
119
+ PLOT_CSRC_FILES = str.c gs-types.c lua-utils.c lua-properties.c lua-compat.c
145
120
PLOT_CPPSRC_FILES = gamma.cpp printf_check.cpp utils.cpp \
146
121
window_registry.cpp fonts_search_$(DISPLAY_SUFFIX ) .cpp \
147
122
$(PLATFORM_SRC_FILES ) image_write_$(DISPLAY_SUFFIX ) .cpp \
@@ -199,6 +174,6 @@ clean:
199
174
>> .deps/$(*F).P; \
200
175
rm .deps/$(*F).pp
201
176
202
- .PHONY : debian clean all
177
+ .PHONY : clean all
203
178
204
179
-include $(DEP_FILES )
0 commit comments