|
|
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.