|
|
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
29: ifeq ($(shell if [ -c /dev/random ] ; then echo YES ; fi),YES)
30: XPDEV-MT_CFLAGS += -DHAS_DEV_RANDOM -DRANDOM_DEV=\"/dev/random\"
31: XPDEV_CFLAGS += -DHAS_DEV_RANDOM -DRANDOM_DEV=\"/dev/random\"
32: endif
33: ifeq ($(shell if [ -f /usr/include/dev/speaker/speaker.h ] ; then echo YES ; fi),YES)
34: XPDEV-MT_CFLAGS += -DHAS_DEV_SPEAKER_SPEAKER_H
35: XPDEV_CFLAGS += -DHAS_DEV_SPEAKER_SPEAKER_H
36: endif
37: ifeq ($(shell if [ -f /usr/include/machine/speaker.h ] ; then echo YES ; fi),YES)
38: XPDEV-MT_CFLAGS += -DHAS_MACHINE_SPEAKER_H
39: XPDEV_CFLAGS += -DHAS_MACHINE_SPEAKER_H
40: endif
41: ifeq ($(shell if [ -f /usr/include/machine/spkr.h ] ; then echo YES ; fi),YES)
42: XPDEV-MT_CFLAGS += -DHAS_MACHINE_SPKR_H
43: XPDEV_CFLAGS += -DHAS_MACHINE_SPKR_H
44: endif
45:
46: # FreeBSD, OpenBSD, NetBSD, Linux, SunOS, and Darwin all have random()/srandom()
47: ifeq ($(os),freebsd)
48: XPDEV-MT_CFLAGS += -DHAS_RANDOM_FUNC -DHAS_SRANDOMDEV_FUNC
49: XPDEV_CFLAGS += -DHAS_RANDOM_FUNC -DHAS_SRANDOMDEV_FUNC
50: endif
51: ifeq ($(os),openbsd)
52: XPDEV-MT_CFLAGS += -DHAS_RANDOM_FUNC -DHAS_SRANDOMDEV_FUNC
53: XPDEV_CFLAGS += -DHAS_RANDOM_FUNC -DHAS_SRANDOMDEV_FUNC
54: endif
55: ifeq ($(os),netbsd)
56: XPDEV-MT_CFLAGS += -DHAS_RANDOM_FUNC
57: XPDEV_CFLAGS += -DHAS_RANDOM_FUNC
58: endif
59: ifeq ($(os),linux)
60: XPDEV-MT_CFLAGS += -DHAS_RANDOM_FUNC
61: XPDEV_CFLAGS += -DHAS_RANDOM_FUNC
62: endif
63: ifeq ($(os),sunos)
64: XPDEV-MT_CFLAGS += -DHAS_RANDOM_FUNC
65: XPDEV_CFLAGS += -DHAS_RANDOM_FUNC
66: endif
67: ifeq ($(os),darwin)
68: XPDEV-MT_CFLAGS += -DHAS_RANDOM_FUNC
69: XPDEV_CFLAGS += -DHAS_RANDOM_FUNC
70: endif
71:
72: # Find SDL headers!
73: ifndef WITHOUT_SDL
74: ifndef SDL_CONFIG
75: ifeq ($(os),darwin)
76: ifeq ($(shell if [ -d /Library/Frameworks/SDL.framework ] ; then echo YES ; fi),YES)
77: WITH_SDL := 1
78: endif
79: else
80: ifeq ($(shell sdl-config --cflags > /dev/null 2>&1 && echo YES),YES)
81: SDL_CONFIG := sdl-config
82: WITH_SDL := 1
83: else
84: ifeq ($(shell sdl13-config --cflags > /dev/null 2>&1 && echo YES),YES)
85: SDL_CONFIG := sdl13-config
86: WITH_SDL := 1
87: else
88: ifeq ($(shell sdl12-config --cflags > /dev/null 2>&1 && echo YES),YES)
89: SDL_CONFIG := sdl12-config
90: WITH_SDL := 1
91: else
92: ifeq ($(shell sdl11-config --cflags > /dev/null 2>&1 && echo YES),YES)
93: SDL_CONFIG := sdl11-config
94: WITH_SDL := 1
95: endif
96: endif
97: endif
98: endif
99: endif
100: endif
101: endif
102:
103: ifdef WITH_SDL
104: ifdef SDL_CONFIG
105: ifeq ($(shell ${SDL_CONFIG} --cflags > /dev/null 2>&1 && echo YES),YES)
106: XPDEV-MT_CFLAGS += -DWITH_SDL
107: XPDEV-MT_CFLAGS += $(shell $(SDL_CONFIG) --cflags)
108: XPDEV_CFLAGS += -DWITH_SDL
109: XPDEV_CFLAGS += $(shell $(SDL_CONFIG) --cflags)
110: ifdef STATIC_SDL
111: XPDEV-MT_LIBS += $(shell $(SDL_CONFIG) --static-libs)
112: XPDEV-MT_CFLAGS += -DSTATIC_SDL
113: XPDEV-LIBS += $(shell $(SDL_CONFIG) --static-libs)
114: XPDEV-CFLAGS += -DSTATIC_SDL
115: else
116: ifeq ($(os),darwin)
117: XPDEV-MT_LIBS += $(UL_PRE)dl$(UL_SUF)
118: XPDEV_LIBS += $(UL_PRE)dl$(UL_SUF)
119: endif
120: ifeq ($(os),linux)
121: XPDEV-MT_LIBS += $(UL_PRE)dl$(UL_SUF)
122: XPDEV_LIBS += $(UL_PRE)dl$(UL_SUF)
123: endif
124: ifeq ($(os),sunos)
125: XPDEV-MT_LIBS += $(UL_PRE)dl$(UL_SUF)
126: XPDEV_LIBS += $(UL_PRE)dl$(UL_SUF)
127: endif
128: endif
129: endif
130: else
131: ifeq ($(os),darwin)
132: XPDEV-MT_CFLAGS += -DWITH_SDL -DSTATIC_SDL
133: XPDEV-MT_CFLAGS += -I/Library/Frameworks/SDL.framework/Headers
134: XPDEV-MT_LIBS += -framework SDL -framework Cocoa -framework Carbon -I/Library/Frameworks/SDL.framework/Headers
135: XPDEV_CFLAGS += -DWITH_SDL -DSTATIC_SDL
136: XPDEV_CFLAGS += -I/Library/Frameworks/SDL.framework/Headers
137: XPDEV_LIBS += -framework SDL -framework Cocoa -framework Carbon -I/Library/Frameworks/SDL.framework/Headers
138: endif
139: endif
140: endif
141:
142: X_PATH ?= $(shell if [ -f /usr/X11R6/include/X11/Xlib.h ]; then echo /usr/X11R6 ; 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)
143:
144: ifeq ($(os),sunos)
145: X_PATH ?= /usr/X
146: else
147: X_PATH ?= /usr/X11R6
148: endif
149: X_HEADERS ?= $(X_PATH)$(DIRSEP)include
150: 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 )
151: ifeq ($(X_PRESENT),NO)
152: NO_X=1
153: else
154: ifeq ($(os),darwin) # No X11 for OSX
155: ifndef HAS_DLOPEN
156: NO_X=1
157: endif
158: endif
159: endif
160:
161: XPDEV-MT_CFLAGS += -I$(X_HEADERS)
162: XPDEV_CFLAGS += -I$(X_HEADERS)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.