aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile26
1 files changed, 21 insertions, 5 deletions
diff --git a/src/Makefile b/src/Makefile
index 25f468d..10fc31a 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -4,13 +4,28 @@
4# environment. 4# environment.
5# 5#
6 6
7# PLAT: linux macosx win32 mingw 7# PLAT: linux macosx win32 mingw freebsd
8# platform to build for 8# platform to build for
9ifeq ($(origin PLAT),undefined)
10UNAME_S:=$(shell uname -s)
11ifeq ($(UNAME_S),Linux)
12 PLAT=linux
13endif
14ifeq ($(UNAME_S),Darwin)
15 PLAT=macosx
16endif
17ifeq ($(UNAME_S),FreeBSD)
18 PLAT=freebsd
19endif
20ifeq ($(patsubst MINGW%,MINGW,$(UNAME_S)),MINGW)
21 PLAT=mingw
22endif
23endif
9PLAT?=linux 24PLAT?=linux
10 25
11# LUA_VERSION: 5.1 5.2 5.3 26# LUA_VERSION: 5.1 5.2 5.3
12# lua version to build against 27# lua version to build against
13LUA_VERSION?=5.1 28LUA_VERSION?=$(basename $(word 2,$(shell lua -v)))
14 29
15# MYCFLAGS: to be set by user if needed 30# MYCFLAGS: to be set by user if needed
16MYCFLAGS= 31MYCFLAGS=
@@ -130,7 +145,7 @@ CC_linux=gcc
130DEF_linux= 145DEF_linux=
131CFLAGS_linux= -I$(LUAINC) $(DEF) -Wall -Wshadow -Wextra \ 146CFLAGS_linux= -I$(LUAINC) $(DEF) -Wall -Wshadow -Wextra \
132 -Wimplicit -O2 -ggdb3 -fpic -fvisibility=hidden 147 -Wimplicit -O2 -ggdb3 -fpic -fvisibility=hidden
133LDFLAGS_linux=-O -shared -fpic -o 148LDFLAGS_linux=-lrt -O -shared -fpic -o
134LD_linux=gcc 149LD_linux=gcc
135 150
136#------ 151#------
@@ -151,7 +166,7 @@ LD_freebsd=gcc
151SO_mingw=dll 166SO_mingw=dll
152O_mingw=o 167O_mingw=o
153CC_mingw=gcc 168CC_mingw=gcc
154DEF_mingw=-DWINVER=0x0501 169DEF_mingw=-DWINVER=0x0600 -D_WIN32_WINNT=0x0600
155CFLAGS_mingw= -I$(LUAINC) $(DEF) -Wall -O2 -fno-common \ 170CFLAGS_mingw= -I$(LUAINC) $(DEF) -Wall -O2 -fno-common \
156 -fvisibility=hidden 171 -fvisibility=hidden
157LDFLAGS_mingw= $(LUALIB) -shared -Wl,-s -o 172LDFLAGS_mingw= $(LUALIB) -shared -Wl,-s -o
@@ -165,7 +180,8 @@ SO_win32=dll
165O_win32=obj 180O_win32=obj
166CC_win32=cl 181CC_win32=cl
167DEF_win32= //D "WIN32" //D "NDEBUG" //D "_WINDOWS" //D "_USRDLL" \ 182DEF_win32= //D "WIN32" //D "NDEBUG" //D "_WINDOWS" //D "_USRDLL" \
168 //D "_CRT_SECURE_NO_WARNINGS" //D "_WINDLL" 183 //D "_CRT_SECURE_NO_WARNINGS" //D "_WINDLL" \
184 //D"WINVER=0x0600" //D"_WIN32_WINNT=0x0600"
169CFLAGS_win32=//I "$(LUAINC)" $(DEF) //O2 //Ot //MD //W3 //nologo 185CFLAGS_win32=//I "$(LUAINC)" $(DEF) //O2 //Ot //MD //W3 //nologo
170LDFLAGS_win32= //nologo //link //NOLOGO //DLL //INCREMENTAL:NO \ 186LDFLAGS_win32= //nologo //link //NOLOGO //DLL //INCREMENTAL:NO \
171 //MANIFEST //MANIFESTFILE:"intermediate.manifest" \ 187 //MANIFEST //MANIFESTFILE:"intermediate.manifest" \