truelight@543: # this file detects what OS and libs the computer have/are running truelight@543: truelight@543: # Automatically recognize if building on Win32 truelight@543: ifdef WINDIR truelight@543: ifndef UNIX truelight@543: WIN32:=1 truelight@543: CYGWIN:=1 truelight@543: MINGW:=1 truelight@543: STATIC:=1 truelight@543: SKIP_STATIC_CHECK:=1 truelight@543: endif truelight@543: else truelight@543: UNIX:=1 truelight@543: endif truelight@543: truelight@543: # Automatically recognize if building on FreeBSD truelight@543: ifeq ($(shell uname),FreeBSD) truelight@543: FREEBSD:=1 truelight@543: endif truelight@543: truelight@543: # Automatically recognize if building on MacOSX truelight@543: ifeq ($(VENDOR), apple) truelight@543: OSX:=1 truelight@543: # OSX uses the unix setup too truelight@543: UNIX:=1 bjarni@563: # OSX generally uses static since so few computers actually have all the libs installed in unix style bjarni@563: STATIC:=1 truelight@543: endif truelight@543: truelight@543: # Automatically recognize if building on MorphOS truelight@543: ifeq ($(shell uname), MorphOS) truelight@543: MORPHOS:=1 truelight@543: # MorphOS uses UNIX setup too truelight@543: UNIX:=1 truelight@543: endif truelight@543: truelight@543: # Automatically recognize if building on BeOS truelight@543: ifeq ($(shell uname), BeOS) truelight@543: BEOS:=1 truelight@543: # BeOS uses UNIX setup too truelight@543: UNIX:=1 truelight@543: # Except that in BeOS 5.0 we need to use net_server, not BONE networking truelight@543: ifeq ($(shell uname -r), 5.0) truelight@543: BEOS_NET_SERVER:=1 truelight@543: endif truelight@543: endif truelight@543: truelight@543: # Automatically recognize if building on SunOS/Solaris truelight@543: ifeq ($(shell uname), SunOS) truelight@543: SUNOS:=1 truelight@543: # SunOS uses UNIX setup too truelight@543: UNIX:=1 truelight@543: endif truelight@543: truelight@543: # FreeBSD uses sdl11 instead of sdl truelight@543: ifdef FREEBSD truelight@543: SDL-CONFIG:=sdl11-config truelight@543: else truelight@543: SDL-CONFIG:=sdl-config truelight@543: endif truelight@543: truelight@543: # Networking, enabled by default truelight@543: WITH_NETWORK:=1 truelight@543: truelight@543: # Library detections truelight@543: WITH_SDL:=$(shell $(SDL-CONFIG) --version 2>/dev/null) truelight@543: truelight@543: # libpng detection truelight@543: ifdef FREEBSD truelight@543: # a little hack was needed for FreeBSD because it misses libpng-config truelight@543: WITH_PNG:=$(shell ls /usr/lib | grep "libpng" 2>/dev/null) $(shell \ truelight@543: ls /usr/local/lib | grep "libpng" 2>/dev/null) truelight@543: ifdef WITH_PNG truelight@543: # makes the flag look nicer in makefile.config truelight@543: WITH_PNG:=1 truelight@543: endif truelight@543: else truelight@543: WITH_PNG:=$(shell libpng-config --version 2>/dev/null) truelight@543: endif truelight@543: truelight@543: ifdef WITH_PNG truelight@543: # LibPNG depends on Zlib truelight@543: WITH_ZLIB:=1 truelight@543: else truelight@543: # We go looking for zlib with a little hack truelight@543: WITH_ZLIB:=$(shell ls /usr/include | grep "zlib.h" 2>/dev/null) \ truelight@543: $(shell ls /usr/local/include | grep "zlib.h" 2>/dev/null) truelight@543: ifdef WITH_ZLIB truelight@543: WITH_ZLIB:=1 truelight@543: endif truelight@543: endif truelight@543: truelight@543: truelight@543: # sets the default paths truelight@543: ifdef UNIX truelight@543: ifndef OSX truelight@543: ifndef MORPHOS truelight@543: ifndef BIN_DIR truelight@543: #BINARY_DIR:= truelight@543: #DATA_DIR_PREFIX:= truelight@543: #INSTALL_DIR:=/usr/local/ truelight@543: #USE_HOMEDIR:= truelight@543: endif truelight@543: endif truelight@543: endif truelight@543: endif truelight@543: truelight@543: # workaround truelight@543: # cygwin have problems with libpng, so we will just disable it for now until the problem is solved truelight@543: ifdef CYGWIN truelight@543: WITH_PNG:= truelight@543: endif