1 ##### DP_MAKE_TARGET autodetection and arch specific variables #####
11 DP_ARCH:=$(shell uname)
12 ifneq ($(filter %BSD,$(DP_ARCH)),)
15 ifeq ($(DP_ARCH), Darwin)
20 endif # ifeq ($(DP_ARCH), Darwin)
21 endif # ifneq ($(filter %BSD,$(DP_ARCH)),)
23 endif # ifndef DP_MAKE_TARGET
25 # If we're not on compiling for Win32, we need additional information
26 ifneq ($(DP_MAKE_TARGET), mingw)
27 DP_ARCH:=$(shell uname)
28 DP_MACHINE:=$(shell uname -m)
32 # Command used to delete files
39 # 64bits AMD CPUs use another lib directory
40 ifeq ($(DP_MACHINE),x86_64)
41 UNIX_X11LIBPATH:=-L/usr/X11R6/lib64
43 UNIX_X11LIBPATH:=-L/usr/X11R6/lib
48 ifeq ($(DP_MAKE_TARGET), linux)
49 OBJ_SOUND=$(OBJ_LINUXSOUND)
50 LIB_SOUND=$(LIB_LINUXSOUND)
55 LDFLAGS_CL=$(LDFLAGS_LINUXCL)
56 LDFLAGS_SV=$(LDFLAGS_LINUXSV)
57 LDFLAGS_SDL=$(LDFLAGS_LINUXSDL)
61 EXE_SDL=$(EXE_UNIXSDL)
64 # Mac OS X configuration
65 ifeq ($(DP_MAKE_TARGET), macosx)
66 OBJ_SOUND=$(OBJ_MACOSXSOUND)
67 LIB_SOUND=$(LIB_MACOSXSOUND)
68 OBJ_CD=$(OBJ_MACOSXCD)
72 LDFLAGS_CL=$(LDFLAGS_MACOSXCL)
73 LDFLAGS_SV=$(LDFLAGS_MACOSXSV)
74 LDFLAGS_SDL=$(LDFLAGS_MACOSXSDL)
78 EXE_SDL=$(EXE_UNIXSDL)
82 ifeq ($(DP_MAKE_TARGET), bsd)
83 ifeq ($(DP_ARCH),FreeBSD)
84 OBJ_SOUND=$(OBJ_OSSSOUND)
85 LIB_SOUND=$(LIB_OSSSOUND)
87 OBJ_SOUND=$(OBJ_BSDSOUND)
88 LIB_SOUND=$(LIB_BSDSOUND)
94 LDFLAGS_CL=$(LDFLAGS_BSDCL)
95 LDFLAGS_SV=$(LDFLAGS_BSDSV)
96 LDFLAGS_SDL=$(LDFLAGS_BSDSDL)
100 EXE_SDL=$(EXE_UNIXSDL)
103 # Win32 configuration
104 ifeq ($(DP_MAKE_TARGET), mingw)
105 OBJ_SOUND=$(OBJ_WINSOUND)
106 LIB_SOUND=$(LIB_WINSOUND)
111 LDFLAGS_CL=$(LDFLAGS_WINCL)
112 LDFLAGS_SV=$(LDFLAGS_WINSV)
113 LDFLAGS_SDL=$(LDFLAGS_WINSDL)
117 EXE_SDL=$(EXE_WINSDL)
121 ##### GNU Make specific definitions #####
123 DO_LD=$(CC) -o $@ $^ $(LDFLAGS)
126 ##### Definitions shared by all makefiles #####
130 ##### Dependency files #####