revive pandora and win32 builds, rm gp2x dep for linux, lots of refactoring
[picodrive.git] / platform / linux / Makefile
CommitLineData
cc68a136 1# settings
d26dc685 2use_musashi = 1
3#use_fame = 1
f0d7b1fa 4use_cz80 = 1
679af8a3 5use_sh2drc = 1
f0d7b1fa 6#use_sh2mame = 1
7
80599a42 8#drc_debug = 3
f0d7b1fa 9#drc_debug_interp = 1
1fb0dd88 10#profile = 1
19e1d027 11#fake_in_gp2x = 1
cc68a136 12
19e1d027 13-include Makefile.local
cc68a136 14
65c75cb0 15ifndef ARCH
16ARCH = x86
17endif
18
bcd94522 19DEFINES = _UNZIP_SUPPORT IO_STATS IN_EVDEV
697746df 20CFLAGS += -ggdb -Wall -falign-functions=2
19e1d027 21CFLAGS += -I../.. -I.
553c3eaa 22LDFLAGS += -lm -lpng
65c75cb0 23ifeq "$(ARCH)" "arm"
24CFLAGS += -mcpu=arm920t
25DEFINES += ARM
65c75cb0 26endif
553c3eaa 27LDFLAGS += -lpthread
28LDFLAGS += -lX11
65c75cb0 29
30CC = $(CROSS)gcc
cc68a136 31
32# frontend
697746df 33OBJS += io.o emu.o blit.o in_evdev.o plat.o sndout_oss.o log_io.o
e5f426aa 34
35# common
bcd94522 36OBJS += platform/common/main.o platform/common/emu.o platform/common/menu.o \
37 platform/common/config.o platform/common/fonts.o platform/common/readpng.o \
38 platform/common/input.o
e5f426aa 39
19e1d027 40ifeq "$(fake_in_gp2x)" "1"
41DEFINES += IN_GP2X FAKE_IN_GP2X
42OBJS += platform/gp2x/in_gp2x.o
697746df 43DIRS += platform/gp2x
19e1d027 44endif
45
65c75cb0 46ifeq "$(ARCH)" "arm"
47OBJS += pico/carthw/svp/stub_arm.o
48endif
697746df 49OBJS += pico/sound/mix.o
50OBJS += pico/carthw/svp/compiler.o
51
cc68a136 52# zlib
2445b7cb 53OBJS += zlib/gzio.o zlib/inffast.o zlib/inflate.o zlib/inftrees.o zlib/trees.o \
71de3cd9 54 zlib/deflate.o zlib/crc32.o zlib/adler32.o zlib/zutil.o zlib/compress.o zlib/uncompr.o
cc68a136 55# unzip
2445b7cb 56OBJS += unzip/unzip.o unzip/unzip_stream.o
cc68a136 57
2445b7cb 58vpath %.c = ../..
65c75cb0 59vpath %.s = ../..
60vpath %.S = ../..
679af8a3 61vpath %.asm = ../..
19e1d027 62
697746df 63DIRS += platform/linux
cc68a136 64
2445b7cb 65all: mkdirs PicoDrive
f0d7b1fa 66
67include ../common/common.mak
697746df 68include ../common/revision.mak
69
70CFLAGS += $(addprefix -D,$(DEFINES))
f0d7b1fa 71
cc68a136 72clean: tidy
73 @$(RM) PicoDrive
74tidy:
2445b7cb 75 $(RM) $(OBJS)
76 rm -rf $(DIRS)
cc68a136 77 @make -C ../../cpu/mz80/ clean
78
94d2199e 79PicoDrive : $(OBJS)
03e4f2a3 80 @echo ">>>" $@
553c3eaa 81 $(CC) $(CFLAGS) $^ $(LDFLAGS) -Wl,-Map=PicoDrive.map -o $@
cc68a136 82
679af8a3 83%.o : %.asm
84 @echo ">>>" $<
85 nasm -f elf $< -o $@
cc68a136 86