Skip to content

Commit 29e5981

Browse files
committed
fix: makefile files
1 parent 71fcc86 commit 29e5981

File tree

3 files changed

+40
-77
lines changed

3 files changed

+40
-77
lines changed

Makefile

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,8 @@ endif
3333

3434
GRAPH_LUA_SRC = init.lua contour.lua
3535

36-
LUA_PATH = $(DEST_PREFIX)/share/lua/5.1
37-
LUA_DLLPATH = $(DEST_PREFIX)/lib/lua/5.1
38-
DEBIAN = debian_build/$(PREFIX)
36+
LUA_PATH = $(DEST_PREFIX)/share/lua/$(LUA_VERSION)
37+
LUA_DLLPATH = $(DEST_PREFIX)/lib/lua/$(LUA_VERSION)
3938
WIN_INSTALL_DIR = windows_build
4039

4140
all:
@@ -59,18 +58,6 @@ arch:
5958
@install -m 755 -d ${LUA_DLLPATH}
6059
@install -m 755 src/libgraphcore.so ${LUA_DLLPATH}/graphcore.so
6160

62-
63-
debian:
64-
$(MAKE) -C src
65-
rm -fr debian_build
66-
rm -fr lua-graph-toolkit*.deb
67-
mkdir -p $(DEBIAN)/share/lua/5.1
68-
mkdir -p $(DEBIAN)/share/lua/5.1/graph
69-
mkdir -p $(DEBIAN)/lib/lua/5.1
70-
cp src/libgraphcore.so $(DEBIAN)/lib/lua/5.1/graphcore.so
71-
cp $(GRAPH_LUA_SRC) $(DEBIAN)/share/lua/5.1/graph
72-
fakeroot bash debian/build.sh $(VERSION) $(LUA)
73-
7461
win_install:
7562
$(MAKE) -C src
7663
mkdir -p $(WIN_INSTALL_DIR)
@@ -80,4 +67,4 @@ win_install:
8067
cp $(GRAPH_LUA_SRC) $(WIN_INSTALL_DIR)/lua/graph
8168
cp -r examples $(WIN_INSTALL_DIR)
8269

83-
.PHONY: clean all install debian win_install
70+
.PHONY: clean all install win_install

src/Makefile

Lines changed: 35 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -32,19 +32,15 @@ else
3232
endif
3333
endif
3434

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
4137
ifeq ($(strip $(DEBUG)), yes)
4238
CFLAGS += -g -Wall
4339
CXXFLAGS += -g -Wall
4440
DEFS += -LIBGRAPH_DEBUG
4541
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
4844
endif
4945

5046
PTHREAD_DEFS += -D_REENTRANT
@@ -58,72 +54,55 @@ ifeq ($(strip $(DISABLE_SUBPIXEL_LCD)), yes)
5854
DEFS += -DDISABLE_SUBPIXEL_AA
5955
endif
6056

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
7260

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)
7563

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)
7866

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))
8169

82-
PTHREAD_LIBS = -lpthread
70+
PTHREAD_DEFS += -pthread
71+
PTHREAD_LIBS = -lpthread
8372

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)
8576

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
8880

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
9185

92-
DEFS += -DWIN32
86+
DISPLAY_SUFFIX = win32
87+
LIBGRAPH_SO = graphcore.dll
9388
else
94-
CC = gcc
95-
DYNCC = $(CC) -fPIC
96-
CXX = g++
97-
DYNCXX = $(CXX) -fPIC
98-
DLLINK = gcc -shared
99-
10089
X11_INCLUDES = $(shell pkg-config x11 --cflags)
10190
X11_LIBS = $(shell pkg-config x11 --libs)
10291

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)
10694

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
11898

11999
ifeq ($(HOST_SYS),Darwin)
120100
LINK_EXE = $(CXX) $(LDFLAGS)
121101
LDFLAGS += -Wl,-E
122102
endif
123103

124104
DISPLAY_SUFFIX = x11
125-
126-
LIBGRAPH_SO = libgraphcore.so
105+
LIBGRAPH_SO = graphcore.so
127106
endif
128107

129108
LIBGRAPH_A = libgraphcore.a
@@ -137,11 +116,7 @@ else
137116
PLATFORM_SRC_FILES = agg_platform_support_x11.cpp
138117
endif
139118

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
145120
PLOT_CPPSRC_FILES = gamma.cpp printf_check.cpp utils.cpp \
146121
window_registry.cpp fonts_search_$(DISPLAY_SUFFIX).cpp \
147122
$(PLATFORM_SRC_FILES) image_write_$(DISPLAY_SUFFIX).cpp \
@@ -199,6 +174,6 @@ clean:
199174
>> .deps/$(*F).P; \
200175
rm .deps/$(*F).pp
201176

202-
.PHONY: debian clean all
177+
.PHONY: clean all
203178

204179
-include $(DEP_FILES)

src/makeconfig

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ DISABLE_GAMMA_CORR = no
55
DISABLE_SUBPIXEL_LCD = no
66

77
# Can be "luajit" or "lua5.1" to use a specific Lua implementation.
8-
LUA = lua5.1
8+
LUA = lua5.4
9+
LUA_VERSION = 5.4
910

1011
DEBUG = no
1112

0 commit comments

Comments
 (0)