######################################################################################################################### # Special libs ######################################################################################################################### # Defaults SHARED_EXT=so SHARED_LDFLAGS=-shared SHARED_CFLAGS=-fPIC JPEG_CFLAGS= # MinGW32 ifeq ($(TARGET_OS),mingw32) LIBS+=-lwsock32 -lwinmm -lkernel32 -luser32 -lgdi32 SHARED_EXT=dll SHARED_LDFLAGS=-shared SHARED_CFLAGS=-shared JPEG_CFLAGS=-DDONT_TYPEDEF_INT32 CFLAGS+=-DGETTEXT_STATIC # SERVER_LIBS+=-lintl # GAME_LIBS+=-lintl # TOOLS_LIBS= endif # Linux like ifeq ($(TARGET_OS),linux-gnu) CFLAGS +=-D_GNU_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE -std=c89 endif # FreeBSD like ifeq ($(TARGET_OS),freebsd) CFLAGS +=-D_BSD_SOURCE -D_XOPEN_SOURCE -std=c89 endif ifeq ($(TARGET_OS),netbsd) CFLAGS +=-I/usr/X11R6/include -D_BSD_SOURCE -D_NETBSD_SOURCE -std=c89 endif # Darwin ifeq ($(TARGET_OS),darwin) #FIXME HAVE_SND_OSX=1 SHARED_EXT=dylib SHARED_CFLAGS=-fPIC -fno-common SHARED_LDFLAGS=-dynamiclib LDFLAGS += -framework SDL \ -framework SDL_ttf \ -framework OpenGL \ -L/sw/lib \ -L/opt/local/lib \ #-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk,-m \ #(fŸr intel)-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk \ -F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks \ -arch ppc \ -framework Carbon \ -framework Cocoa \ -framework OpenGL \ -framework IOKit CFLAGS += -D_BSD_SOURCE -D_XOPEN_SOURCE #FIXME CLIENT_LIBS+=-lintl SERVER_LIBS+=-lintl endif ######################################################################################################################### # Release flags ######################################################################################################################### RELEASE_CFLAGS=-ffast-math -funroll-loops -D_FORTIFY_SOURCE=2 #ifeq ($(TARGET_CPU),axp) # RELEASE_CFLAGS+=-fomit-frame-pointer -fexpensive-optimizations #endif #ifeq ($(TARGET_CPU),sparc) # RELEASE_CFLAGS+=-fomit-frame-pointer -fexpensive-optimizations #endif ifeq ($(TARGET_CPU),powerpc64) RELEASE_CFLAGS+=-O2 -fomit-frame-pointer -fexpensive-optimizations CFLAGS+=-DC_ONLY -DALIGN_BYTES=1 endif ifeq ($(TARGET_CPU),powerpc) RELEASE_CFLAGS+=-O2 -fomit-frame-pointer -fexpensive-optimizations CFLAGS+=-DALIGN_BYTES=1 endif ifeq ($(TARGET_CPU),i386) ifeq ($(TARGET_OS),freebsd) RELEASE_CFLAGS+=-falign-loops=2 -falign-jumps=2 -falign-functions=2 -fno-strict-aliasing else RELEASE_CFLAGS+=-O2 -falign-loops=2 -falign-jumps=2 -falign-functions=2 -fno-strict-aliasing endif endif ifeq ($(TARGET_CPU),x86_64) ifeq ($(TARGET_OS),freebsd) RELEASE_CFLAGS+=-fomit-frame-pointer -fexpensive-optimizations -fno-strict-aliasing else RELEASE_CFLAGS+=-O2 -fomit-frame-pointer -fexpensive-optimizations -fno-strict-aliasing endif endif