2002-10-12 11:37:38 +00:00
|
|
|
#
|
|
|
|
# $Id$
|
|
|
|
#
|
2008-04-16 22:40:48 +00:00
|
|
|
# ***** BEGIN GPL LICENSE BLOCK *****
|
2002-10-12 11:37:38 +00:00
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or
|
|
|
|
# modify it under the terms of the GNU General Public License
|
|
|
|
# as published by the Free Software Foundation; either version 2
|
2008-04-16 22:40:48 +00:00
|
|
|
# of the License, or (at your option) any later version.
|
2002-10-12 11:37:38 +00:00
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, write to the Free Software Foundation,
|
|
|
|
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
#
|
|
|
|
# The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
|
|
|
# All rights reserved.
|
|
|
|
#
|
|
|
|
# The Original Code is: all of this file.
|
|
|
|
#
|
|
|
|
# Contributor(s): none yet.
|
|
|
|
#
|
2008-04-16 22:40:48 +00:00
|
|
|
# ***** END GPL LICENSE BLOCK *****
|
2002-10-12 11:37:38 +00:00
|
|
|
#
|
|
|
|
# linking only
|
|
|
|
|
|
|
|
include nan_definitions.mk
|
|
|
|
|
|
|
|
ifdef NAN_DEBUG
|
|
|
|
LDFLAGS += $(NAN_DEBUG)
|
|
|
|
endif
|
|
|
|
|
|
|
|
DBG_LDFLAGS += -g
|
|
|
|
|
|
|
|
ifneq (x$(DEBUG_DIR), x)
|
|
|
|
LDFLAGS+=$(DBG_LDFLAGS)
|
|
|
|
else
|
|
|
|
LDFLAGS+=$(REL_LDFLAGS)
|
|
|
|
endif
|
|
|
|
|
|
|
|
######################## OS dependencies (alphabetic!) ################
|
|
|
|
|
2006-02-05 19:49:29 +00:00
|
|
|
# default (overriden by windows)
|
2002-10-12 11:37:38 +00:00
|
|
|
SOEXT = .so
|
|
|
|
|
|
|
|
ifeq ($(OS),beos)
|
|
|
|
LLIBS = -L/boot/develop/lib/x86/ -lGL -lbe -L/boot/home/config/lib/
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(OS),darwin)
|
|
|
|
LLIBS += -lGLU -lGL
|
2005-09-18 11:19:53 +00:00
|
|
|
LLIBS += -lz -lstdc++
|
|
|
|
ifdef USE_OSX10.4STUBS
|
2006-01-10 06:29:57 +00:00
|
|
|
LLIBS +=-lSystemStubs
|
2005-09-18 11:19:53 +00:00
|
|
|
endif
|
|
|
|
LLIBS += -framework Carbon -framework AGL -framework OpenGL
|
2004-04-14 13:00:36 +00:00
|
|
|
LLIBS += -framework QuickTime -framework CoreAudio
|
|
|
|
LLIBS += -framework AudioUnit -framework AudioToolbox
|
2002-10-12 11:37:38 +00:00
|
|
|
LDFLAGS += -L/System/Library/Frameworks/OpenGL.framework/Libraries
|
|
|
|
DBG_LDFLAGS += -L/System/Library/Frameworks/OpenGL.framework/Libraries
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(OS),freebsd)
|
2006-10-24 13:34:15 +00:00
|
|
|
LLIBS = -L/usr/X11R6/lib -lX11 -lXmu -lXi -lm -lutil -lz -pthread -lc_r
|
2002-10-12 11:37:38 +00:00
|
|
|
DADD = -lGL -lGLU
|
|
|
|
DYNLDFLAGS = -shared $(LDFLAGS)
|
2003-06-12 19:17:33 +00:00
|
|
|
LOPTS = -Wl,--export-dynamic
|
2002-10-12 11:37:38 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(OS),irix)
|
2003-08-04 03:26:07 +00:00
|
|
|
LDFLAGS += -mips3
|
2002-10-12 11:37:38 +00:00
|
|
|
LLIBS = -lmovieGL -lGLU -lGL -lXmu -lXext -lX11 -lc -lm -ldmedia
|
2003-06-28 03:47:05 +00:00
|
|
|
LLIBS += -lcl -laudio -ldb -lCio -lz
|
2003-07-12 00:46:43 +00:00
|
|
|
LLIBS += -lpthread
|
2003-06-28 03:47:05 +00:00
|
|
|
LLIBS += -woff 84,171
|
2002-10-12 11:37:38 +00:00
|
|
|
DYNLDFLAGS = -shared $(LDFLAGS)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(OS),linux)
|
|
|
|
ifeq ($(CPU),alpha)
|
|
|
|
COMMENT = "MESA 3.1"
|
|
|
|
LLIBS = -lGL -lGLU -L/usr/X11R6/lib/ -lXmu -lXext -lX11
|
|
|
|
LLIBS += -lc -lm -ldl -lutil
|
|
|
|
LOPTS = -export-dynamic
|
|
|
|
endif
|
2008-03-23 12:59:26 +00:00
|
|
|
ifeq ($(CPU),$(findstring $(CPU), "i386 x86_64 ia64 parisc64 powerpc sparc64"))
|
2002-10-12 11:37:38 +00:00
|
|
|
COMMENT = "MESA 3.1"
|
|
|
|
LLIBS = -L$(NAN_MESA)/lib -L/usr/X11R6/lib -lXmu -lXext -lX11 -lXi
|
2006-02-06 00:10:43 +00:00
|
|
|
LLIBS += -lutil -lc -lm -ldl -lpthread
|
2004-08-26 22:42:44 +00:00
|
|
|
# LLIBS += -L$(NAN_ODE)/lib -lode
|
2002-10-12 11:37:38 +00:00
|
|
|
LOPTS = -export-dynamic
|
|
|
|
DADD = -lGL -lGLU
|
|
|
|
SADD = $(NAN_MESA)/lib/libGL.a $(NAN_MESA)/lib/libGLU.a
|
|
|
|
DYNLDFLAGS = -shared $(LDFLAGS)
|
|
|
|
endif
|
|
|
|
LLIBS += -lz
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(OS),openbsd)
|
|
|
|
SADD = /usr/local/lib/libGL.a /usr/local/lib/libGLU.a
|
|
|
|
SADD += /usr/X11R6/lib/libXmu.a /usr/X11R6/lib/libXext.a
|
|
|
|
SADD += /usr/X11R6/lib/libX11.a /usr/lib/libm.a -pthread
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(OS),solaris)
|
2007-12-14 17:47:58 +00:00
|
|
|
ifeq (x86_64, $(findstring x86_64, $(CPU)))
|
|
|
|
LLIBS = -lrt
|
2008-01-04 11:55:37 +00:00
|
|
|
LLIBS += -L$(NAN_MESA)/lib/amd64
|
|
|
|
else
|
|
|
|
LLIBS += -L$(NAN_MESA)/lib
|
2007-12-13 22:36:10 +00:00
|
|
|
endif
|
2008-01-04 11:55:37 +00:00
|
|
|
|
|
|
|
LLIBS += -lGLU -lGL -lXmu -lXext -lXi -lX11 -lc -lm -ldl -lsocket -lnsl
|
2002-10-12 11:37:38 +00:00
|
|
|
DYNLDFLAGS = -shared $(LDFLAGS)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(OS),windows)
|
|
|
|
EXT = .exe
|
|
|
|
SOEXT = .dll
|
2003-05-24 20:04:37 +00:00
|
|
|
ifeq ($(FREE_WINDOWS),true)
|
|
|
|
MINGWLIB = /usr/lib/w32api
|
|
|
|
LDFLAGS += -mwindows -mno-cygwin -mconsole
|
2006-03-20 17:25:42 +00:00
|
|
|
DADD += -L/usr/lib/w32api -lnetapi32 -lopengl32 -lglu32 -lshfolder
|
2006-02-06 04:25:20 +00:00
|
|
|
DADD += -L/usr/lib/w32api -lwinmm -lwsock32
|
2006-08-20 15:22:56 +00:00
|
|
|
ifeq ($(WITH_VERSE),true)
|
|
|
|
DADD += -lws2_32
|
|
|
|
endif
|
2003-05-24 20:04:37 +00:00
|
|
|
else
|
|
|
|
DADD = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib
|
|
|
|
DADD += advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
|
|
|
|
DADD += vfw32.lib winmm.lib opengl32.lib glu32.lib largeint.lib dxguid.lib
|
|
|
|
DADD += libcmt.lib
|
|
|
|
LOPTS = /link
|
|
|
|
LOPTS += /NODEFAULTLIB:"libc"
|
|
|
|
LOPTS += /NODEFAULTLIB:"libcd"
|
|
|
|
LOPTS += /NODEFAULTLIB:"libcp"
|
|
|
|
LOPTS += /NODEFAULTLIB:"libcpd"
|
|
|
|
LOPTS += /NODEFAULTLIB:"python20"
|
|
|
|
LOPTS += /NODEFAULTLIB:"msvcrt"
|
|
|
|
LOPTS += /SUBSYSTEM:CONSOLE
|
|
|
|
LDFLAGS += /MT
|
|
|
|
DYNLDFLAGS = /LD
|
|
|
|
endif
|
2002-10-12 11:37:38 +00:00
|
|
|
endif
|
|
|
|
|
2003-07-18 10:11:40 +00:00
|
|
|
ifneq ($(OS), irix)
|
2003-07-16 23:53:09 +00:00
|
|
|
LLIBS += $(NAN_SDLLIBS)
|
|
|
|
endif
|
2006-02-06 06:22:39 +00:00
|
|
|
|
2006-11-09 15:45:19 +00:00
|
|
|
ifeq ($(WITH_ICONV),true)
|
|
|
|
LLIBS += $(NAN_ICONV_LIBS)
|
|
|
|
endif
|
|
|
|
|
2006-02-06 06:22:39 +00:00
|
|
|
ifeq ($(WITH_FFMPEG),true)
|
|
|
|
LLIBS += $(NAN_FFMPEGLIBS)
|
|
|
|
endif
|
2007-12-05 16:58:52 +00:00
|
|
|
|
|
|
|
ifeq ($(INTERNATIONAL),true)
|
|
|
|
LLIBS += $(NAN_GETTEXT_LIB)
|
|
|
|
endif
|
|
|
|
|
2008-03-14 20:11:43 +00:00
|
|
|
ifeq ($(WITH_BF_OPENMP),true)
|
|
|
|
LLIBS += -lgomp
|
|
|
|
endif
|
|
|
|
|
2007-12-05 16:58:52 +00:00
|
|
|
LLIBS += $(NAN_PYTHON_LIB)
|