|
|
1.1 root 1: XPDEV-MT_CFLAGS += -DXPDEV_THREAD_SAFE
2: XPDEV_LIBS += -lm
3: XPDEV-MT_LIBS += -lm
4: ifeq ($(os),netbsd) # NetBSD
5: XPDEV_LIBS += -lossaudio
6: XPDEV-MT_LIBS += -lossaudio -lpthread
7: endif
8: ifeq ($(os),openbsd) # OpenBSD
9: XPDEV_LIBS += -lossaudio
10: XPDEV-MT_LIBS += -lossaudio -lpthread
11: endif
12: ifeq ($(os),sunos) # Solaris
13: XPDEV_LIBS += -lsocket
14: XPDEV-MT_LIBS += -lpthread -lsocket
15: endif
16: ifeq ($(os),darwin) # Mac OS/X
17: XPDEV-MT_LIBS += -lpthread
18: endif
19: ifeq ($(os),qnx) # QNX
20: XPDEV-MT_LIBS += -lpthread
21: endif
22: ifeq ($(os),linux) # Linux
23: XPDEV-MT_LIBS += -lpthread
24: endif
25: ifeq ($(shell if [ -c /dev/urandom ] ; then echo YES ; fi),YES)
26: XPDEV-MT_CFLAGS += -DHAS_DEV_URANDOM -DURANDOM_DEV=\"/dev/urandom\"
27: XPDEV_CFLAGS += -DHAS_DEV_URANDOM -DURANDOM_DEV=\"/dev/urandom\"
28: endif
1.1.1.2 ! root 29: ifeq ($(shell if [ -L /dev/urandom ] ; then echo YES ; fi),YES)
! 30: XPDEV-MT_CFLAGS += -DHAS_DEV_URANDOM -DURANDOM_DEV=\"/dev/urandom\"
! 31: XPDEV_CFLAGS += -DHAS_DEV_URANDOM -DURANDOM_DEV=\"/dev/urandom\"
! 32: endif
1.1 root 33: ifeq ($(shell if [ -c /dev/random ] ; then echo YES ; fi),YES)
34: XPDEV-MT_CFLAGS += -DHAS_DEV_RANDOM -DRANDOM_DEV=\"/dev/random\"
35: XPDEV_CFLAGS += -DHAS_DEV_RANDOM -DRANDOM_DEV=\"/dev/random\"
36: endif
37: ifeq ($(shell if [ -f /usr/include/dev/speaker/speaker.h ] ; then echo YES ; fi),YES)
38: XPDEV-MT_CFLAGS += -DHAS_DEV_SPEAKER_SPEAKER_H
39: XPDEV_CFLAGS += -DHAS_DEV_SPEAKER_SPEAKER_H
40: endif
41: ifeq ($(shell if [ -f /usr/include/machine/speaker.h ] ; then echo YES ; fi),YES)
42: XPDEV-MT_CFLAGS += -DHAS_MACHINE_SPEAKER_H
43: XPDEV_CFLAGS += -DHAS_MACHINE_SPEAKER_H
44: endif
45: ifeq ($(shell if [ -f /usr/include/machine/spkr.h ] ; then echo YES ; fi),YES)
46: XPDEV-MT_CFLAGS += -DHAS_MACHINE_SPKR_H
47: XPDEV_CFLAGS += -DHAS_MACHINE_SPKR_H
48: endif
49:
50: # FreeBSD, OpenBSD, NetBSD, Linux, SunOS, and Darwin all have random()/srandom()
51: ifeq ($(os),freebsd)
52: XPDEV-MT_CFLAGS += -DHAS_RANDOM_FUNC -DHAS_SRANDOMDEV_FUNC
53: XPDEV_CFLAGS += -DHAS_RANDOM_FUNC -DHAS_SRANDOMDEV_FUNC
54: endif
55: ifeq ($(os),openbsd)
56: XPDEV-MT_CFLAGS += -DHAS_RANDOM_FUNC -DHAS_SRANDOMDEV_FUNC
57: XPDEV_CFLAGS += -DHAS_RANDOM_FUNC -DHAS_SRANDOMDEV_FUNC
58: endif
59: ifeq ($(os),netbsd)
60: XPDEV-MT_CFLAGS += -DHAS_RANDOM_FUNC
61: XPDEV_CFLAGS += -DHAS_RANDOM_FUNC
62: endif
63: ifeq ($(os),linux)
64: XPDEV-MT_CFLAGS += -DHAS_RANDOM_FUNC
65: XPDEV_CFLAGS += -DHAS_RANDOM_FUNC
66: endif
67: ifeq ($(os),sunos)
68: XPDEV-MT_CFLAGS += -DHAS_RANDOM_FUNC
69: XPDEV_CFLAGS += -DHAS_RANDOM_FUNC
70: endif
71: ifeq ($(os),darwin)
72: XPDEV-MT_CFLAGS += -DHAS_RANDOM_FUNC
73: XPDEV_CFLAGS += -DHAS_RANDOM_FUNC
74: endif
75:
76: # Find SDL headers!
1.1.1.2 ! root 77: ifdef USE_SDL_AUDIO
! 78: ifdef SDL_CONFIG
! 79: ifeq ($(shell ${SDL_CONFIG} --cflags > /dev/null 2>&1 && echo YES),YES)
! 80: WITH_SDL_AUDIO := 1
! 81: endif
! 82: else
1.1 root 83: ifeq ($(os),darwin)
84: ifeq ($(shell if [ -d /Library/Frameworks/SDL.framework ] ; then echo YES ; fi),YES)
1.1.1.2 ! root 85: SDL_FRAMEWORK_PATH ?= /Library/Frameworks
! 86: endif
! 87: ifdef SDL_FRAMEWORK_PATH
! 88: WITH_SDL_AUDIO := 1
1.1 root 89: endif
90: else
91: ifeq ($(shell sdl-config --cflags > /dev/null 2>&1 && echo YES),YES)
92: SDL_CONFIG := sdl-config
1.1.1.2 ! root 93: WITH_SDL_AUDIO := 1
1.1 root 94: else
95: ifeq ($(shell sdl13-config --cflags > /dev/null 2>&1 && echo YES),YES)
96: SDL_CONFIG := sdl13-config
1.1.1.2 ! root 97: WITH_SDL_AUDIO := 1
1.1 root 98: else
99: ifeq ($(shell sdl12-config --cflags > /dev/null 2>&1 && echo YES),YES)
100: SDL_CONFIG := sdl12-config
1.1.1.2 ! root 101: WITH_SDL_AUDIO := 1
1.1 root 102: else
103: ifeq ($(shell sdl11-config --cflags > /dev/null 2>&1 && echo YES),YES)
104: SDL_CONFIG := sdl11-config
1.1.1.2 ! root 105: WITH_SDL_AUDIO := 1
1.1 root 106: endif
107: endif
108: endif
109: endif
110: endif
111: endif
112: endif
113:
1.1.1.2 ! root 114: ifdef STATIC
! 115: STATIC_SDL := true
! 116: endif
! 117:
! 118: ifdef WITH_SDL_AUDIO
1.1 root 119: ifdef SDL_CONFIG
120: ifeq ($(shell ${SDL_CONFIG} --cflags > /dev/null 2>&1 && echo YES),YES)
1.1.1.2 ! root 121: XPDEV-MT_CFLAGS += -DWITH_SDL_AUDIO
1.1 root 122: XPDEV-MT_CFLAGS += $(shell $(SDL_CONFIG) --cflags)
1.1.1.2 ! root 123: XPDEV_CFLAGS += -DWITH_SDL_AUDIO
1.1 root 124: XPDEV_CFLAGS += $(shell $(SDL_CONFIG) --cflags)
125: ifdef STATIC_SDL
126: XPDEV-MT_LIBS += $(shell $(SDL_CONFIG) --static-libs)
127: XPDEV-MT_CFLAGS += -DSTATIC_SDL
128: XPDEV-LIBS += $(shell $(SDL_CONFIG) --static-libs)
129: XPDEV-CFLAGS += -DSTATIC_SDL
130: else
131: ifeq ($(os),darwin)
132: XPDEV-MT_LIBS += $(UL_PRE)dl$(UL_SUF)
133: XPDEV_LIBS += $(UL_PRE)dl$(UL_SUF)
134: endif
135: ifeq ($(os),linux)
136: XPDEV-MT_LIBS += $(UL_PRE)dl$(UL_SUF)
137: XPDEV_LIBS += $(UL_PRE)dl$(UL_SUF)
138: endif
139: ifeq ($(os),sunos)
140: XPDEV-MT_LIBS += $(UL_PRE)dl$(UL_SUF)
141: XPDEV_LIBS += $(UL_PRE)dl$(UL_SUF)
142: endif
143: endif
144: endif
145: else
146: ifeq ($(os),darwin)
1.1.1.2 ! root 147: XPDEV-MT_CFLAGS += -DWITH_SDL_AUDIO -DSTATIC_SDL
! 148: XPDEV-MT_CFLAGS += -I${SDL_FRAMEWORK_PATH}/SDL.framework/Headers
! 149: XPDEV-MT_LIBS += -F${SDL_FRAMEWORK_PATH} -framework SDL -framework Cocoa -framework Carbon -I${SDL_FRAMEWORK_PATH}/SDL.framework/Headers
! 150: XPDEV_CFLAGS += -DWITH_SDL_AUDIO -DSTATIC_SDL
! 151: XPDEV_CFLAGS += -I${SDL_FRAMEWORK_PATH}/SDL.framework/Headers
! 152: XPDEV_LIBS += -F${SDL_FRAMEWORK_PATH} -framework SDL -framework Cocoa -framework Carbon -I${SDL_FRAMEWORK_PATH}/SDL.framework/Headers
1.1 root 153: endif
154: endif
155: endif
156:
1.1.1.2 ! root 157: X_PATH ?= $(shell if [ -f /usr/X11R6/include/X11/Xlib.h ]; then echo /usr/X11R6 ; elif [ -f /usr/local/include/X11/Xlib.h ] ; then echo /usr/local ; elif [ -f /usr/X11R7/include/X11/Xlib.h ] ; then echo /usr/X11R7 ; elif [ -f /usr/X11/include/X11/Xlib.h ] ; then echo /usr/X11 ; elif [ -f /usr/X/include/X11/Xlib.h ] ; then echo /usr/X ; elif [ -f /usr/include/X11/Xlib.h ] ; then echo /usr ; else echo 0 ; fi)
1.1 root 158:
159: ifeq ($(os),sunos)
160: X_PATH ?= /usr/X
161: else
162: X_PATH ?= /usr/X11R6
163: endif
164: X_HEADERS ?= $(X_PATH)$(DIRSEP)include
165: X_PRESENT = $(shell if [ ! \( -f $(X_HEADERS)$(DIRSEP)X11$(DIRSEP)Xlib.h -a -f $(X_HEADERS)$(DIRSEP)X11$(DIRSEP)Xutil.h -a -f $(X_HEADERS)$(DIRSEP)X11$(DIRSEP)keysym.h -a -f $(X_HEADERS)$(DIRSEP)X11$(DIRSEP)Xatom.h \) ] ; then echo NO ; else echo YES ; fi )
166: ifeq ($(X_PRESENT),NO)
167: NO_X=1
168: else
169: ifeq ($(os),darwin) # No X11 for OSX
170: ifndef HAS_DLOPEN
171: NO_X=1
172: endif
173: endif
174: endif
175:
176: XPDEV-MT_CFLAGS += -I$(X_HEADERS)
177: XPDEV_CFLAGS += -I$(X_HEADERS)
1.1.1.2 ! root 178:
! 179: ifndef WITHOUT_PORTAUDIO
! 180: PORTAUDIO_PATH ?= $(shell if [ -f /usr/local/include/portaudio.h ]; then echo /usr/local ; elif [ -f /usr/include/portaudio.h ] ; then echo /usr ; else echo NOTFOUND ; fi)
! 181:
! 182: ifneq ($(PORTAUDIO_PATH),NOTFOUND)
! 183: XPDEV_CFLAGS += -DWITH_PORTAUDIO
! 184: endif
! 185: endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.