psp fixes, gamma
[libpicofe.git] / linux / Makefile
CommitLineData
720ee7f6 1
2# settings
a52e1f62 3#use_musashi = 1
faffbf2d 4use_fame = 1
a52e1f62 5#use_mz80 = 1
2b90fc61 6
720ee7f6 7# profile = 1
8
9
15b55b4e 10DEFINC = -I../.. -I. -D__GP2X__ -D_UNZIP_SUPPORT -DIO_STATS # -DBENCHMARK
720ee7f6 11GCC = gcc
12STRIP = strip
13AS = gcc
14
15ifeq "$(profile)" "1"
5ecedd0c 16COPT_COMMON = -s -O3 -ftracer -fstrength-reduce -Wall -funroll-loops -fomit-frame-pointer -fstrict-aliasing -ffast-math -fprofile-generate
17COPT = $(COPT_COMMON)
720ee7f6 18else
19COPT = -ggdb -Wall -fno-strict-aliasing # -pg -O3 -ftracer -fstrength-reduce -funroll-loops -fomit-frame-pointer -ffast-math
20COPT_COMMON = $(COPT)
21endif
22
23# gtk
24COPT += `pkg-config --cflags gtk+-2.0`
25LDFLAGS += `pkg-config --libs gtk+-2.0`
26COPT += `pkg-config --cflags gthread-2.0`
27LDFLAGS += `pkg-config --libs gthread-2.0`
28
29# frontend
93c0d147 30OBJS += platform/gp2x/main.o platform/gp2x/menu.o platform/gp2x/emu.o platform/gp2x/usbjoy.o blit.o \
15b55b4e 31 gp2x.o 940ctl_ym2612.o log_io.o
c7a4ff64 32
33# common
93c0d147 34OBJS += platform/common/emu.o platform/common/menu.o platform/common/fonts.o \
35 platform/common/readpng.o platform/common/mp3_helix.o
c7a4ff64 36
720ee7f6 37# Pico
93c0d147 38OBJS += Pico/Area.o Pico/Cart.o Pico/Memory.o Pico/Misc.o Pico/Pico.o Pico/Sek.o \
39 Pico/VideoPort.o Pico/Draw2.o Pico/Draw.o Pico/Patch.o
720ee7f6 40# Pico - CD
93c0d147 41OBJS += Pico/cd/Pico.o Pico/cd/Memory.o Pico/cd/Sek.o Pico/cd/LC89510.o \
42 Pico/cd/cd_sys.o Pico/cd/cd_file.o Pico/cd/gfx_cd.o \
43 Pico/cd/Area.o Pico/cd/Misc.o Pico/cd/pcm.o Pico/cd/buffering.o
720ee7f6 44# Pico - sound
93c0d147 45OBJS += Pico/sound/sound.o Pico/sound/sn76496.o Pico/sound/ym2612.o Pico/sound/mix.o
720ee7f6 46# zlib
93c0d147 47OBJS += zlib/gzio.o zlib/inffast.o zlib/inflate.o zlib/inftrees.o zlib/trees.o \
48 zlib/deflate.o zlib/crc32.o zlib/adler32.o zlib/zutil.o zlib/compress.o
720ee7f6 49# unzip
93c0d147 50OBJS += unzip/unzip.o unzip/unzip_stream.o
720ee7f6 51# CPU cores
a52e1f62 52ifeq "$(use_musashi)" "1"
720ee7f6 53DEFINC += -DEMU_M68K
93c0d147 54OBJS += cpu/musashi/m68kops.o cpu/musashi/m68kcpu.o
faffbf2d 55endif
56ifeq "$(use_fame)" "1"
a52e1f62 57DEFINC += -DEMU_F68K
93c0d147 58OBJS += cpu/fame/famec.o
2b90fc61 59endif
a52e1f62 60# z80
61ifeq "$(use_mz80)" "1"
faffbf2d 62DEFINC += -D_USE_MZ80
93c0d147 63OBJS += cpu/mz80/mz80.o
a52e1f62 64else
faffbf2d 65DEFINC += -D_USE_CZ80
93c0d147 66OBJS += cpu/cz80/cz80.o
a52e1f62 67endif
faffbf2d 68# misc
69ifeq "$(use_fame)" "1"
70ifeq "$(use_musashi)" "1"
93c0d147 71OBJS += Pico/Debug.o
72OBJS += cpu/musashi/m68kdasm.o
faffbf2d 73endif
74endif
720ee7f6 75
93c0d147 76vpath %.c = ../..
77DIRS = platform platform/gp2x platform/common Pico Pico/cd Pico/sound zlib unzip \
78 cpu cpu/musashi cpu/fame cpu/mz80 cpu/cz80
720ee7f6 79
93c0d147 80all: mkdirs PicoDrive
720ee7f6 81clean: tidy
82 @$(RM) PicoDrive
83tidy:
93c0d147 84 $(RM) $(OBJS)
85 rm -rf $(DIRS)
720ee7f6 86 @make -C ../../cpu/mz80/ clean
703e4c7b 87 @make -C ../common/helix/ X86=1 clean
720ee7f6 88
703e4c7b 89PicoDrive : $(OBJS) ../common/helix/helix_mp3_x86.a
faffbf2d 90 @echo ">>>" $@
91 $(GCC) $(COPT) $^ $(LDFLAGS) -lm -lpng -Wl,-Map=PicoDrive.map -o $@
720ee7f6 92
93c0d147 93mkdirs:
94 mkdir -p $(DIRS)
720ee7f6 95
dc1782ad 96../../cpu/musashi/m68kops.c :
97 @make -C ../../cpu/musashi
98
93c0d147 99cpu/mz80/mz80.o : ../../cpu/mz80/mz80.asm
720ee7f6 100 @echo $@
101 @nasm -f elf $< -o $@
102
103../../cpu/mz80/mz80.asm :
104 @make -C ../../cpu/mz80/
105
703e4c7b 106../common/helix/helix_mp3_x86.a:
107 @make -C ../common/helix/ X86=1 clean all
d9a18943 108
720ee7f6 109.c.o:
faffbf2d 110 @echo ">>>" $<
111 $(GCC) $(COPT) $(DEFINC) -c $< -o $@
720ee7f6 112.s.o:
faffbf2d 113 @echo ">>>" $<
114 $(GCC) $(COPT) $(DEFINC) -c $< -o $@
720ee7f6 115
116
93c0d147 117Pico/sound/ym2612.o : ../../Pico/sound/ym2612.c
faffbf2d 118 @echo ">>>" $@
119 $(GCC) $(COPT_COMMON) $(DEFINC) -c $< -o $@
120
93c0d147 121cpu/fame/famec.o : ../../cpu/fame/famec.c ../../cpu/fame/famec_opcodes.h
faffbf2d 122 @echo ">>>" $<
123 $(GCC) $(COPT) $(DEFINC) -Wno-unused -c $< -o $@
720ee7f6 124
2b90fc61 125