truelight@543: # this file detects what OS and libs the computer have/are running truelight@543: bjarni@3083: ifndef CONFIG_VERSION bjarni@3083: CONFIG_VERSION:=0 bjarni@3083: endif bjarni@3083: bjarni@3083: ifeq ($(shell expr $(CONFIG_VERSION) \< 9), 1) bjarni@3083: truelight@3197: ifndef BYPASS_OS_DETECT truelight@3197: 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 bjarni@2000: ifeq ($(shell uname), Darwin) truelight@543: OSX:=1 truelight@543: # OSX uses the unix setup too truelight@543: UNIX:=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@3197: # END BYPASS_OS_DETECT truelight@3197: endif truelight@3197: peter1138@3406: SDL_CONFIG:=sdl-config truelight@543: bjarni@3380: # set libpng-config to the default value peter1138@3406: LIBPNG_CONFIG :=libpng-config bjarni@3380: truelight@543: # Networking, enabled by default truelight@543: WITH_NETWORK:=1 truelight@543: truelight@543: # Library detections peter1138@3406: WITH_SDL:=$(shell $(SDL_CONFIG) --version 2>/dev/null) truelight@543: truelight@543: # libpng detection peter1138@3406: WITH_PNG:=$(shell $(LIBPNG_CONFIG) --version 2>/dev/null) truelight@543: truelight@543: ifdef WITH_PNG bjarni@3389: # LibPNG depends on Zlib bjarni@3389: 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: bjarni@3389: ifdef WITH_ZLIB bjarni@3389: TEMP:=$(shell ls /lib 2>/dev/null | grep "zlib.a")$(shell ls /lib 2>/dev/null | grep "libz.a") bjarni@3389: ifdef TEMP bjarni@3389: STATIC_ZLIB_PATH:=/lib/$(TEMP) bjarni@3389: else bjarni@3389: TEMP:=$(shell ls /usr/lib 2>/dev/null | grep "zlib.a")$(shell ls /usr/lib 2>/dev/null | grep "libz.a") bjarni@3389: ifdef TEMP bjarni@3389: STATIC_ZLIB_PATH:=/usr/lib/$(TEMP) bjarni@3389: else bjarni@3389: TEMP:=$(shell ls /usr/local/lib 2>/dev/null | grep "zlib.a")$(shell ls /usr/local/lib 2>/dev/null | grep "libz.a") bjarni@3389: ifdef TEMP bjarni@3389: STATIC_ZLIB_PATH:=/usr/local/lib/$(TEMP) bjarni@3389: endif bjarni@3389: endif bjarni@3389: endif bjarni@3389: endif 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: bjarni@2736: ifdef OSX bjarni@2736: # we prefer to use cocoa drivers rather than SDL drivers bjarni@2736: # if you really want SDL drivers, you can always modify Makefile.config truelight@3308: ifndef DEDICATED bjarni@2736: WITH_COCOA:=1 bjarni@2736: WITH_SDL:= bjarni@2736: endif truelight@3308: endif bjarni@2736: bjarni@2736: 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 bjarni@3083: bjarni@3083: endif