remove dead code
[picodrive.git] / platform / gizmondo / Makefile
1 \r
2 # you may or may not need to change this\r
3 export CROSS = arm-wince-cegcc-\r
4 \r
5 # settings\r
6 asm_memory = 1\r
7 asm_render = 1\r
8 asm_ym2612 = 1\r
9 asm_misc = 1\r
10 asm_cdmemory = 1\r
11 amalgamate = 0\r
12 #profile = 1\r
13 \r
14 \r
15 \r
16 DEFINC = -I../.. -I. -D__GIZ__ -DNO_SYNC\r
17 COPT_COMMON = -Wall -Winline\r
18 ifeq ($(DEBUG),)\r
19 COPT_COMMON += -O2 -ftracer -fomit-frame-pointer -fstrict-aliasing -ffast-math\r
20 else\r
21 COPT_COMMON += -ggdb\r
22 endif\r
23 ifeq "$(profile)" "1"\r
24 COPT_COMMON += -fprofile-generate\r
25 endif\r
26 ifeq "$(profile)" "2"\r
27 COPT_COMMON += -fprofile-use\r
28 endif\r
29 CFLAGS = $(COPT_COMMON) -mcpu=arm920t -mtune=arm920t\r
30 SFLAGS = $(CFLAGS)\r
31 ASFLAGS = -mcpu=arm920t -mfloat-abi=soft\r
32 CC = $(CROSS)gcc\r
33 STRIP = $(CROSS)strip\r
34 AS = $(CROSS)as\r
35 LD = $(CROSS)ld\r
36 \r
37 # frontend\r
38 OBJS += main.o emu.o menu.o giz.o asm_utils.o\r
39 \r
40 # common\r
41 OBJS += platform/common/emu.o platform/common/menu.o platform/common/fonts.o platform/common/config.o \\r
42         platform/common/arm_utils.o platform/common/readpng.o platform/common/mp3_helix.o\r
43 \r
44 # Pico\r
45 ifeq "$(amalgamate)" "1"\r
46 OBJS += picoAll.o\r
47 else\r
48 OBJS += pico/area.o pico/cart.o pico/memory.o pico/misc.o pico/pico.o pico/sek.o \\r
49         pico/videoport.o pico/draw2.o pico/draw.o pico/z80if.o pico/patch.o pico/debug.o\r
50 # Pico - CD\r
51 OBJS += pico/cd/pico.o pico/cd/memory.o pico/cd/sek.o pico/cd/LC89510.o \\r
52                 pico/cd/cd_sys.o pico/cd/cd_file.o pico/cd/gfx_cd.o pico/cd/cue.o \\r
53                 pico/cd/area.o pico/cd/misc.o pico/cd/pcm.o pico/cd/buffering.o\r
54 endif\r
55 # Pico - Pico\r
56 OBJS += pico/pico/pico.o pico/pico/memory.o pico/pico/xpcm.o\r
57 # Pico - carthw\r
58 OBJS += pico/carthw/carthw.o pico/carthw/svp/svp.o pico/carthw/svp/memory.o \\r
59                 pico/carthw/svp/ssp16.o pico/carthw/svp/compiler.o pico/carthw/svp/stub_arm.o\r
60 \r
61 # Pico - sound\r
62 ifneq "$(amalgamate)" "1"\r
63 OBJS += pico/sound/sound.o\r
64 endif\r
65 OBJS += pico/sound/mix_asm.o\r
66 OBJS += pico/sound/sn76496.o pico/sound/ym2612.o\r
67 # zlib\r
68 OBJS += zlib/gzio.o zlib/inffast.o zlib/inflate.o zlib/inftrees.o zlib/trees.o \\r
69         zlib/deflate.o zlib/crc32.o zlib/adler32.o zlib/zutil.o zlib/compress.o\r
70 # unzip\r
71 OBJS += unzip/unzip.o unzip/unzip_stream.o\r
72 # CPU cores\r
73 # Cyclone\r
74 DEFINC += -DEMU_C68K\r
75 OBJS += cpu/Cyclone/proj/Cyclone.o cpu/Cyclone/tools/idle.o\r
76 # drz80\r
77 DEFINC += -D_USE_DRZ80\r
78 OBJS += cpu/DrZ80/drz80.o\r
79 \r
80 vpath %.c = ../..\r
81 vpath %.s = ../..\r
82 vpath %.S = ../..\r
83 DIRS = platform platform/common pico pico/cd pico/pico pico/sound pico/carthw/svp \\r
84         zlib unzip cpu cpu/musashi cpu/Cyclone/proj cpu/Cyclone/tools cpu/mz80 cpu/DrZ80\r
85 \r
86 \r
87 all: mkdirs PicoDrive.exe readme.txt\r
88 \r
89 PicoDrive.exe : $(OBJS) ../common/helix/$(CROSS)helix-mp3.a\r
90         @echo ">>>" $@\r
91         $(CC) -o $@ -static $(CFLAGS) $^ -lm -lpng -Lkgsdk/ -lKGSDK -Wl,-Map=PicoDrive.map \\r
92                 2>&1 | grep -v ".idata$$4" # | grep -v "supports interworking, whereas"\r
93 ifeq ($(DEBUG),)\r
94         $(STRIP) $@\r
95 endif\r
96 ifeq "$(profile)" "1"\r
97         ../../tools/gcda $@\r
98 endif\r
99 \r
100 \r
101 readme.txt: ../../tools/textfilter ../base_readme.txt\r
102         ../../tools/textfilter ../base_readme.txt $@ GIZ\r
103 \r
104 include ../common/common_arm.mak\r
105 \r
106 \r
107 # cleanup\r
108 clean: tidy\r
109         @$(RM) PicoDrive.exe\r
110 tidy:\r
111         @$(RM) $(OBJS)\r
112 \r
113 \r
114 up: PicoDrive.exe\r
115         synce-pcp -d 3 PicoDrive.exe ":/SD Card/emus/PicoDrive/PicoDrive.exe"\r
116 \r
117 run: up\r
118         synce-prun "/SD Card/emus/PicoDrive/PicoDrive.exe"\r
119 \r
120 run_only:\r
121         synce-prun "/SD Card/emus/PicoDrive/PicoDrive.exe"\r
122 \r
123 # ----------- release -----------\r
124 ifneq ($(findstring rel,$(MAKECMDGOALS)),)\r
125 ifeq ($(VER),)\r
126 $(error need VER)\r
127 endif\r
128 endif\r
129 \r
130 rel: PicoDrive.exe kgsdk/ARMV4IRel/KGSDK.dll ../game_def.cfg readme.txt\r
131         zip -9 -j ../../PicoDrive_giz_$(VER).zip $^\r
132         ln -s ../gp2x/skin skin\r
133         zip -9 -r ../../PicoDrive_giz_$(VER).zip skin -i \*.png -i \*.txt\r
134         rm skin\r
135 \r