+# set these to "" if you want to use dynamic loading instead
+# zlib
+ifeq ($(DP_LINK_LIBS), shared)
+ CFLAGS_LIBZ=-DLINK_TO_ZLIB
+ LIB_Z=-lz
+endif
+ifeq ($(DP_LINK_LIBS), dlopen)
+ CFLAGS_LIBZ=
+ LIB_Z=
+endif
+
+# jpeg
+ifeq ($(DP_LINK_LIBS), shared)
+ CFLAGS_LIBJPEG=-DLINK_TO_LIBJPEG
+ LIB_JPEG=-ljpeg
+endif
+ifeq ($(DP_LINK_LIBS), dlopen)
+ CFLAGS_LIBJPEG=
+ LIB_JPEG=
+endif
+
+# ode
+ifeq ($(DP_LINK_LIBS), shared)
+ ODE_CONFIG?=ode-config
+ LIB_ODE=`$(ODE_CONFIG) --libs`
+ CFLAGS_ODE=`$(ODE_CONFIG) --cflags` -DUSEODE -DLINK_TO_LIBODE
+endif
+ifeq ($(DP_LINK_LIBS), dlopen)
+ LIB_ODE=
+ CFLAGS_ODE=-DUSEODE
+endif
+
+# d0_blind_id
+# most distros do not have d0_blind_id package, dlopen will used by default
+# LIB_CRYPTO=-ld0_blind_id
+# CFLAGS_CRYPTO=-DLINK_TO_CRYPTO
+# LIB_CRYPTO_RIJNDAEL=-ld0_rijndael
+# CFLAGS_CRYPTO_RIJNDAEL=-DLINK_TO_CRYPTO_RIJNDAEL
+LIB_CRYPTO=
+CFLAGS_CRYPTO=
+LIB_CRYPTO_RIJNDAEL=
+CFLAGS_CRYPTO_RIJNDAEL=
+
+# modplug
+# now ogg is mostly used, modplug is required rarely, keep it dlopen by default
+# LIB_SND_MODPLUG=-lmodplug
+# CFLAGS_SND_MODPLUG=-DLINK_TO_LIBMODPLUG
+LIB_SND_MODPLUG=
+CFLAGS_SND_MODPLUG=
+
+##### Sound configuration #####
+
+ifndef DP_SOUND_API
+ DP_SOUND_API=$(DEFAULT_SNDAPI)
+endif
+
+# NULL: no sound
+ifeq ($(DP_SOUND_API), NULL)
+ OBJ_SOUND=$(OBJ_SND_NULL)
+ LIB_SOUND=$(LIB_SND_NULL)
+endif
+
+# OSS: Open Sound System
+ifeq ($(DP_SOUND_API), OSS)
+ OBJ_SOUND=$(OBJ_SND_OSS)
+ LIB_SOUND=$(LIB_SND_OSS)
+endif
+
+# ALSA: Advanced Linux Sound Architecture
+ifeq ($(DP_SOUND_API), ALSA)
+ OBJ_SOUND=$(OBJ_SND_ALSA)
+ LIB_SOUND=$(LIB_SND_ALSA)
+endif
+
+# COREAUDIO: Core Audio
+ifeq ($(DP_SOUND_API), COREAUDIO)
+ OBJ_SOUND=$(OBJ_SND_COREAUDIO)
+ LIB_SOUND=$(LIB_SND_COREAUDIO)
+endif
+
+# BSD: BSD / Sun audio API
+ifeq ($(DP_SOUND_API), BSD)
+ OBJ_SOUND=$(OBJ_SND_BSD)
+ LIB_SOUND=$(LIB_SND_BSD)
+endif
+
+# WIN: DirectX and Win32 WAVE output
+ifeq ($(DP_SOUND_API), WIN)
+ OBJ_SOUND=$(OBJ_SND_WIN)
+ LIB_SOUND=$(LIB_SND_WIN)
+endif
+
+ifeq ($(DP_SOUND_API),3DRAS)
+ OBJ_SOUND=$(OBJ_SND_3DRAS)
+ LIB_SOUND=$(LIB_SND_3DRAS)
+endif
+
+##### Extra CFLAGS #####
+
+CFLAGS_MAKEDEP?=-MMD
+ifdef DP_FS_BASEDIR
+ CFLAGS_FS=-DDP_FS_BASEDIR='\"$(DP_FS_BASEDIR)\"'
+else
+ CFLAGS_FS=
+endif
+
+CFLAGS_PRELOAD=
+ifneq ($(DP_MAKE_TARGET), mingw)
+ifdef DP_PRELOAD_DEPENDENCIES
+# DP_PRELOAD_DEPENDENCIES: when set, link against the libraries needed using -l
+# dynamically so they won't get loaded at runtime using dlopen
+ LDFLAGS_CL+=$(LDFLAGS_UNIXCL_PRELOAD)
+ LDFLAGS_SV+=$(LDFLAGS_UNIXSV_PRELOAD)
+ LDFLAGS_SDL+=$(LDFLAGS_UNIXSDL_PRELOAD)
+ CFLAGS_PRELOAD=$(CFLAGS_UNIX_PRELOAD)
+endif
+endif