ca482e5d |
1 | # makefile for uiq3_patcher_0_2.tar.gz\r |
2 | export CROSS = arm-none-symbianelf-\r |
3 | APPNAME = PicoDrive\r |
4 | VER_MAJ = 1\r |
5 | VER_MIN = 51\r |
6 | VENDOR = notaz\r |
7 | UID3 = A00010F3\r |
8 | EPOCROOT = /opt/uiq3/\r |
9 | EPOCLIBS = qikdlg.lib etext.lib bafl.lib efsrv.lib eikctl.lib ws32.lib \\r |
10 | eikdlg.lib gdi.lib estor.lib hal.lib mediaclient.lib mediaclientaudiostream.lib\r |
11 | STACK = 0x3000\r |
12 | HEAP = 0x10,0x1000000\r |
13 | \r |
cc68a136 |
14 | \r |
15 | # settings\r |
cc68a136 |
16 | asm_memory = 1\r |
17 | asm_render = 1\r |
ca482e5d |
18 | asm_ym2612 = 1\r |
19 | asm_misc = 1\r |
20 | asm_cdpico = 1\r |
21 | asm_cdmemory = 1\r |
cc68a136 |
22 | asm_blit = 1\r |
ca482e5d |
23 | use_cyclone = 1\r |
cc68a136 |
24 | #use_musashi = 1\r |
cc68a136 |
25 | \r |
26 | \r |
27 | # objects\r |
28 | \r |
29 | # launcher\r |
ca482e5d |
30 | OBJ += App.o Engine.o Dialogs.o CSimpleTextParser.o emu.o\r |
cc68a136 |
31 | # engine\r |
ca482e5d |
32 | OBJ += engine/main.o engine/vid.o engine/polledas.o engine/audio_mediaserver.o engine/debug.o\r |
33 | ifeq "$(asm_blit)" "1"\r |
34 | OBJ += engine/blit_asm.o\r |
35 | else\r |
36 | OBJ += engine/blit.o\r |
37 | endif\r |
38 | # common\r |
39 | OBJ += ../common/emu.o ../common/config.o ../common/menu.o ../common/mp3_helix.o\r |
cc68a136 |
40 | # Pico\r |
ca482e5d |
41 | OBJ += Pico/Area.o Pico/Cart.o Pico/Memory.o Pico/Misc.o Pico/Pico.o Pico/Sek.o \\r |
42 | Pico/VideoPort.o Pico/Draw2.o Pico/Draw.o Pico/Patch.o Pico/Debug.o\r |
43 | # Pico - CD\r |
44 | OBJ += Pico/cd/Pico.o Pico/cd/Memory.o Pico/cd/Sek.o Pico/cd/LC89510.o \\r |
45 | Pico/cd/cd_sys.o Pico/cd/cd_file.o Pico/cd/cue.o Pico/cd/gfx_cd.o \\r |
46 | Pico/cd/Area.o Pico/cd/Misc.o Pico/cd/pcm.o Pico/cd/buffering.o\r |
47 | # Pico - Pico\r |
48 | OBJ += Pico/Pico/Pico.o Pico/Pico/Memory.o Pico/Pico/xpcm.o\r |
49 | # Pico - carthw\r |
50 | OBJ += Pico/carthw/carthw.o Pico/carthw/svp/svp.o Pico/carthw/svp/Memory.o \\r |
51 | Pico/carthw/svp/ssp16.o Pico/carthw/svp/compiler.o Pico/carthw/svp/stub_arm.o\r |
52 | \r |
cc68a136 |
53 | # asm stuff\r |
54 | ifeq "$(asm_render)" "1"\r |
ca482e5d |
55 | CFLAGS += -D_ASM_DRAW_C\r |
56 | OBJ += Pico/draw_asm.o Pico/draw2_asm.o\r |
cc68a136 |
57 | endif\r |
58 | ifeq "$(asm_memory)" "1"\r |
ca482e5d |
59 | CFLAGS += -D_ASM_MEMORY_C\r |
60 | OBJ += Pico/memory_asm.o\r |
cc68a136 |
61 | endif\r |
ca482e5d |
62 | ifeq "$(asm_ym2612)" "1"\r |
63 | CFLAGS += -D_ASM_YM2612_C\r |
64 | OBJ += Pico/sound/ym2612_asm.o\r |
cc68a136 |
65 | endif\r |
ca482e5d |
66 | ifeq "$(asm_misc)" "1"\r |
67 | CFLAGS += -D_ASM_MISC_C\r |
68 | OBJ += Pico/misc_asm.o\r |
69 | OBJ += Pico/cd/misc_asm.o\r |
cc68a136 |
70 | endif\r |
ca482e5d |
71 | ifeq "$(asm_cdpico)" "1"\r |
72 | CFLAGS += -D_ASM_CD_PICO_C\r |
73 | OBJ += Pico/cd/pico_asm.o\r |
74 | endif\r |
75 | ifeq "$(asm_cdmemory)" "1"\r |
76 | CFLAGS += -D_ASM_CD_MEMORY_C\r |
77 | OBJ += Pico/cd/memory_asm.o\r |
cc68a136 |
78 | endif\r |
79 | \r |
ca482e5d |
80 | # Pico - sound\r |
81 | OBJ += Pico/sound/sound.o\r |
82 | OBJ += Pico/sound/mix_asm.o\r |
83 | OBJ += Pico/sound/sn76496.o Pico/sound/ym2612.o\r |
84 | # zlib\r |
85 | OBJ += zlib/gzio.o zlib/inffast.o zlib/inflate.o zlib/inftrees.o zlib/trees.o \\r |
86 | zlib/deflate.o zlib/crc32.o zlib/adler32.o zlib/zutil.o zlib/compress.o\r |
87 | # unzip\r |
88 | OBJ += unzip/unzip.o unzip/unzip_stream.o\r |
89 | # CPU cores\r |
90 | ifeq "$(use_musashi)" "1"\r |
91 | CFLAGS += -DEMU_M68K\r |
92 | OBJ += cpu/musashi/m68kops.o cpu/musashi/m68kcpu.o\r |
cc68a136 |
93 | endif\r |
ca482e5d |
94 | ifeq "$(use_cyclone)" "1"\r |
95 | CFLAGS += -DEMU_C68K\r |
96 | OBJ += cpu/Cyclone/proj/Cyclone.o cpu/Cyclone/tools/idle.o\r |
cc68a136 |
97 | endif\r |
ca482e5d |
98 | # drz80\r |
99 | CFLAGS += -D_USE_DRZ80\r |
100 | OBJ += cpu/DrZ80/drz80.o\r |
101 | # helix\r |
102 | OBJ += ../common/helix/$(CROSS)helix-mp3.a\r |
103 | \r |
104 | \r |
105 | vpath %.c = ../..\r |
106 | vpath %.s = ../..\r |
107 | vpath %.S = ../..\r |
108 | DIRS = platform platform/common Pico Pico/cd Pico/Pico Pico/sound Pico/carthw/svp \\r |
109 | zlib unzip cpu cpu/musashi cpu/Cyclone/proj cpu/Cyclone/tools cpu/mz80 cpu/DrZ80\r |
110 | \r |
111 | ICONS := $(shell echo rsc/*.bmp)\r |
112 | APPICON = $(NAME).mbm\r |
113 | RSCDIR = rsc\r |
114 | REGDIR = rsc\r |
115 | CFLAGS += -I./ -I../../\r |
116 | CFLAGS += -DUIQ3 -DARM -DNO_SYNC\r |
117 | CFLAGS += -D__DEBUG_PRINT\r |
118 | CFLAGS += -mcpu=arm926ej-s -mtune=arm926ej-s -O3 -ftracer \\r |
119 | -fstrength-reduce -fomit-frame-pointer -fstrict-aliasing -ffast-math\r |
120 | SFLAGS = -march=armv5t -msoft-float -nostdinc\r |
121 | ASFLAGS = -mcpu=arm926ej-s -mfloat-abi=soft\r |
122 | export CFLAGS\r |
123 | SRCRES := $(shell echo rsc/*.rss)\r |
124 | EPOCRCFLAGS += -I./\r |
125 | \r |
126 | all: mkdirs sis\r |
127 | \r |
128 | include uiq3.mak\r |
129 | include ../common/common_arm.mak\r |
130 | \r |
131 | \r |
132 | $(NAME).mbg $(NAME).mbm : $(ICONS)\r |
133 | @echo "Creating multibitmap file..."\r |
134 | $(BMCONV) /h$(NAME).mbg $(NAME).mbm \\r |
135 | /c24rsc/pico18x18.bmp /8rsc/pico18x18m.bmp \\r |
136 | /c24rsc/pico40x40.bmp /8rsc/pico40x40m.bmp \\r |
137 | /c24rsc/pico64x64.bmp /8rsc/pico64x64m.bmp\r |
138 | \r |
139 | \r |
140 | engine/blit_asm.o : engine/blit.s\r |
141 | @echo ">>>" $@\r |
142 | $(AS) $(ASFLAGS) $< -o $@\r |
143 | \r |
144 | # App.o can't be optimized\r |
145 | #App.o : App.cpp\r |
146 | # $(CC) $(CXXFLAGS) -O0 -c $< -o $@\r |