2014-12-24 20:32:23 +00:00
|
|
|
DEBUG = 0
|
2012-10-22 12:34:14 +00:00
|
|
|
FRONTEND_SUPPORTS_RGB565 = 1
|
2016-04-18 00:29:07 +00:00
|
|
|
HAVE_RUST=0
|
2016-04-09 20:41:17 +00:00
|
|
|
HAVE_OPENGL=0
|
2012-06-15 23:00:17 +00:00
|
|
|
|
2015-07-26 15:02:51 +00:00
|
|
|
CORE_DIR := .
|
2016-02-03 21:53:02 +00:00
|
|
|
HAVE_GRIFFIN = 0
|
2012-10-20 21:32:28 +00:00
|
|
|
|
2012-06-09 22:46:41 +00:00
|
|
|
ifeq ($(platform),)
|
|
|
|
platform = unix
|
|
|
|
ifeq ($(shell uname -a),)
|
|
|
|
platform = win
|
|
|
|
else ifneq ($(findstring Darwin,$(shell uname -a)),)
|
|
|
|
platform = osx
|
2014-04-14 04:51:43 +00:00
|
|
|
arch = intel
|
|
|
|
ifeq ($(shell uname -p),powerpc)
|
|
|
|
arch = ppc
|
|
|
|
endif
|
2012-06-09 22:46:41 +00:00
|
|
|
else ifneq ($(findstring MINGW,$(shell uname -a)),)
|
|
|
|
platform = win
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2013-09-16 11:18:29 +00:00
|
|
|
ifneq ($(platform), osx)
|
2014-08-28 15:49:21 +00:00
|
|
|
ifeq ($(findstring Haiku,$(shell uname -a)),)
|
2016-05-02 19:28:41 +00:00
|
|
|
PTHREAD_FLAGS = -lpthread
|
2014-08-28 15:49:21 +00:00
|
|
|
endif
|
2013-09-16 11:18:29 +00:00
|
|
|
endif
|
2012-10-20 21:32:28 +00:00
|
|
|
|
2015-07-26 15:02:51 +00:00
|
|
|
NEED_CD = 1
|
|
|
|
NEED_TREMOR = 1
|
|
|
|
NEED_BPP = 32
|
|
|
|
WANT_NEW_API = 1
|
|
|
|
NEED_DEINTERLACER = 1
|
|
|
|
NEED_THREADING = 1
|
|
|
|
CORE_DEFINE := -DWANT_PSX_EMU
|
|
|
|
TARGET_NAME := mednafen_psx_libretro
|
2012-10-20 23:47:02 +00:00
|
|
|
|
2016-05-11 00:39:43 +00:00
|
|
|
ifneq (,$(findstring gles,$(platform)))
|
|
|
|
GLES = 1
|
|
|
|
GL_LIB := -lGLESv2
|
|
|
|
else
|
|
|
|
GL_LIB := -lGL
|
|
|
|
endif
|
|
|
|
|
2012-06-09 22:46:41 +00:00
|
|
|
ifeq ($(platform), unix)
|
2012-10-20 21:32:28 +00:00
|
|
|
TARGET := $(TARGET_NAME).so
|
2012-06-09 22:46:41 +00:00
|
|
|
fpic := -fPIC
|
2012-06-09 22:54:07 +00:00
|
|
|
SHARED := -shared -Wl,--no-undefined -Wl,--version-script=link.T
|
2012-10-20 21:32:28 +00:00
|
|
|
ifneq ($(shell uname -p | grep -E '((i.|x)86|amd64)'),)
|
|
|
|
IS_X86 = 1
|
|
|
|
endif
|
2016-05-11 00:39:43 +00:00
|
|
|
LDFLAGS += $(PTHREAD_FLAGS) $(GL_LIB)
|
2013-02-23 10:25:17 +00:00
|
|
|
FLAGS += $(PTHREAD_FLAGS) -DHAVE_MKDIR
|
2012-06-09 22:46:41 +00:00
|
|
|
else ifeq ($(platform), osx)
|
2012-10-20 21:32:28 +00:00
|
|
|
TARGET := $(TARGET_NAME).dylib
|
2014-04-14 04:51:43 +00:00
|
|
|
fpic := -fPIC
|
2016-05-02 19:24:25 +00:00
|
|
|
SHARED := -dynamiclib
|
2016-05-11 00:39:43 +00:00
|
|
|
ifeq ($(HAVE_OPENGL),1)
|
|
|
|
GL_LIB = -framework OpenGL
|
|
|
|
endif
|
|
|
|
LDFLAGS += $(PTHREAD_FLAGS) $(GL_LIB)
|
2013-02-23 10:25:17 +00:00
|
|
|
FLAGS += $(PTHREAD_FLAGS) -DHAVE_MKDIR
|
2014-04-14 04:51:43 +00:00
|
|
|
ifeq ($(arch),ppc)
|
2015-07-29 16:58:26 +00:00
|
|
|
ENDIANNESS_DEFINES := -DMSB_FIRST
|
2014-04-14 04:51:43 +00:00
|
|
|
OLD_GCC := 1
|
|
|
|
else
|
|
|
|
endif
|
2014-10-23 07:48:54 +00:00
|
|
|
OSXVER = `sw_vers -productVersion | cut -d. -f 2`
|
|
|
|
OSX_LT_MAVERICKS = `(( $(OSXVER) <= 9)) && echo "YES"`
|
|
|
|
ifeq ($(OSX_LT_MAVERICKS),"YES")
|
2014-04-26 03:00:57 +00:00
|
|
|
fpic += -mmacosx-version-min=10.5
|
|
|
|
endif
|
2015-10-16 00:49:19 +00:00
|
|
|
|
2016-02-11 21:45:48 +00:00
|
|
|
|
2015-10-16 00:49:19 +00:00
|
|
|
# iOS
|
|
|
|
else ifneq (,$(findstring ios,$(platform)))
|
|
|
|
|
2013-05-18 01:51:57 +00:00
|
|
|
TARGET := $(TARGET_NAME)_ios.dylib
|
2013-03-17 23:08:03 +00:00
|
|
|
fpic := -fPIC
|
2016-05-02 19:24:25 +00:00
|
|
|
SHARED := -dynamiclib
|
2016-05-11 00:39:43 +00:00
|
|
|
LDFLAGS += $(PTHREAD_FLAGS) $(GL_LIB)
|
2014-04-26 03:00:57 +00:00
|
|
|
FLAGS += $(PTHREAD_FLAGS)
|
2013-03-17 23:08:03 +00:00
|
|
|
|
2014-10-23 07:48:54 +00:00
|
|
|
ifeq ($(IOSSDK),)
|
|
|
|
IOSSDK := $(shell xcrun -sdk iphoneos -show-sdk-path)
|
|
|
|
endif
|
|
|
|
|
2016-03-24 17:12:12 +00:00
|
|
|
ifeq ($(HAVE_OPENGL),1)
|
2016-02-11 21:45:48 +00:00
|
|
|
GL_LIB := -framework OpenGLES
|
|
|
|
endif
|
|
|
|
|
2015-10-16 00:49:19 +00:00
|
|
|
CC = cc -arch armv7 -isysroot $(IOSSDK)
|
|
|
|
CXX = c++ -arch armv7 -isysroot $(IOSSDK)
|
2014-10-23 07:48:54 +00:00
|
|
|
IPHONEMINVER :=
|
2015-10-16 00:49:19 +00:00
|
|
|
ifeq ($(platform),ios9)
|
|
|
|
IPHONEMINVER = -miphoneos-version-min=8.0
|
|
|
|
else
|
2014-10-23 07:48:54 +00:00
|
|
|
IPHONEMINVER = -miphoneos-version-min=5.0
|
2014-04-26 03:00:57 +00:00
|
|
|
endif
|
2016-03-24 17:12:12 +00:00
|
|
|
ifeq ($(HAVE_OPENGL),1)
|
2016-02-11 21:45:48 +00:00
|
|
|
GL_LIB := -framework OpenGLES
|
|
|
|
endif
|
2016-05-11 00:39:43 +00:00
|
|
|
LDFLAGS += $(IPHONEMINVER) $(GL_LIB)
|
|
|
|
FLAGS += $(IPHONEMINVER)
|
|
|
|
CC += $(IPHONEMINVER)
|
|
|
|
CXX += $(IPHONEMINVER)
|
2016-02-11 21:45:48 +00:00
|
|
|
|
2013-03-25 06:43:00 +00:00
|
|
|
else ifeq ($(platform), qnx)
|
2013-04-30 04:54:41 +00:00
|
|
|
TARGET := $(TARGET_NAME)_qnx.so
|
2013-03-25 06:43:00 +00:00
|
|
|
fpic := -fPIC
|
2016-05-11 00:39:43 +00:00
|
|
|
ifeq ($(HAVE_OPENGL),1)
|
|
|
|
GL_LIB := -lGLESv2
|
|
|
|
endif
|
2016-05-02 19:24:25 +00:00
|
|
|
SHARED := -lcpp -lm -shared -Wl,--no-undefined -Wl,--version-script=link.T
|
2016-05-11 00:39:43 +00:00
|
|
|
LDFLAGS += $(PTHREAD_FLAGS)
|
|
|
|
LDFLAGS += $(GL_LIB)
|
2013-03-29 15:40:42 +00:00
|
|
|
#FLAGS += $(PTHREAD_FLAGS) -DHAVE_MKDIR
|
2013-09-08 11:41:01 +00:00
|
|
|
FLAGS += -DHAVE_MKDIR
|
|
|
|
CC = qcc -Vgcc_ntoarmv7le
|
|
|
|
CXX = QCC -Vgcc_ntoarmv7le_cpp
|
|
|
|
AR = QCC -Vgcc_ntoarmv7le
|
|
|
|
FLAGS += -D__BLACKBERRY_QNX__ -marm -mcpu=cortex-a9 -mfpu=neon -mfloat-abi=softfp
|
2016-02-11 21:45:48 +00:00
|
|
|
|
|
|
|
|
2012-10-20 21:32:28 +00:00
|
|
|
else ifeq ($(platform), ps3)
|
|
|
|
TARGET := $(TARGET_NAME)_ps3.a
|
|
|
|
CC = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-gcc.exe
|
|
|
|
CXX = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-g++.exe
|
|
|
|
AR = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-ar.exe
|
2015-07-29 16:58:26 +00:00
|
|
|
ENDIANNESS_DEFINES := -DMSB_FIRST
|
2013-02-23 10:25:17 +00:00
|
|
|
OLD_GCC := 1
|
2014-04-26 18:01:31 +00:00
|
|
|
FLAGS += -DHAVE_MKDIR -DARCH_POWERPC_ALTIVEC
|
2013-09-08 11:41:01 +00:00
|
|
|
STATIC_LINKING = 1
|
2012-10-20 21:32:28 +00:00
|
|
|
else ifeq ($(platform), sncps3)
|
|
|
|
TARGET := $(TARGET_NAME)_ps3.a
|
|
|
|
CC = $(CELL_SDK)/host-win32/sn/bin/ps3ppusnc.exe
|
|
|
|
CXX = $(CELL_SDK)/host-win32/sn/bin/ps3ppusnc.exe
|
|
|
|
AR = $(CELL_SDK)/host-win32/sn/bin/ps3snarl.exe
|
2015-07-29 16:58:26 +00:00
|
|
|
ENDIANNESS_DEFINES := -DMSB_FIRST
|
2012-10-20 21:32:28 +00:00
|
|
|
CXXFLAGS += -Xc+=exceptions
|
2013-02-23 10:25:17 +00:00
|
|
|
OLD_GCC := 1
|
|
|
|
NO_GCC := 1
|
2014-04-26 18:01:31 +00:00
|
|
|
FLAGS += -DHAVE_MKDIR -DARCH_POWERPC_ALTIVEC
|
2013-09-08 11:41:01 +00:00
|
|
|
STATIC_LINKING = 1
|
2012-10-20 21:32:28 +00:00
|
|
|
else ifeq ($(platform), psl1ght)
|
|
|
|
TARGET := $(TARGET_NAME)_psl1ght.a
|
|
|
|
CC = $(PS3DEV)/ppu/bin/ppu-gcc$(EXE_EXT)
|
2012-11-23 20:17:14 +00:00
|
|
|
CXX = $(PS3DEV)/ppu/bin/ppu-g++$(EXE_EXT)
|
2012-10-20 21:32:28 +00:00
|
|
|
AR = $(PS3DEV)/ppu/bin/ppu-ar$(EXE_EXT)
|
2015-07-29 16:58:26 +00:00
|
|
|
ENDIANNESS_DEFINES := -DMSB_FIRST
|
|
|
|
FLAGS += -DHAVE_MKDIR
|
2013-09-08 11:41:01 +00:00
|
|
|
STATIC_LINKING = 1
|
2015-08-31 21:55:11 +00:00
|
|
|
|
|
|
|
# PSP
|
2012-11-23 20:17:14 +00:00
|
|
|
else ifeq ($(platform), psp1)
|
2013-09-08 11:41:01 +00:00
|
|
|
TARGET := $(TARGET_NAME)_psp1.a
|
|
|
|
CC = psp-gcc$(EXE_EXT)
|
|
|
|
CXX = psp-g++$(EXE_EXT)
|
|
|
|
AR = psp-ar$(EXE_EXT)
|
|
|
|
FLAGS += -DPSP -G0
|
2013-02-23 10:37:58 +00:00
|
|
|
FLAGS += -DHAVE_MKDIR
|
2013-09-08 11:41:01 +00:00
|
|
|
STATIC_LINKING = 1
|
2014-06-23 02:06:05 +00:00
|
|
|
EXTRA_INCLUDES := -I$(shell psp-config --pspsdk-path)/include
|
2015-08-31 21:55:11 +00:00
|
|
|
|
|
|
|
# Vita
|
|
|
|
else ifeq ($(platform), vita)
|
|
|
|
TARGET := $(TARGET_NAME)_vita.a
|
|
|
|
CC = arm-vita-eabi-gcc$(EXE_EXT)
|
|
|
|
CXX = arm-vita-eabi-g++$(EXE_EXT)
|
|
|
|
AR = arm-vita-eabi-ar$(EXE_EXT)
|
|
|
|
FLAGS += -DVITA
|
|
|
|
FLAGS += -DHAVE_MKDIR
|
|
|
|
STATIC_LINKING = 1
|
|
|
|
|
2012-10-20 21:32:28 +00:00
|
|
|
else ifeq ($(platform), xenon)
|
|
|
|
TARGET := $(TARGET_NAME)_xenon360.a
|
|
|
|
CC = xenon-gcc$(EXE_EXT)
|
|
|
|
CXX = xenon-g++$(EXE_EXT)
|
|
|
|
AR = xenon-ar$(EXE_EXT)
|
2015-07-29 16:58:26 +00:00
|
|
|
ENDIANNESS_DEFINES += -D__LIBXENON__ -m32 -D__ppc__ -DMSB_FIRST
|
2012-10-20 21:32:28 +00:00
|
|
|
LIBS := $(PTHREAD_FLAGS)
|
2013-02-23 10:37:58 +00:00
|
|
|
FLAGS += -DHAVE_MKDIR
|
2013-09-08 11:41:01 +00:00
|
|
|
STATIC_LINKING = 1
|
2012-10-20 21:32:28 +00:00
|
|
|
else ifeq ($(platform), ngc)
|
|
|
|
TARGET := $(TARGET_NAME)_ngc.a
|
|
|
|
CC = $(DEVKITPPC)/bin/powerpc-eabi-gcc$(EXE_EXT)
|
|
|
|
CXX = $(DEVKITPPC)/bin/powerpc-eabi-g++$(EXE_EXT)
|
|
|
|
AR = $(DEVKITPPC)/bin/powerpc-eabi-ar$(EXE_EXT)
|
2015-07-29 16:58:26 +00:00
|
|
|
ENDIANNESS_DEFINES += -DGEKKO -DHW_DOL -mrvl -mcpu=750 -meabi -mhard-float -DMSB_FIRST
|
2012-10-20 21:32:28 +00:00
|
|
|
|
|
|
|
EXTRA_INCLUDES := -I$(DEVKITPRO)/libogc/include
|
2013-02-23 10:37:58 +00:00
|
|
|
FLAGS += -DHAVE_MKDIR
|
2013-09-08 11:41:01 +00:00
|
|
|
STATIC_LINKING = 1
|
2012-10-20 21:32:28 +00:00
|
|
|
else ifeq ($(platform), wii)
|
|
|
|
TARGET := $(TARGET_NAME)_wii.a
|
|
|
|
CC = $(DEVKITPPC)/bin/powerpc-eabi-gcc$(EXE_EXT)
|
|
|
|
CXX = $(DEVKITPPC)/bin/powerpc-eabi-g++$(EXE_EXT)
|
|
|
|
AR = $(DEVKITPPC)/bin/powerpc-eabi-ar$(EXE_EXT)
|
2015-07-29 16:58:26 +00:00
|
|
|
ENDIANNESS_DEFINES += -DGEKKO -DHW_RVL -mrvl -mcpu=750 -meabi -mhard-float -DMSB_FIRST
|
2012-10-20 21:32:28 +00:00
|
|
|
|
|
|
|
EXTRA_INCLUDES := -I$(DEVKITPRO)/libogc/include
|
2013-02-23 10:37:58 +00:00
|
|
|
FLAGS += -DHAVE_MKDIR
|
2013-09-08 11:41:01 +00:00
|
|
|
STATIC_LINKING = 1
|
2013-07-14 00:41:32 +00:00
|
|
|
else ifneq (,$(findstring armv,$(platform)))
|
2013-07-14 00:50:22 +00:00
|
|
|
TARGET := $(TARGET_NAME).so
|
2013-07-14 00:41:32 +00:00
|
|
|
fpic := -fPIC
|
2016-05-02 19:24:25 +00:00
|
|
|
SHARED := -shared -Wl,--no-undefined -Wl,--version-script=link.T
|
2013-07-14 00:41:32 +00:00
|
|
|
CC = gcc
|
|
|
|
LDFLAGS += $(PTHREAD_FLAGS)
|
|
|
|
FLAGS += $(PTHREAD_FLAGS) -DHAVE_MKDIR
|
2013-07-14 00:43:04 +00:00
|
|
|
IS_X86 = 0
|
2013-07-14 00:41:32 +00:00
|
|
|
ifneq (,$(findstring cortexa8,$(platform)))
|
|
|
|
FLAGS += -marm -mcpu=cortex-a8
|
|
|
|
ASFLAGS += -mcpu=cortex-a8
|
|
|
|
else ifneq (,$(findstring cortexa9,$(platform)))
|
|
|
|
FLAGS += -marm -mcpu=cortex-a9
|
|
|
|
ASFLAGS += -mcpu=cortex-a9
|
|
|
|
endif
|
|
|
|
FLAGS += -marm
|
|
|
|
ifneq (,$(findstring neon,$(platform)))
|
|
|
|
FLAGS += -mfpu=neon
|
|
|
|
ASFLAGS += -mfpu=neon
|
|
|
|
HAVE_NEON = 1
|
|
|
|
endif
|
|
|
|
ifneq (,$(findstring softfloat,$(platform)))
|
|
|
|
FLAGS += -mfloat-abi=softfp
|
|
|
|
else ifneq (,$(findstring hardfloat,$(platform)))
|
|
|
|
FLAGS += -mfloat-abi=hard
|
|
|
|
endif
|
|
|
|
FLAGS += -DARM
|
2016-03-04 05:27:50 +00:00
|
|
|
|
|
|
|
# GCW0
|
|
|
|
else ifeq ($(platform), gcw0)
|
|
|
|
TARGET := $(TARGET_NAME).so
|
|
|
|
CC = /opt/gcw0-toolchain/usr/bin/mipsel-linux-gcc
|
|
|
|
CXX = /opt/gcw0-toolchain/usr/bin/mipsel-linux-g++
|
|
|
|
AR = /opt/gcw0-toolchain/usr/bin/mipsel-linux-ar
|
|
|
|
fpic := -fPIC
|
2016-05-02 19:24:25 +00:00
|
|
|
SHARED := -shared -Wl,--no-undefined -Wl,--version-script=link.T
|
2016-03-04 05:27:50 +00:00
|
|
|
LDFLAGS += $(PTHREAD_FLAGS)
|
|
|
|
FLAGS += $(PTHREAD_FLAGS) -DHAVE_MKDIR
|
|
|
|
FLAGS += -ffast-math -march=mips32 -mtune=mips32r2 -mhard-float
|
|
|
|
|
|
|
|
GLES = 1
|
|
|
|
GL_LIB := -lGLESv2
|
|
|
|
|
2012-06-09 22:46:41 +00:00
|
|
|
else
|
2013-05-18 21:27:08 +00:00
|
|
|
TARGET := $(TARGET_NAME).dll
|
2012-11-12 21:25:30 +00:00
|
|
|
CC = gcc
|
|
|
|
CXX = g++
|
2013-09-08 11:41:01 +00:00
|
|
|
IS_X86 = 1
|
2012-06-09 22:54:07 +00:00
|
|
|
SHARED := -shared -Wl,--no-undefined -Wl,--version-script=link.T
|
2012-06-09 22:46:41 +00:00
|
|
|
LDFLAGS += -static-libgcc -static-libstdc++ -lwinmm
|
2013-02-23 10:25:17 +00:00
|
|
|
FLAGS += -DHAVE__MKDIR
|
2016-02-11 21:45:48 +00:00
|
|
|
|
2016-03-24 17:12:12 +00:00
|
|
|
ifeq ($(HAVE_OPENGL),1)
|
2016-02-11 21:45:48 +00:00
|
|
|
GL_LIB := -lopengl32
|
|
|
|
endif
|
|
|
|
|
2012-06-09 22:46:41 +00:00
|
|
|
endif
|
|
|
|
|
2014-11-02 06:47:01 +00:00
|
|
|
include Makefile.common
|
2012-10-22 15:00:42 +00:00
|
|
|
|
2012-11-15 17:35:26 +00:00
|
|
|
WARNINGS := -Wall \
|
|
|
|
-Wno-sign-compare \
|
|
|
|
-Wno-unused-variable \
|
|
|
|
-Wno-unused-function \
|
|
|
|
-Wno-uninitialized \
|
|
|
|
$(NEW_GCC_WARNING_FLAGS) \
|
|
|
|
-Wno-strict-aliasing
|
|
|
|
|
2013-04-30 22:03:33 +00:00
|
|
|
EXTRA_GCC_FLAGS := -funroll-loops
|
2012-11-15 17:35:26 +00:00
|
|
|
|
2016-01-28 18:40:52 +00:00
|
|
|
EXTRA_GCC_FLAGS :=
|
2012-11-15 17:35:26 +00:00
|
|
|
ifeq ($(NO_GCC),1)
|
|
|
|
WARNINGS :=
|
|
|
|
endif
|
|
|
|
|
2015-07-26 15:02:51 +00:00
|
|
|
OBJECTS := $(SOURCES_CXX:.cpp=.o) $(SOURCES_C:.c=.o)
|
2012-06-03 15:48:14 +00:00
|
|
|
|
|
|
|
all: $(TARGET)
|
|
|
|
|
2012-06-15 23:00:17 +00:00
|
|
|
ifeq ($(DEBUG),0)
|
2013-04-30 22:03:33 +00:00
|
|
|
FLAGS += -O2 $(EXTRA_GCC_FLAGS)
|
2012-06-15 23:00:17 +00:00
|
|
|
else
|
2016-01-28 18:40:52 +00:00
|
|
|
FLAGS += -O0 -g
|
2012-06-15 23:00:17 +00:00
|
|
|
endif
|
|
|
|
|
2012-11-15 17:35:26 +00:00
|
|
|
LDFLAGS += $(fpic) $(SHARED)
|
|
|
|
FLAGS += $(fpic) $(NEW_GCC_FLAGS)
|
2015-07-28 21:36:17 +00:00
|
|
|
FLAGS += $(INCFLAGS)
|
2012-11-15 17:35:26 +00:00
|
|
|
|
2015-07-17 05:17:02 +00:00
|
|
|
FLAGS += $(ENDIANNESS_DEFINES) -DSIZEOF_DOUBLE=8 $(WARNINGS) -DMEDNAFEN_VERSION=\"0.9.31\" -DPACKAGE=\"mednafen\" -DMEDNAFEN_VERSION_NUMERIC=931 -DPSS_STYLE=1 -DMPC_FIXED_POINT $(CORE_DEFINE) -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -D_LOW_ACCURACY_ $(EXTRA_INCLUDES) $(SOUND_DEFINE) -D__STDC_CONSTANT_MACROS
|
2012-06-03 15:48:14 +00:00
|
|
|
|
2016-04-08 17:26:37 +00:00
|
|
|
ifeq ($(HAVE_RUST),1)
|
|
|
|
FLAGS += -DHAVE_RUST
|
2016-04-08 17:48:20 +00:00
|
|
|
LDFLAGS += -ldl -L. -lrsx
|
2016-04-08 17:26:37 +00:00
|
|
|
endif
|
|
|
|
|
2012-06-03 15:48:14 +00:00
|
|
|
CXXFLAGS += $(FLAGS)
|
2015-07-26 15:02:51 +00:00
|
|
|
CFLAGS += $(FLAGS)
|
2012-06-03 15:48:14 +00:00
|
|
|
|
|
|
|
$(TARGET): $(OBJECTS)
|
2013-05-18 15:48:31 +00:00
|
|
|
ifeq ($(STATIC_LINKING), 1)
|
2012-11-20 16:29:55 +00:00
|
|
|
$(AR) rcs $@ $(OBJECTS)
|
|
|
|
else
|
2016-05-02 19:24:25 +00:00
|
|
|
$(CXX) -o $@ $^ $(LDFLAGS) $(GL_LIB)
|
2012-11-20 16:29:55 +00:00
|
|
|
endif
|
2012-06-03 15:48:14 +00:00
|
|
|
|
|
|
|
%.o: %.cpp
|
|
|
|
$(CXX) -c -o $@ $< $(CXXFLAGS)
|
|
|
|
|
|
|
|
%.o: %.c
|
|
|
|
$(CC) -c -o $@ $< $(CFLAGS)
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f $(TARGET) $(OBJECTS)
|
|
|
|
|
|
|
|
.PHONY: clean
|