lowercasing filenames, part3
[picodrive.git] / platform / gp2x / Makefile
CommitLineData
cc68a136 1\r
2# you may or may not need to change this\r
3#devkit_path = x:/stuff/dev/devkitgp2x/\r
da42200b 4export CROSS = arm-linux-\r
cc68a136 5#CROSS = $(devkit_path)bin/arm-linux-\r
6\r
7# settings\r
cc68a136 8#mz80 = 1\r
0af33fe0 9#debug_cyclone = 1\r
66fdc0f0 10asm_memory = 1\r
cc68a136 11asm_render = 1\r
12asm_ym2612 = 1\r
3a81ecde 13asm_misc = 1\r
7336a99a 14asm_cdpico = 1\r
4ff2d527 15asm_cdmemory = 1\r
e8151fd5 16amalgamate = 0\r
cc68a136 17#profile = 1\r
18#use_musashi = 1\r
19#up = 1\r
20\r
2d0b15bb 21\r
22ifeq "$(debug_cyclone)" "1"\r
23use_cyclone = 1\r
24use_musashi = 1\r
2270612a 25endif\r
26ifeq "$(use_musashi)" "1"\r
27asm_cdpico = 0\r
2d0b15bb 28asm_memory = 0\r
29asm_cdmemory = 0\r
2270612a 30else\r
2d0b15bb 31use_cyclone = 1\r
32endif\r
33\r
3ec29f01 34DEFINC = -I../.. -I. -DARM -D__GP2X__ # -DBENCHMARK\r
1dceadae 35COPT_COMMON = -static -Wall -Winline\r
36ifeq ($(DEBUG),)\r
ca61ee42 37COPT_COMMON += -O3 -ftracer -fstrength-reduce -fomit-frame-pointer -fstrict-aliasing -ffast-math\r
1dceadae 38else\r
39COPT_COMMON += -ggdb\r
40endif\r
cc68a136 41ifeq "$(profile)" "1"\r
42COPT_COMMON += -fprofile-generate\r
43endif\r
44ifeq "$(profile)" "2"\r
45COPT_COMMON += -fprofile-use\r
46endif\r
ca482e5d 47CFLAGS = $(COPT_COMMON) -mcpu=arm920t -mtune=arm920t\r
48SFLAGS = $(CFLAGS)\r
49ASFLAGS = -mcpu=arm920t -mfloat-abi=soft\r
50CC = $(CROSS)gcc\r
cc68a136 51STRIP = $(CROSS)strip\r
52AS = $(CROSS)as\r
53LD = $(CROSS)ld\r
54OBJCOPY = $(CROSS)objcopy\r
55\r
56# frontend\r
ca482e5d 57OBJS += main.o menu.o gp2x.o usbjoy.o emu.o squidgehack.o cpuctrl.o asm_utils.o\r
cc68a136 58# 940 core control\r
85f8e929 59OBJS += 940ctl.o\r
eff55556 60\r
e5f426aa 61# common\r
8187ba84 62OBJS += platform/common/emu.o platform/common/menu.o platform/common/fonts.o platform/common/config.o \\r
63 platform/common/arm_utils.o platform/common/readpng.o platform/common/mp3_helix.o\r
e5f426aa 64\r
cc68a136 65# Pico\r
eff55556 66ifeq "$(amalgamate)" "1"\r
efcba75f 67OBJS += ../../picoAll.o\r
eff55556 68else\r
efcba75f 69OBJS += pico/area.o pico/cart.o pico/memory.o pico/misc.o pico/pico.o pico/sek.o \\r
70 pico/videoport.o pico/draw2.o pico/draw.o pico/patch.o pico/debug.o\r
8c1952f0 71# Pico - CD\r
efcba75f 72OBJS += pico/cd/pico.o pico/cd/memory.o pico/cd/sek.o pico/cd/LC89510.o \\r
73 pico/cd/cd_sys.o pico/cd/cd_file.o pico/cd/cue.o pico/cd/gfx_cd.o \\r
74 pico/cd/area.o pico/cd/misc.o pico/cd/pcm.o pico/cd/buffering.o\r
eff55556 75endif\r
c9e1affc 76# Pico - Pico\r
efcba75f 77OBJS += pico/pico/pico.o pico/pico/memory.o pico/pico/xpcm.o\r
0ffefdb8 78# Pico - carthw\r
efcba75f 79OBJS += pico/carthw/carthw.o pico/carthw/svp/svp.o pico/carthw/svp/memory.o \\r
80 pico/carthw/svp/ssp16.o pico/carthw/svp/compiler.o pico/carthw/svp/stub_arm.o\r
eff55556 81\r
cc68a136 82# Pico - sound\r
eff55556 83ifneq "$(amalgamate)" "1"\r
efcba75f 84OBJS += pico/sound/sound.o\r
eff55556 85endif\r
efcba75f 86OBJS += pico/sound/mix_arm.o\r
87OBJS += pico/sound/sn76496.o pico/sound/ym2612.o\r
cc68a136 88# zlib\r
8187ba84 89OBJS += zlib/gzio.o zlib/inffast.o zlib/inflate.o zlib/inftrees.o zlib/trees.o \\r
90 zlib/deflate.o zlib/crc32.o zlib/adler32.o zlib/zutil.o zlib/compress.o\r
cc68a136 91# unzip\r
8187ba84 92OBJS += unzip/unzip.o unzip/unzip_stream.o\r
2d0b15bb 93# debug\r
94ifeq "$(debug_cyclone)" "1"\r
efcba75f 95OBJS += pico/DebugCPU.o cpu/musashi/m68kdasm.o\r
2d0b15bb 96endif\r
cc68a136 97# CPU cores\r
98ifeq "$(use_musashi)" "1"\r
99DEFINC += -DEMU_M68K\r
8187ba84 100OBJS += cpu/musashi/m68kops.o cpu/musashi/m68kcpu.o\r
2d0b15bb 101endif\r
102ifeq "$(use_cyclone)" "1"\r
cc68a136 103DEFINC += -DEMU_C68K\r
8187ba84 104OBJS += cpu/Cyclone/proj/Cyclone.o cpu/Cyclone/tools/idle.o\r
cc68a136 105endif\r
106# drz80/mz80\r
107ifeq "$(mz80)" "1"\r
108DEFINC += -D_USE_MZ80\r
8187ba84 109OBJS += cpu/mz80/mz80.o\r
cc68a136 110else\r
111DEFINC += -D_USE_DRZ80\r
8187ba84 112OBJS += cpu/DrZ80/drz80.o\r
cc68a136 113endif\r
114\r
8187ba84 115vpath %.c = ../..\r
116vpath %.s = ../..\r
117vpath %.S = ../..\r
efcba75f 118DIRS = platform platform/gp2x platform/common pico pico/cd pico/pico pico/sound pico/carthw/svp \\r
8187ba84 119 zlib unzip cpu cpu/musashi cpu/Cyclone/proj cpu/Cyclone/tools cpu/mz80 cpu/DrZ80\r
cb0316e4 120\r
8187ba84 121\r
122all: mkdirs PicoDrive.gpe\r
cc68a136 123\r
efcba75f 124include ../common/common_arm.mak\r
125\r
e55f0cbb 126PicoDrive.gpe : $(OBJS) ../common/helix/$(CROSS)helix-mp3.a\r
b542be46 127 @echo ">>>" $@\r
ca482e5d 128 $(CC) -o $@ $(CFLAGS) $^ -lm -lpng -Wl,-Map=PicoDrive.map\r
7336a99a 129ifeq ($(DEBUG),)\r
b542be46 130 $(STRIP) $@\r
cc68a136 131endif\r
132\r
4f265db7 133up: PicoDrive.gpe\r
d5d11924 134 @cp -v PicoDrive.gpe /mnt/gp2x/mnt/sd/emus/PicoDrive/\r
672ad671 135\r
8187ba84 136clean: tidy\r
137 $(RM) PicoDrive.gpe\r
138tidy:\r
139 $(RM) $(OBJS)\r
8187ba84 140\r
7eed09b3 141readme.txt: ../../tools/textfilter ../base_readme.txt\r
142 ../../tools/textfilter ../base_readme.txt $@ GP2X\r
143\r
cb0316e4 144# ----------- release -----------\r
145ifneq ($(findstring rel,$(MAKECMDGOALS)),)\r
146ifeq ($(VER),)\r
147$(error need VER)\r
148endif\r
149endif\r
150\r
ab6653d8 151rel: PicoDrive.gpe code940/pico940_v3.bin readme.txt PicoDrive.man.txt PicoDrive.png ../game_def.cfg\r
cb0316e4 152 zip -9 -j ../../PicoDrive_$(VER).zip $^ mmuhack.o\r
a4f0cc86 153 zip -9 -r ../../PicoDrive_$(VER).zip skin -i \*.png -i \*.txt\r
c0fcf293 154 mkdir bin_to_cso_mp3\r
155 cp ../../tools/bin_to_cso_mp3/* bin_to_cso_mp3/\r
156 zip -9 -r ../../PicoDrive_$(VER).zip bin_to_cso_mp3\r
157 rm -rf bin_to_cso_mp3\r
cb0316e4 158\r
159code940/code940.bin:\r
160 make -C code940/\r
161\r