2012-06-15 23:00:17 +00:00
|
|
|
DEBUG = 0
|
2012-10-22 12:34:14 +00:00
|
|
|
FRONTEND_SUPPORTS_RGB565 = 1
|
2012-06-15 23:00:17 +00:00
|
|
|
|
2012-10-20 21:32:28 +00:00
|
|
|
MEDNAFEN_DIR := mednafen
|
|
|
|
MEDNAFEN_LIBRETRO_DIR := mednafen-libretro
|
2012-11-15 20:49:55 +00:00
|
|
|
NEED_TREMOR = 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
|
|
|
|
else ifneq ($(findstring MINGW,$(shell uname -a)),)
|
|
|
|
platform = win
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2012-10-20 20:35:08 +00:00
|
|
|
# If you have a system with 1GB RAM or more - cache the whole
|
2012-11-25 02:41:54 +00:00
|
|
|
# CD for CD-based systems in order to prevent file access delays/hiccups
|
2012-10-20 20:35:08 +00:00
|
|
|
CACHE_CD = 0
|
|
|
|
|
2012-10-20 21:32:28 +00:00
|
|
|
#if no core specified, just pick psx for now
|
|
|
|
ifeq ($(core),)
|
|
|
|
core = psx
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(core), psx)
|
|
|
|
core = psx
|
2013-09-16 11:18:29 +00:00
|
|
|
ifneq ($(platform), osx)
|
2012-10-20 21:32:28 +00:00
|
|
|
PTHREAD_FLAGS = -pthread
|
2013-09-16 11:18:29 +00:00
|
|
|
endif
|
2012-10-20 21:32:28 +00:00
|
|
|
NEED_CD = 1
|
2013-09-08 11:41:01 +00:00
|
|
|
NEED_TREMOR = 1
|
2012-10-20 23:47:02 +00:00
|
|
|
NEED_BPP = 32
|
2012-10-22 12:34:14 +00:00
|
|
|
NEED_BLIP = 1
|
|
|
|
NEED_DEINTERLACER = 1
|
2013-09-08 11:41:01 +00:00
|
|
|
NEED_THREADING = 1
|
|
|
|
NEED_STEREO_SOUND = 1
|
2012-10-20 21:32:28 +00:00
|
|
|
CORE_DEFINE := -DWANT_PSX_EMU
|
|
|
|
CORE_DIR := $(MEDNAFEN_DIR)/psx
|
|
|
|
CORE_SOURCES := $(CORE_DIR)/psx.cpp \
|
|
|
|
$(CORE_DIR)/irq.cpp \
|
|
|
|
$(CORE_DIR)/timer.cpp \
|
|
|
|
$(CORE_DIR)/dma.cpp \
|
|
|
|
$(CORE_DIR)/frontio.cpp \
|
|
|
|
$(CORE_DIR)/sio.cpp \
|
|
|
|
$(CORE_DIR)/cpu.cpp \
|
|
|
|
$(CORE_DIR)/gte.cpp \
|
|
|
|
$(CORE_DIR)/dis.cpp \
|
|
|
|
$(CORE_DIR)/cdc.cpp \
|
|
|
|
$(CORE_DIR)/spu.cpp \
|
|
|
|
$(CORE_DIR)/gpu.cpp \
|
|
|
|
$(CORE_DIR)/mdec.cpp \
|
|
|
|
$(CORE_DIR)/input/gamepad.cpp \
|
|
|
|
$(CORE_DIR)/input/dualanalog.cpp \
|
|
|
|
$(CORE_DIR)/input/dualshock.cpp \
|
|
|
|
$(CORE_DIR)/input/justifier.cpp \
|
|
|
|
$(CORE_DIR)/input/guncon.cpp \
|
|
|
|
$(CORE_DIR)/input/negcon.cpp \
|
|
|
|
$(CORE_DIR)/input/memcard.cpp \
|
|
|
|
$(CORE_DIR)/input/multitap.cpp \
|
|
|
|
$(CORE_DIR)/input/mouse.cpp
|
2013-02-23 10:25:17 +00:00
|
|
|
TARGET_NAME := mednafen_psx_libretro
|
2012-10-22 12:34:14 +00:00
|
|
|
else ifeq ($(core), pce-fast)
|
2012-10-20 21:32:28 +00:00
|
|
|
core = pce_fast
|
2013-09-16 11:18:29 +00:00
|
|
|
ifneq ($(platform), osx)
|
2012-10-20 21:32:28 +00:00
|
|
|
PTHREAD_FLAGS = -pthread
|
2013-09-16 11:18:29 +00:00
|
|
|
endif
|
2013-01-31 22:15:59 +00:00
|
|
|
NEED_BPP = 32
|
2013-09-08 11:44:40 +00:00
|
|
|
NEED_TREMOR = 1
|
2012-10-22 12:34:14 +00:00
|
|
|
NEED_BLIP = 1
|
2012-10-20 21:32:28 +00:00
|
|
|
NEED_CD = 1
|
2013-09-08 11:41:01 +00:00
|
|
|
NEED_STEREO_SOUND = 1
|
|
|
|
NEED_SCSI_CD = 1
|
|
|
|
NEED_THREADING = 1
|
2012-10-20 23:47:02 +00:00
|
|
|
NEED_CRC32 = 1
|
|
|
|
CORE_DEFINE := -DWANT_PCE_FAST_EMU
|
2012-11-25 00:17:31 +00:00
|
|
|
CORE_DIR := $(MEDNAFEN_DIR)/pce_fast
|
2012-10-20 23:47:02 +00:00
|
|
|
|
|
|
|
CORE_SOURCES := $(CORE_DIR)/huc.cpp \
|
2013-01-16 14:26:30 +00:00
|
|
|
$(CORE_DIR)/huc6280.cpp \
|
2012-10-20 23:47:02 +00:00
|
|
|
$(CORE_DIR)/input.cpp \
|
|
|
|
$(CORE_DIR)/pce.cpp \
|
|
|
|
$(CORE_DIR)/tsushin.cpp \
|
|
|
|
$(CORE_DIR)/vdc.cpp
|
2012-10-20 21:32:28 +00:00
|
|
|
TARGET_NAME := mednafen_pce_fast_libretro
|
2012-10-20 23:47:02 +00:00
|
|
|
|
2013-01-16 14:26:30 +00:00
|
|
|
HW_CPU_SOURCES += $(MEDNAFEN_DIR)/hw_cpu/huc6280/cpu_huc6280.cpp
|
2012-10-20 23:47:02 +00:00
|
|
|
HW_MISC_SOURCES += $(MEDNAFEN_DIR)/hw_misc/arcade_card/arcade_card.cpp
|
|
|
|
HW_SOUND_SOURCES += $(MEDNAFEN_DIR)/hw_sound/pce_psg/pce_psg.cpp
|
2013-01-16 14:26:30 +00:00
|
|
|
HW_VIDEO_SOURCES += $(MEDNAFEN_DIR)/hw_video/huc6270/vdc_video.cpp
|
2012-10-20 23:47:02 +00:00
|
|
|
CDROM_SOURCES += $(MEDNAFEN_DIR)/cdrom/pcecd.cpp
|
2012-11-13 19:48:46 +00:00
|
|
|
OKIADPCM_SOURCES += $(MEDNAFEN_DIR)/okiadpcm.cpp
|
2012-10-22 12:34:14 +00:00
|
|
|
else ifeq ($(core), wswan)
|
|
|
|
core = wswan
|
2013-01-30 00:25:05 +00:00
|
|
|
NEED_BPP = 32
|
2012-10-22 12:34:14 +00:00
|
|
|
NEED_BLIP = 1
|
2013-09-08 11:41:01 +00:00
|
|
|
NEED_STEREO_SOUND = 1
|
2012-10-22 12:34:14 +00:00
|
|
|
CORE_DEFINE := -DWANT_WSWAN_EMU
|
2013-01-16 07:05:16 +00:00
|
|
|
CORE_DIR := $(MEDNAFEN_DIR)/wswan
|
2012-10-22 12:34:14 +00:00
|
|
|
|
|
|
|
CORE_SOURCES := $(CORE_DIR)/gfx.cpp \
|
|
|
|
$(CORE_DIR)/main.cpp \
|
2013-01-16 14:46:12 +00:00
|
|
|
$(CORE_DIR)/wswan-memory.cpp \
|
2012-10-22 12:34:14 +00:00
|
|
|
$(CORE_DIR)/v30mz.cpp \
|
|
|
|
$(CORE_DIR)/sound.cpp \
|
|
|
|
$(CORE_DIR)/tcache.cpp \
|
|
|
|
$(CORE_DIR)/interrupt.cpp \
|
|
|
|
$(CORE_DIR)/eeprom.cpp \
|
|
|
|
$(CORE_DIR)/rtc.cpp
|
|
|
|
TARGET_NAME := mednafen_wswan_libretro
|
2012-11-24 06:44:49 +00:00
|
|
|
else ifeq ($(core), ngp)
|
|
|
|
core = ngp
|
|
|
|
NEED_BPP = 32
|
|
|
|
NEED_BLIP = 1
|
2013-09-08 11:41:01 +00:00
|
|
|
NEED_STEREO_SOUND = 1
|
2012-11-24 06:44:49 +00:00
|
|
|
CORE_DEFINE := -DWANT_NGP_EMU
|
|
|
|
CORE_DIR := $(MEDNAFEN_DIR)/ngp
|
|
|
|
|
|
|
|
CORE_SOURCES := $(CORE_DIR)/bios.cpp \
|
|
|
|
$(CORE_DIR)/biosHLE.cpp \
|
|
|
|
$(CORE_DIR)/dma.cpp \
|
|
|
|
$(CORE_DIR)/flash.cpp \
|
|
|
|
$(CORE_DIR)/gfx.cpp \
|
|
|
|
$(CORE_DIR)/gfx_scanline_colour.cpp \
|
|
|
|
$(CORE_DIR)/gfx_scanline_mono.cpp \
|
|
|
|
$(CORE_DIR)/interrupt.cpp \
|
|
|
|
$(CORE_DIR)/mem.cpp \
|
|
|
|
$(CORE_DIR)/neopop.cpp \
|
|
|
|
$(CORE_DIR)/rom.cpp \
|
|
|
|
$(CORE_DIR)/rtc.cpp \
|
|
|
|
$(CORE_DIR)/sound.cpp \
|
|
|
|
$(CORE_DIR)/T6W28_Apu.cpp \
|
|
|
|
$(CORE_DIR)/Z80_interface.cpp \
|
|
|
|
$(CORE_DIR)/TLCS-900h/TLCS900h_disassemble.cpp \
|
|
|
|
$(CORE_DIR)/TLCS-900h/TLCS900h_disassemble_extra.cpp \
|
|
|
|
$(CORE_DIR)/TLCS-900h/TLCS900h_disassemble_reg.cpp \
|
|
|
|
$(CORE_DIR)/TLCS-900h/TLCS900h_disassemble_dst.cpp \
|
|
|
|
$(CORE_DIR)/TLCS-900h/TLCS900h_disassemble_src.cpp \
|
|
|
|
$(CORE_DIR)/TLCS-900h/TLCS900h_interpret.cpp \
|
|
|
|
$(CORE_DIR)/TLCS-900h/TLCS900h_interpret_dst.cpp \
|
|
|
|
$(CORE_DIR)/TLCS-900h/TLCS900h_interpret_reg.cpp \
|
|
|
|
$(CORE_DIR)/TLCS-900h/TLCS900h_interpret_single.cpp \
|
|
|
|
$(CORE_DIR)/TLCS-900h/TLCS900h_interpret_src.cpp \
|
|
|
|
$(CORE_DIR)/TLCS-900h/TLCS900h_registers.cpp
|
|
|
|
|
|
|
|
HW_CPU_SOURCES += $(MEDNAFEN_DIR)/hw_cpu/z80-fuse/z80.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/hw_cpu/z80-fuse/z80_ops.cpp
|
|
|
|
TARGET_NAME := mednafen_ngp_libretro
|
2012-11-24 07:17:18 +00:00
|
|
|
else ifeq ($(core), gba)
|
|
|
|
core = gba
|
|
|
|
NEED_BPP = 32
|
|
|
|
NEED_BLIP = 1
|
2013-09-08 11:41:01 +00:00
|
|
|
NEED_STEREO_SOUND = 1
|
2012-11-27 03:44:20 +00:00
|
|
|
NEED_CRC32 = 1
|
2012-11-24 07:17:18 +00:00
|
|
|
CORE_DEFINE := -DWANT_GBA_EMU
|
|
|
|
CORE_DIR := $(MEDNAFEN_DIR)/gba
|
|
|
|
|
|
|
|
CORE_SOURCES := $(CORE_DIR)/arm.cpp \
|
|
|
|
$(CORE_DIR)/bios.cpp \
|
|
|
|
$(CORE_DIR)/eeprom.cpp \
|
|
|
|
$(CORE_DIR)/flash.cpp \
|
|
|
|
$(CORE_DIR)/GBA.cpp \
|
|
|
|
$(CORE_DIR)/GBAinline.cpp \
|
|
|
|
$(CORE_DIR)/Gfx.cpp \
|
|
|
|
$(CORE_DIR)/Globals.cpp \
|
|
|
|
$(CORE_DIR)/Mode0.cpp \
|
|
|
|
$(CORE_DIR)/Mode1.cpp \
|
|
|
|
$(CORE_DIR)/Mode2.cpp \
|
|
|
|
$(CORE_DIR)/Mode3.cpp \
|
|
|
|
$(CORE_DIR)/Mode4.cpp \
|
|
|
|
$(CORE_DIR)/Mode5.cpp \
|
|
|
|
$(CORE_DIR)/RTC.cpp \
|
|
|
|
$(CORE_DIR)/Sound.cpp \
|
|
|
|
$(CORE_DIR)/sram.cpp \
|
|
|
|
$(CORE_DIR)/thumb.cpp
|
|
|
|
|
|
|
|
HW_SOUND_SOURCES += $(MEDNAFEN_DIR)/hw_sound/gb_apu/Gb_Apu.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/hw_sound/gb_apu/Gb_Apu_State.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/hw_sound/gb_apu/Gb_Oscs.cpp
|
|
|
|
EXTRA_CORE_INCDIR = -I$(MEDNAFEN_DIR)/hw_sound/ -I$(MEDNAFEN_DIR)/include/blip
|
2012-11-25 02:41:54 +00:00
|
|
|
TARGET_NAME := mednafen_$(core)_libretro
|
|
|
|
else ifeq ($(core), vb)
|
|
|
|
core = vb
|
|
|
|
NEED_BPP = 32
|
|
|
|
NEED_BLIP = 1
|
2013-09-08 11:41:01 +00:00
|
|
|
NEED_STEREO_SOUND = 1
|
2012-11-25 02:41:54 +00:00
|
|
|
CORE_DEFINE := -DWANT_VB_EMU
|
|
|
|
CORE_DIR := $(MEDNAFEN_DIR)/vb
|
|
|
|
|
|
|
|
CORE_SOURCES := $(CORE_DIR)/input.cpp \
|
|
|
|
$(CORE_DIR)/timer.cpp \
|
|
|
|
$(CORE_DIR)/vb.cpp \
|
|
|
|
$(CORE_DIR)/vip.cpp \
|
|
|
|
$(CORE_DIR)/vsu.cpp
|
|
|
|
|
|
|
|
LIBRETRO_SOURCES_C := $(MEDNAFEN_DIR)/hw_cpu/v810/fpu-new/softfloat.c
|
|
|
|
HW_CPU_SOURCES += $(MEDNAFEN_DIR)/hw_cpu/v810/v810_cpu.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/hw_cpu/v810/v810_cpuD.cpp
|
|
|
|
EXTRA_CORE_INCDIR = -I$(MEDNAFEN_DIR)/hw_sound/ -I$(MEDNAFEN_DIR)/include/blip
|
|
|
|
TARGET_NAME := mednafen_$(core)_libretro
|
2012-11-28 07:20:45 +00:00
|
|
|
else ifeq ($(core), pcfx)
|
|
|
|
core = pcfx
|
|
|
|
NEED_BPP = 32
|
|
|
|
NEED_BLIP = 1
|
2013-09-08 11:41:01 +00:00
|
|
|
NEED_STEREO_SOUND = 1
|
|
|
|
NEED_CD = 1
|
|
|
|
NEED_SCSI_CD = 1
|
|
|
|
NEED_THREADING = 1
|
2012-11-28 07:20:45 +00:00
|
|
|
CORE_DEFINE := -DWANT_PCFX_EMU
|
|
|
|
CORE_DIR := $(MEDNAFEN_DIR)/pcfx
|
|
|
|
|
|
|
|
CORE_SOURCES := $(CORE_DIR)/king.cpp \
|
|
|
|
$(CORE_DIR)/soundbox.cpp \
|
|
|
|
$(CORE_DIR)/pcfx.cpp \
|
|
|
|
$(CORE_DIR)/interrupt.cpp \
|
|
|
|
$(CORE_DIR)/input.cpp \
|
|
|
|
$(CORE_DIR)/timer.cpp \
|
|
|
|
$(CORE_DIR)/rainbow.cpp \
|
|
|
|
$(CORE_DIR)/jrevdct.cpp \
|
|
|
|
$(CORE_DIR)/huc6273.cpp \
|
|
|
|
$(CORE_DIR)/fxscsi.cpp \
|
|
|
|
$(CORE_DIR)/input/gamepad.cpp \
|
|
|
|
$(CORE_DIR)/input/mouse.cpp
|
|
|
|
|
|
|
|
LIBRETRO_SOURCES_C := $(MEDNAFEN_DIR)/hw_cpu/v810/fpu-new/softfloat.c
|
|
|
|
HW_CPU_SOURCES += $(MEDNAFEN_DIR)/hw_cpu/v810/v810_cpu.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/hw_cpu/v810/v810_cpuD.cpp
|
|
|
|
HW_SOUND_SOURCES += $(MEDNAFEN_DIR)/hw_sound/pce_psg/pce_psg.cpp
|
|
|
|
HW_VIDEO_SOURCES += $(MEDNAFEN_DIR)/hw_video/huc6270/vdc.cpp
|
|
|
|
EXTRA_CORE_INCDIR = -I$(MEDNAFEN_DIR)/hw_sound/ -I$(MEDNAFEN_DIR)/include/blip -I$(MEDNAFEN_DIR)/hw_video/huc6270
|
|
|
|
TARGET_NAME := mednafen_$(core)_libretro
|
2012-11-24 16:14:05 +00:00
|
|
|
else ifeq ($(core), snes)
|
|
|
|
core = snes
|
|
|
|
NEED_BPP = 32
|
|
|
|
NEED_BLIP = 1
|
2013-09-08 11:41:01 +00:00
|
|
|
NEED_STEREO_SOUND = 1
|
2012-11-24 16:14:05 +00:00
|
|
|
CORE_DEFINE := -DWANT_SNES_EMU
|
|
|
|
CORE_DIR := $(MEDNAFEN_DIR)/snes
|
|
|
|
|
|
|
|
CORE_SOURCES := $(CORE_DIR)/interface.cpp \
|
|
|
|
$(CORE_DIR)/src/cartridge/cartridge.cpp \
|
|
|
|
$(CORE_DIR)/src/cartridge/header.cpp \
|
|
|
|
$(CORE_DIR)/src/cartridge/gameboyheader.cpp \
|
|
|
|
$(CORE_DIR)/src/cartridge/serialization.cpp \
|
|
|
|
$(CORE_DIR)/src/cheat/cheat.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/21fx/21fx.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/bsx/bsx.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/bsx/bsx_base.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/bsx/bsx_cart.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/bsx/bsx_flash.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/cx4/cx4.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/cx4/data.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/cx4/functions.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/cx4/oam.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/cx4/opcodes.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/cx4/serialization.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/dsp1/dsp1.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/dsp2/dsp2.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/dsp3/dsp3.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/dsp4/dsp4.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/obc1/obc1.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/sa1/sa1.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/sdd1/sdd1.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/spc7110/spc7110.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/srtc/srtc.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/st010/st010.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/st011/st011.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/st018/st018.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/superfx/superfx.cpp \
|
|
|
|
$(CORE_DIR)/src/chip/supergameboy/supergameboy.cpp \
|
|
|
|
$(CORE_DIR)/src/cpu/cpu.cpp \
|
|
|
|
$(CORE_DIR)/src/cpu/core/core.cpp \
|
|
|
|
$(CORE_DIR)/src/cpu/scpu/scpu.cpp \
|
|
|
|
$(CORE_DIR)/src/dsp/sdsp/sdsp.cpp \
|
|
|
|
$(CORE_DIR)/src/memory/memory.cpp \
|
|
|
|
$(CORE_DIR)/src/memory/smemory/smemory.cpp \
|
|
|
|
$(CORE_DIR)/src/ppu/ppu.cpp \
|
|
|
|
$(CORE_DIR)/src/ppu/bppu/bppu.cpp \
|
|
|
|
$(CORE_DIR)/src/smp/smp.cpp \
|
|
|
|
$(CORE_DIR)/src/smp/core/core.cpp \
|
|
|
|
$(CORE_DIR)/src/smp/ssmp/ssmp.cpp \
|
|
|
|
$(CORE_DIR)/src/system/system.cpp
|
|
|
|
|
2012-11-25 02:41:54 +00:00
|
|
|
LIBRETRO_SOURCES_C := $(CORE_DIR)/src/lib/libco/libco.c
|
|
|
|
|
2012-11-24 16:14:05 +00:00
|
|
|
HW_SOUND_SOURCES += $(MEDNAFEN_DIR)/sound/Fir_Resampler.cpp
|
|
|
|
EXTRA_CORE_INCDIR = -I$(MEDNAFEN_DIR)/hw_sound/ -I$(MEDNAFEN_DIR)/include/blip -I$(MEDNAFEN_DIR)/snes/src/lib
|
|
|
|
TARGET_NAME := mednafen_snes_libretro
|
|
|
|
LDFLAGS += -ldl
|
2012-10-20 21:32:28 +00:00
|
|
|
endif
|
|
|
|
|
2012-10-22 15:00:42 +00:00
|
|
|
ifeq ($(NEED_BLIP), 1)
|
|
|
|
RESAMPLER_SOURCES += $(MEDNAFEN_DIR)/sound/Blip_Buffer.cpp
|
|
|
|
endif
|
|
|
|
|
2012-11-24 05:29:37 +00:00
|
|
|
ifeq ($(NEED_STEREO_SOUND), 1)
|
|
|
|
SOUND_DEFINE := -DWANT_STEREO_SOUND
|
|
|
|
endif
|
|
|
|
|
2012-10-20 23:47:02 +00:00
|
|
|
CORE_INCDIR := -I$(CORE_DIR)
|
|
|
|
|
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-06-09 22:46:41 +00:00
|
|
|
ENDIANNESS_DEFINES := -DLSB_FIRST
|
2012-10-20 21:32:28 +00:00
|
|
|
ifneq ($(shell uname -p | grep -E '((i.|x)86|amd64)'),)
|
|
|
|
IS_X86 = 1
|
|
|
|
endif
|
|
|
|
LDFLAGS += $(PTHREAD_FLAGS)
|
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
|
2012-06-09 22:46:41 +00:00
|
|
|
fpic := -fPIC
|
|
|
|
SHARED := -dynamiclib
|
|
|
|
ENDIANNESS_DEFINES := -DLSB_FIRST
|
2012-10-20 21:32:28 +00:00
|
|
|
LDFLAGS += $(PTHREAD_FLAGS)
|
2013-02-23 10:25:17 +00:00
|
|
|
FLAGS += $(PTHREAD_FLAGS) -DHAVE_MKDIR
|
2013-03-17 23:08:03 +00:00
|
|
|
else ifeq ($(platform), ios)
|
2013-05-18 01:51:57 +00:00
|
|
|
TARGET := $(TARGET_NAME)_ios.dylib
|
2013-03-17 23:08:03 +00:00
|
|
|
fpic := -fPIC
|
|
|
|
SHARED := -dynamiclib
|
|
|
|
ENDIANNESS_DEFINES := -DLSB_FIRST
|
2013-11-29 22:13:53 +00:00
|
|
|
LDFLAGS += $(PTHREAD_FLAGS) -miphone-version-min=5.0
|
|
|
|
FLAGS += $(PTHREAD_FLAGS) -miphone-version-min=5.0
|
2013-03-17 23:08:03 +00:00
|
|
|
|
2013-11-29 22:13:53 +00:00
|
|
|
CC = clang -arch armv7 -isysroot $(IOSSDK) -miphone-version-min=5.0
|
|
|
|
CXX = clang++ -arch armv7 -isysroot $(IOSSDK) -miphone-version-min=5.0
|
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
|
2013-03-29 15:40:42 +00:00
|
|
|
SHARED := -lcpp -lm -shared -Wl,--no-undefined -Wl,--version-script=link.T
|
2013-03-25 06:43:00 +00:00
|
|
|
ENDIANNESS_DEFINES := -DLSB_FIRST
|
2013-03-29 15:40:42 +00:00
|
|
|
#LDFLAGS += $(PTHREAD_FLAGS)
|
|
|
|
#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
|
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
|
|
|
|
ENDIANNESS_DEFINES := -DMSB_FIRST -DBYTE_ORDER=BIG_ENDIAN
|
2013-02-23 10:25:17 +00:00
|
|
|
OLD_GCC := 1
|
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), 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
|
|
|
|
ENDIANNESS_DEFINES := -DMSB_FIRST -DBYTE_ORDER=BIG_ENDIAN
|
|
|
|
CXXFLAGS += -Xc+=exceptions
|
2013-02-23 10:25:17 +00:00
|
|
|
OLD_GCC := 1
|
|
|
|
NO_GCC := 1
|
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), 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)
|
|
|
|
ENDIANNESS_DEFINES := -DMSB_FIRST -DBYTE_ORDER=BIG_ENDIAN
|
2013-02-23 10:37:58 +00:00
|
|
|
FLAGS += -DHAVE_MKDIR
|
2013-09-08 11:41:01 +00:00
|
|
|
STATIC_LINKING = 1
|
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)
|
|
|
|
ENDIANNESS_DEFINES := -DLSB_FIRST
|
|
|
|
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
|
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)
|
|
|
|
ENDIANNESS_DEFINES += -D__LIBXENON__ -m32 -D__ppc__ -DMSB_FIRST -DBYTE_ORDER=BIG_ENDIAN
|
|
|
|
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)
|
|
|
|
ENDIANNESS_DEFINES += -DGEKKO -DHW_DOL -mrvl -mcpu=750 -meabi -mhard-float -DMSB_FIRST -DBYTE_ORDER=BIG_ENDIAN
|
|
|
|
|
|
|
|
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)
|
|
|
|
ENDIANNESS_DEFINES += -DGEKKO -DHW_RVL -mrvl -mcpu=750 -meabi -mhard-float -DMSB_FIRST -DBYTE_ORDER=BIG_ENDIAN
|
|
|
|
|
|
|
|
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
|
|
|
|
SHARED := -shared -Wl,--no-undefined -Wl,--version-script=link.T
|
|
|
|
ENDIANNESS_DEFINES := -DLSB_FIRST
|
|
|
|
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
|
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
|
|
|
|
ENDIANNESS_DEFINES := -DLSB_FIRST
|
2013-02-23 10:25:17 +00:00
|
|
|
FLAGS += -DHAVE__MKDIR
|
2012-06-09 22:46:41 +00:00
|
|
|
endif
|
|
|
|
|
2012-10-20 21:32:28 +00:00
|
|
|
ifeq ($(NEED_THREADING), 1)
|
2013-09-08 11:41:01 +00:00
|
|
|
FLAGS += -DWANT_THREADING
|
2012-10-20 23:47:02 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(NEED_CRC32), 1)
|
2013-09-08 11:41:01 +00:00
|
|
|
FLAGS += -DWANT_CRC32
|
2012-10-20 21:32:28 +00:00
|
|
|
endif
|
2012-06-03 15:48:14 +00:00
|
|
|
|
2012-10-22 12:34:14 +00:00
|
|
|
ifeq ($(NEED_DEINTERLACER), 1)
|
2013-09-08 11:41:01 +00:00
|
|
|
FLAGS += -DNEED_DEINTERLACER
|
2012-10-22 12:34:14 +00:00
|
|
|
endif
|
|
|
|
|
2012-11-16 02:04:02 +00:00
|
|
|
ifeq ($(NEED_SCSI_CD), 1)
|
2013-09-08 11:41:01 +00:00
|
|
|
CDROM_SOURCES += $(MEDNAFEN_DIR)/cdrom/scsicd.cpp
|
2012-11-16 02:04:02 +00:00
|
|
|
endif
|
|
|
|
|
2012-10-20 21:32:28 +00:00
|
|
|
ifeq ($(NEED_CD), 1)
|
|
|
|
CDROM_SOURCES += $(MEDNAFEN_DIR)/cdrom/CDAccess.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/cdrom/CDAccess_Image.cpp \
|
2013-09-08 11:41:01 +00:00
|
|
|
$(MEDNAFEN_DIR)/cdrom/CDAccess_CCD.cpp \
|
2012-10-20 21:32:28 +00:00
|
|
|
$(MEDNAFEN_DIR)/cdrom/CDUtility.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/cdrom/lec.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/cdrom/SimpleFIFO.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/cdrom/audioreader.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/cdrom/galois.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/cdrom/recover-raw.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/cdrom/l-ec.cpp \
|
2013-09-08 11:41:01 +00:00
|
|
|
$(MEDNAFEN_DIR)/cdrom/crc32.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/cdrom/cdromif.cpp
|
|
|
|
FLAGS += -DNEED_CD
|
2012-11-15 20:49:55 +00:00
|
|
|
endif
|
2012-10-20 21:32:28 +00:00
|
|
|
|
2012-11-15 20:49:55 +00:00
|
|
|
ifeq ($(NEED_TREMOR), 1)
|
2013-09-08 11:41:01 +00:00
|
|
|
TREMOR_SRC := $(wildcard $(MEDNAFEN_DIR)/tremor/*.c)
|
|
|
|
FLAGS += -DNEED_TREMOR
|
2012-10-22 12:34:14 +00:00
|
|
|
endif
|
|
|
|
|
2012-06-03 15:48:14 +00:00
|
|
|
|
2012-10-22 15:49:56 +00:00
|
|
|
MEDNAFEN_SOURCES := $(MEDNAFEN_DIR)/mednafen.cpp \
|
2012-06-03 15:48:14 +00:00
|
|
|
$(MEDNAFEN_DIR)/error.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/math_ops.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/settings.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/general.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/FileWrapper.cpp \
|
2012-10-13 13:31:49 +00:00
|
|
|
$(MEDNAFEN_DIR)/FileStream.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/MemoryStream.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/Stream.cpp \
|
2012-06-03 15:48:14 +00:00
|
|
|
$(MEDNAFEN_DIR)/state.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/endian.cpp \
|
2012-10-20 21:32:28 +00:00
|
|
|
$(CDROM_SOURCES) \
|
2012-06-03 15:48:14 +00:00
|
|
|
$(MEDNAFEN_DIR)/mempatcher.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/video/Deinterlacer.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/video/surface.cpp \
|
2012-10-22 15:00:42 +00:00
|
|
|
$(RESAMPLER_SOURCES) \
|
2012-06-03 15:48:14 +00:00
|
|
|
$(MEDNAFEN_DIR)/sound/Stereo_Buffer.cpp \
|
|
|
|
$(MEDNAFEN_DIR)/file.cpp \
|
2012-11-13 19:48:46 +00:00
|
|
|
$(OKIADPCM_SOURCES) \
|
2012-06-03 15:48:14 +00:00
|
|
|
$(MEDNAFEN_DIR)/md5.cpp
|
|
|
|
|
|
|
|
|
2012-10-20 21:32:28 +00:00
|
|
|
LIBRETRO_SOURCES := libretro.cpp stubs.cpp $(THREAD_STUBS)
|
2012-06-09 22:46:41 +00:00
|
|
|
|
2012-11-14 01:20:07 +00:00
|
|
|
TRIO_SOURCES += $(MEDNAFEN_DIR)/trio/trio.c \
|
2012-10-20 19:23:33 +00:00
|
|
|
$(MEDNAFEN_DIR)/trio/triostr.c
|
2012-11-14 01:20:07 +00:00
|
|
|
|
2013-02-24 01:11:45 +00:00
|
|
|
SOURCES_C := $(TREMOR_SRC) $(LIBRETRO_SOURCES_C) $(TRIO_SOURCES)
|
2012-06-03 15:48:14 +00:00
|
|
|
|
2012-10-20 23:47:02 +00:00
|
|
|
SOURCES := $(LIBRETRO_SOURCES) $(CORE_SOURCES) $(MEDNAFEN_SOURCES) $(HW_CPU_SOURCES) $(HW_MISC_SOURCES) $(HW_SOUND_SOURCES) $(HW_VIDEO_SOURCES)
|
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
|
|
|
|
|
|
|
ifeq ($(NO_GCC),1)
|
|
|
|
EXTRA_GCC_FLAGS :=
|
|
|
|
WARNINGS :=
|
|
|
|
endif
|
|
|
|
|
2012-10-22 15:00:42 +00:00
|
|
|
|
2012-06-03 15:48:14 +00:00
|
|
|
OBJECTS := $(SOURCES:.cpp=.o) $(SOURCES_C:.c=.o)
|
|
|
|
|
|
|
|
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
|
|
|
|
FLAGS += -O0 -g
|
|
|
|
endif
|
|
|
|
|
2012-11-15 17:35:26 +00:00
|
|
|
LDFLAGS += $(fpic) $(SHARED)
|
|
|
|
FLAGS += $(fpic) $(NEW_GCC_FLAGS)
|
2013-01-16 14:26:30 +00:00
|
|
|
FLAGS += -I. -Imednafen -Imednafen/include -Imednafen/intl -Imednafen/hw_misc -Imednafen/hw_sound -Imednafen/hw_cpu $(CORE_INCDIR) $(EXTRA_CORE_INCDIR)
|
2012-11-15 17:35:26 +00:00
|
|
|
|
2013-09-08 11:41:01 +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__ -DNDEBUG -D_LOW_ACCURACY_ $(EXTRA_INCLUDES) $(SOUND_DEFINE) -Dgettext_noop\(a\)=a
|
2012-06-03 15:48:14 +00:00
|
|
|
|
2012-11-15 17:35:26 +00:00
|
|
|
ifeq ($(IS_X86), 1)
|
|
|
|
FLAGS += -DARCH_X86
|
|
|
|
endif
|
2012-06-03 15:48:14 +00:00
|
|
|
|
2012-10-20 20:35:08 +00:00
|
|
|
ifeq ($(CACHE_CD), 1)
|
|
|
|
FLAGS += -D__LIBRETRO_CACHE_CD__
|
|
|
|
endif
|
|
|
|
|
2012-10-20 23:47:02 +00:00
|
|
|
ifeq ($(NEED_BPP), 16)
|
|
|
|
FLAGS += -DWANT_16BPP
|
|
|
|
endif
|
|
|
|
|
2012-10-22 12:34:14 +00:00
|
|
|
ifeq ($(FRONTEND_SUPPORTS_RGB565), 1)
|
|
|
|
FLAGS += -DFRONTEND_SUPPORTS_RGB565
|
|
|
|
endif
|
|
|
|
|
2012-10-20 23:47:02 +00:00
|
|
|
ifeq ($(NEED_BPP), 32)
|
|
|
|
FLAGS += -DWANT_32BPP
|
|
|
|
endif
|
|
|
|
|
2012-10-22 15:00:42 +00:00
|
|
|
|
2012-06-03 15:48:14 +00:00
|
|
|
CXXFLAGS += $(FLAGS)
|
2012-11-15 17:35:26 +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
|
2012-06-03 15:48:14 +00:00
|
|
|
$(CXX) -o $@ $^ $(LDFLAGS)
|
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
|