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)
18 ifeq ($(DP_ARCH), SunOS)
23 endif # ifeq ($(DP_ARCH), SunOS)
24 endif # ifeq ($(DP_ARCH), Darwin)
25 endif # ifneq ($(filter %BSD,$(DP_ARCH)),)
27 endif # ifndef DP_MAKE_TARGET
29 # If we're not on compiling for Win32, we need additional information
30 ifneq ($(DP_MAKE_TARGET), mingw)
31 DP_ARCH:=$(shell uname)
32 DP_MACHINE:=$(shell uname -m)
36 # Command used to delete files
43 # 64bits AMD CPUs use another lib directory
44 ifeq ($(DP_MACHINE),x86_64)
45 UNIX_X11LIBPATH:=-L/usr/X11R6/lib64
47 UNIX_X11LIBPATH:=-L/usr/X11R6/lib
52 ifeq ($(DP_MAKE_TARGET), linux)
53 OBJ_SOUND=$(OBJ_LINUXSOUND)
54 LIB_SOUND=$(LIB_LINUXSOUND)
59 LDFLAGS_CL=$(LDFLAGS_LINUXCL)
60 LDFLAGS_SV=$(LDFLAGS_LINUXSV)
61 LDFLAGS_SDL=$(LDFLAGS_LINUXSDL)
65 EXE_SDL=$(EXE_UNIXSDL)
68 # Mac OS X configuration
69 ifeq ($(DP_MAKE_TARGET), macosx)
70 OBJ_SOUND=$(OBJ_MACOSXSOUND)
71 LIB_SOUND=$(LIB_MACOSXSOUND)
72 OBJ_CD=$(OBJ_MACOSXCD)
76 LDFLAGS_CL=$(LDFLAGS_MACOSXCL)
77 LDFLAGS_SV=$(LDFLAGS_MACOSXSV)
78 LDFLAGS_SDL=$(LDFLAGS_MACOSXSDL)
82 EXE_SDL=$(EXE_UNIXSDL)
85 # SunOS configuration (Solaris)
86 ifeq ($(DP_MAKE_TARGET), sunos)
87 OBJ_SOUND=$(OBJ_SUNOSSOUND)
88 LIB_SOUND=$(LIB_SUNOSSOUND)
93 CFLAGS_EXTRA=$(CFLAGS_SUNOS)
95 LDFLAGS_CL=$(LDFLAGS_SUNOSCL)
96 LDFLAGS_SV=$(LDFLAGS_SUNOSSV)
97 LDFLAGS_SDL=$(LDFLAGS_SUNOSSDL)
101 EXE_SDL=$(EXE_UNIXSDL)
105 ifeq ($(DP_MAKE_TARGET), bsd)
106 ifeq ($(DP_ARCH),FreeBSD)
107 OBJ_SOUND=$(OBJ_OSSSOUND)
108 LIB_SOUND=$(LIB_OSSSOUND)
110 OBJ_SOUND=$(OBJ_BSDSOUND)
111 LIB_SOUND=$(LIB_BSDSOUND)
117 LDFLAGS_CL=$(LDFLAGS_BSDCL)
118 LDFLAGS_SV=$(LDFLAGS_BSDSV)
119 LDFLAGS_SDL=$(LDFLAGS_BSDSDL)
123 EXE_SDL=$(EXE_UNIXSDL)
126 # Win32 configuration
127 ifeq ($(DP_MAKE_TARGET), mingw)
128 OBJ_SOUND=$(OBJ_WINSOUND)
129 LIB_SOUND=$(LIB_WINSOUND)
134 LDFLAGS_CL=$(LDFLAGS_WINCL)
135 LDFLAGS_SV=$(LDFLAGS_WINSV)
136 LDFLAGS_SDL=$(LDFLAGS_WINSDL)
140 EXE_SDL=$(EXE_WINSDL)
144 ##### GNU Make specific definitions #####
146 DO_LD=$(CC) -o $@ $^ $(LDFLAGS)
149 ##### Definitions shared by all makefiles #####
153 ##### Dependency files #####