rm unused file
[pcsx_rearmed.git] / Makefile
CommitLineData
b60f2812 1#CROSS_COMPILE=
f95a77f7 2AS = $(CROSS_COMPILE)as
80c2304e 3CC = $(CROSS_COMPILE)gcc
4LD = $(CROSS_COMPILE)ld
5
c5061935 6ARCH = $(shell $(CC) -v 2>&1 | grep -i 'target:' | awk '{print $$2}' | awk -F '-' '{print $$1}')
7
f95a77f7 8CFLAGS += -ggdb -Ifrontend
69af03a2 9LDFLAGS += -lz -lpthread -ldl -lpng
c5061935 10ifeq "$(ARCH)" "arm"
f95a77f7 11CFLAGS += -mcpu=cortex-a8 -mtune=cortex-a8 -mfloat-abi=softfp -ffast-math
a327967e 12ASFLAGS += -mcpu=cortex-a8 -mfpu=neon
f95a77f7 13endif
14ifndef DEBUG
69af03a2 15CFLAGS += -O2 # -DNDEBUG
b60f2812 16endif
de38f20e 17USE_OSS = 1
18#USE_ALSA = 1
3eb78778 19#DRC_DBG = 1
fa9cfe0a 20#PCNT = 1
80c2304e 21TARGET = pcsx
22
de38f20e 23-include Makefile.local
24
80c2304e 25all: $(TARGET)
26
27# core
28OBJS += libpcsxcore/cdriso.o libpcsxcore/cdrom.o libpcsxcore/cheat.o libpcsxcore/debug.o \
29 libpcsxcore/decode_xa.o libpcsxcore/disr3000a.o libpcsxcore/gte.o libpcsxcore/mdec.o \
30 libpcsxcore/misc.o libpcsxcore/plugins.o libpcsxcore/ppf.o libpcsxcore/psxbios.o \
31 libpcsxcore/psxcommon.o libpcsxcore/psxcounters.o libpcsxcore/psxdma.o libpcsxcore/psxhle.o \
32 libpcsxcore/psxhw.o libpcsxcore/psxinterpreter.o libpcsxcore/psxmem.o libpcsxcore/r3000a.o \
33 libpcsxcore/sio.o libpcsxcore/socket.o libpcsxcore/spu.o
f95a77f7 34# dynarec
7139f3c8 35ifndef NO_NEW_DRC
36OBJS += libpcsxcore/new_dynarec/new_dynarec.o libpcsxcore/new_dynarec/linkage_arm.o
7e605697 37OBJS += libpcsxcore/new_dynarec/pcsxmem.o
7139f3c8 38endif
39OBJS += libpcsxcore/new_dynarec/emu_if.o
f95a77f7 40libpcsxcore/new_dynarec/new_dynarec.o: libpcsxcore/new_dynarec/assem_arm.c
3eb78778 41ifdef DRC_DBG
42libpcsxcore/new_dynarec/emu_if.o: CFLAGS += -D_FILE_OFFSET_BITS=64
43CFLAGS += -DDRC_DBG
44endif
f95a77f7 45
e906c010 46# spu
de38f20e 47OBJS += plugins/dfsound/adsr.o plugins/dfsound/dma.o plugins/dfsound/reverb.o plugins/dfsound/xa.o \
48 plugins/dfsound/freeze.o plugins/dfsound/cfg.o plugins/dfsound/registers.o plugins/dfsound/spu.o
49ifeq "$(USE_OSS)" "1"
50plugins/dfsound/%.o: CFLAGS += -DUSEOSS
51OBJS += plugins/dfsound/oss.o
52endif
53ifeq "$(USE_ALSA)" "1"
54plugins/dfsound/%.o: CFLAGS += -DUSEALSA
55OBJS += plugins/dfsound/alsa.o
56LDFLAGS += -lasound
57endif
58
e906c010 59# gpu
a96a5eb2 60plugins/dfxvideo/%.o: CFLAGS += -Wall
61OBJS += plugins/dfxvideo/gpu.o
b60f2812 62ifdef X11
63LDFLAGS += -lX11 -lXv
64OBJS += plugins/dfxvideo/draw.o
65else
b60f2812 66OBJS += plugins/dfxvideo/draw_fb.o
67endif
47bf65ab 68# cdrcimg
69plugins/cdrcimg/%.o: CFLAGS += -Wall
70OBJS += plugins/cdrcimg/cdrcimg.o
e906c010 71
80c2304e 72# gui
b60f2812 73OBJS += frontend/main.o frontend/plugin.o frontend/plugin_lib.o
ccf51908 74OBJS += frontend/menu.o
69af03a2 75OBJS += frontend/linux/fbdev.o frontend/linux/in_evdev.o
76OBJS += frontend/linux/plat.o frontend/linux/oshide.o
77OBJS += frontend/common/fonts.o frontend/common/input.o frontend/common/readpng.o
c5061935 78ifeq "$(ARCH)" "arm"
a327967e 79OBJS += frontend/arm_utils.o
ccf51908 80OBJS += frontend/plat_omap.o
81else
82OBJS += frontend/plat_dummy.o
a327967e 83endif
72228559 84ifdef PCNT
85CFLAGS += -DPCNT
86endif
69af03a2 87frontend/%.o: CFLAGS += -Wall -DIN_EVDEV
3c70c47b 88frontend/menu.o: frontend/revision.h
89
90frontend/revision.h: FORCE
91 @(git describe || echo) | sed -e 's/.*/#define REV "\0"/' > $@_
92 @diff -q $@_ $@ > /dev/null 2>&1 || cp $@_ $@
93 @rm $@_
94.PHONY: FORCE
95
80c2304e 96
97$(TARGET): $(OBJS)
f95a77f7 98 $(CC) -o $@ $^ $(LDFLAGS) -Wl,-Map=$@.map
80c2304e 99
ee78346e 100PLUGINS = plugins/spunull/spunull.so plugins/gpu_unai/gpuPCSX4ALL.so \
101 plugins/gpu-gles/gpuGLES.so
0d464c77 102
ee78346e 103$(PLUGINS):
104 make -C $(dir $@)
f932e54b 105
80c2304e 106clean:
ee78346e 107 $(RM) $(TARGET) $(OBJS) $(TARGET).map
108
109clean_plugins:
110 for dir in $(PLUGINS) ; do \
111 $(MAKE) -C $$(dirname $$dir) clean; done
80c2304e 112
303ee308 113# ----------- release -----------
114
115PND_MAKE ?= $(HOME)/dev/pnd/src/pandora-libraries/testdata/scripts/pnd_make.sh
116
117VER ?= $(shell git describe --abbrev=0 master)
118
ee78346e 119rel: pcsx $(PLUGINS) \
f932e54b 120 pandora/pcsx.sh pandora/pcsx.pxml pandora/pcsx.png \
303ee308 121 pandora/picorestore pandora/readme.txt skin COPYING
122 rm -rf out
bbd837c6 123 mkdir -p out/plugins
303ee308 124 cp -r $^ out/
bbd837c6 125 mv out/*.so out/plugins/
303ee308 126 $(PND_MAKE) -p pcsx_rearmed_$(VER).pnd -d out -x pandora/pcsx.pxml -i pandora/pcsx.png -c