2 # you may or may not need to change this
\r
3 CROSS = /opt/cegcc/arm-wince-cegcc/bin/
\r
17 DEFINC = -I../.. -I. -D__GIZ__ -D_UNZIP_SUPPORT -DNO_SYNC
\r
18 COPT_COMMON = -static -Wall -Winline
\r
20 COPT_COMMON += -O2 -ftracer -fstrength-reduce -fomit-frame-pointer -fstrict-aliasing -ffast-math
\r
22 COPT_COMMON += -ggdb
\r
24 ifeq "$(profile)" "1"
\r
25 COPT_COMMON += -fprofile-generate
\r
27 ifeq "$(profile)" "2"
\r
28 COPT_COMMON += -fprofile-use
\r
30 COPT = $(COPT_COMMON) -mtune=arm920t
\r
31 ASFLAGS = -mcpu=arm920t -mfloat-abi=soft
\r
33 STRIP = $(CROSS)strip
\r
38 OBJS += main.o emu.o menu.o giz.o asm_utils.o
\r
41 OBJS += ../common/emu.o ../common/menu.o ../common/fonts.o ../common/arm_utils.o ../common/readpng.o
\r
44 ifeq "$(amalgamate)" "1"
\r
45 OBJS += ../../PicoAll.o
\r
47 OBJS += ../../Pico/Area.o ../../Pico/Cart.o ../../Pico/Memory.o ../../Pico/Misc.o \
\r
48 ../../Pico/Pico.o ../../Pico/Sek.o ../../Pico/VideoPort.o ../../Pico/Draw2.o ../../Pico/Draw.o \
\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 \
\r
53 ../../Pico/cd/Area.o ../../Pico/cd/Misc.o ../../Pico/cd/pcm.o ../../Pico/cd/buffering.o
\r
57 ifeq "$(asm_render)" "1"
\r
58 DEFINC += -D_ASM_DRAW_C
\r
59 OBJS += ../../Pico/draw_asm.o ../../Pico/draw2_asm.o
\r
61 ifeq "$(asm_memory)" "1"
\r
62 DEFINC += -D_ASM_MEMORY_C
\r
63 OBJS += ../../Pico/memory_asm.o
\r
65 ifeq "$(asm_ym2612)" "1"
\r
66 DEFINC += -D_ASM_YM2612_C
\r
67 OBJS += ../../Pico/sound/ym2612_asm.o
\r
69 ifeq "$(asm_misc)" "1"
\r
70 DEFINC += -D_ASM_MISC_C
\r
71 OBJS += ../../Pico/misc_asm.o
\r
72 OBJS += ../../Pico/cd/misc_asm.o
\r
74 ifeq "$(asm_cdpico)" "1"
\r
75 DEFINC += -D_ASM_CD_PICO_C
\r
76 OBJS += ../../Pico/cd/pico_asm.o
\r
78 ifeq "$(asm_cdmemory)" "1"
\r
79 DEFINC += -D_ASM_CD_MEMORY_C
\r
80 OBJS += ../../Pico/cd/memory_asm.o
\r
84 ifneq "$(amalgamate)" "1"
\r
85 OBJS += ../../Pico/sound/sound.o
\r
87 OBJS += ../../Pico/sound/mix_asm.o
\r
88 OBJS += ../../Pico/sound/sn76496.o ../../Pico/sound/ym2612.o
\r
90 OBJS += ../../zlib/gzio.o ../../zlib/inffast.o ../../zlib/inflate.o ../../zlib/inftrees.o ../../zlib/trees.o \
\r
91 ../../zlib/deflate.o ../../zlib/crc32.o ../../zlib/adler32.o ../../zlib/zutil.o ../../zlib/compress.o
\r
93 OBJS += ../../unzip/unzip.o ../../unzip/unzip_stream.o
\r
98 DEFINC += -DEMU_C68K
\r
99 OBJS += ../../cpu/Cyclone/proj/Cyclone.o
\r
101 DEFINC += -D_USE_DRZ80
\r
102 OBJS += ../../cpu/DrZ80/drz80.o
\r
107 PicoDrive.exe : $(OBJS)
\r
109 @$(GCC) -o $@ $(COPT) $^ -lm -lpng -Lkgsdk/ -lKGSDK -Wl,-Map=PicoDrive.map
\r
117 @$(GCC) $(COPT) $(DEFINC) -c $< -o $@
\r
120 # $(GCC) $(COPT) $(DEFINC) -c $< -o $@
\r
122 ../../Pico/draw_asm.o : ../../Pico/Draw.s
\r
124 @$(AS) $(ASFLAGS) $< -o $@
\r
125 ../../Pico/draw2_asm.o : ../../Pico/Draw2.s
\r
127 @$(AS) $(ASFLAGS) $< -o $@
\r
128 ../../Pico/memory_asm.o : ../../Pico/Memory.s
\r
130 @$(AS) $(ASFLAGS) $< -o $@
\r
131 ../../Pico/sound/ym2612_asm.o : ../../Pico/sound/ym2612.s
\r
133 @$(AS) $(ASFLAGS) $< -o $@
\r
134 ../../Pico/sound/mix_asm.o : ../../Pico/sound/mix.s
\r
136 @$(AS) $(ASFLAGS) $< -o $@
\r
137 ../../Pico/misc_asm.o : ../../Pico/Misc.s
\r
139 @$(AS) $(ASFLAGS) $< -o $@
\r
140 ../../Pico/cd/pico_asm.o : ../../Pico/cd/Pico.s
\r
142 @$(AS) $(ASFLAGS) $< -o $@
\r
143 ../../Pico/cd/memory_asm.o : ../../Pico/cd/Memory.s
\r
145 @$(AS) $(ASFLAGS) $< -o $@
\r
146 ../../Pico/cd/misc_asm.o : ../../Pico/cd/Misc.s
\r
148 @$(AS) $(ASFLAGS) $< -o $@
\r
151 ../../cpu/Cyclone/proj/Cyclone.s :
\r
152 @echo building Cyclone...
\r
153 @make -C ../../cpu/Cyclone/proj CONFIG_FILE=config_pico.h
\r
159 @$(RM) PicoDrive.exe
\r
165 find ../.. -name '*.gcno' -delete
\r
166 find ../.. -name '*.gcda' -delete
\r
169 synce-pcp -d 3 PicoDrive.exe ":/SD Card/emus/PicoDrive/PicoDrive.exe"
\r
172 synce-prun "/SD Card/emus/PicoDrive/PicoDrive.exe"
\r
175 synce-prun "/SD Card/emus/PicoDrive/PicoDrive.exe"
\r
177 # ----------- release -----------
\r
178 ifneq ($(findstring rel,$(MAKECMDGOALS)),)
\r
184 rel: PicoDrive.exe kgsdk/ARMV4IRel/KGSDK.dll ../readme.txt config.txt
\r
185 zip -9 -j ../../PicoDrive_$(VER).zip $^
\r
186 zip -9 -r ../../PicoDrive_$(VER).zip skin -i \*.png -i \*.txt
\r