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