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 = -Wall -Winline
\r
20 COPT_COMMON += -O2 -ftracer -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 $@ -static $(COPT) $^ -lm -lpng -Lkgsdk/ -lKGSDK -Wl,-Map=PicoDrive.map 2>&1 | \
\r
110 grep -v ".idata$$4" # | grep -v "supports interworking, whereas"
\r
118 $(GCC) $(COPT) $(DEFINC) -c $< -o $@
\r
121 # $(GCC) $(COPT) $(DEFINC) -c $< -o $@
\r
123 ../../Pico/draw_asm.o : ../../Pico/Draw.s
\r
125 @$(AS) $(ASFLAGS) $< -o $@
\r
126 ../../Pico/draw2_asm.o : ../../Pico/Draw2.s
\r
128 @$(AS) $(ASFLAGS) $< -o $@
\r
129 ../../Pico/memory_asm.o : ../../Pico/Memory.s
\r
131 @$(AS) $(ASFLAGS) $< -o $@
\r
132 ../../Pico/sound/ym2612_asm.o : ../../Pico/sound/ym2612.s
\r
134 @$(AS) $(ASFLAGS) $< -o $@
\r
135 ../../Pico/sound/mix_asm.o : ../../Pico/sound/mix.s
\r
137 @$(AS) $(ASFLAGS) $< -o $@
\r
138 ../../Pico/misc_asm.o : ../../Pico/Misc.s
\r
140 @$(AS) $(ASFLAGS) $< -o $@
\r
141 ../../Pico/cd/pico_asm.o : ../../Pico/cd/Pico.s
\r
143 @$(AS) $(ASFLAGS) $< -o $@
\r
144 ../../Pico/cd/memory_asm.o : ../../Pico/cd/Memory.s
\r
146 @$(AS) $(ASFLAGS) $< -o $@
\r
147 ../../Pico/cd/misc_asm.o : ../../Pico/cd/Misc.s
\r
149 @$(AS) $(ASFLAGS) $< -o $@
\r
152 ../../cpu/Cyclone/proj/Cyclone.s :
\r
153 @echo building Cyclone...
\r
154 @make -C ../../cpu/Cyclone/proj CONFIG_FILE=config_pico.h
\r
160 @$(RM) PicoDrive.exe
\r
166 find ../.. -name '*.gcno' -delete
\r
167 find ../.. -name '*.gcda' -delete
\r
170 synce-pcp -d 3 PicoDrive.exe ":/SD Card/emus/PicoDrive/PicoDrive.exe"
\r
173 synce-prun "/SD Card/emus/PicoDrive/PicoDrive.exe"
\r
176 synce-prun "/SD Card/emus/PicoDrive/PicoDrive.exe"
\r
178 # ----------- release -----------
\r
179 ifneq ($(findstring rel,$(MAKECMDGOALS)),)
\r
185 rel: PicoDrive.exe kgsdk/ARMV4IRel/KGSDK.dll # ../readme.txt config.txt
\r
186 zip -9 -j ../../PicoDrive_$(VER).zip $^
\r
187 ln -s ../gp2x/skin skin
\r
188 zip -9 -r ../../PicoDrive_$(VER).zip skin -i \*.png -i \*.txt
\r