pandora: tripplebuffer fbdev out, refactoring
[picodrive.git] / platform / pandora / Makefile
CommitLineData
e5ab6faf 1#export CROSS = arm-none-linux-gnueabi-\r
697746df 2CROSS ?= $(CROSS_COMPILE)\r
e5ab6faf 3LIBROOT = /home/notaz/dev/pnd/libroot\r
3a3947cd 4\r
5# settings\r
697746df 6use_cyclone = 1\r
7#use_musashi = 1\r
8use_drz80 = 1\r
9use_sh2drc = 1\r
10#use_sh2mame = 1\r
11\r
3a3947cd 12asm_memory = 1\r
13asm_render = 1\r
14asm_ym2612 = 1\r
15asm_misc = 1\r
16asm_cdpico = 1\r
17asm_cdmemory = 1\r
3a3947cd 18#profile = 1\r
697746df 19#drc_debug = 3\r
3a3947cd 20\r
697746df 21-include Makefile.local\r
3a3947cd 22\r
3a3947cd 23ifeq "$(use_musashi)" "1"\r
697746df 24# due to CPU stop flag acces\r
3a3947cd 25asm_cdpico = 0\r
3a3947cd 26asm_cdmemory = 0\r
3a3947cd 27endif\r
28\r
697746df 29ARCH = arm\r
30DEFINES += ARM PANDORA IN_EVDEV\r
31CFLAGS += -I../.. -I. -I$(LIBROOT)/include\r
32CFLAGS += -Wall -Winline -mcpu=cortex-a8 -mtune=cortex-a8 -march=armv7-a\r
3a3947cd 33ifeq ($(DEBUG),)\r
697746df 34CFLAGS += -O2 -fomit-frame-pointer -fstrict-aliasing -ffast-math\r
3a3947cd 35endif\r
697746df 36LDFLAGS += -lm -lpng -L$(LIBROOT)/lib -static\r
efcba75f 37ASFLAGS = -mcpu=cortex-a8\r
38CC = $(CROSS)gcc\r
3a3947cd 39STRIP = $(CROSS)strip\r
40AS = $(CROSS)as\r
41LD = $(CROSS)ld\r
42OBJCOPY = $(CROSS)objcopy\r
43\r
44# frontend\r
697746df 45OBJS += pandora.o emu.o asm_utils.o\r
3a3947cd 46\r
47# common\r
48OBJS += platform/common/emu.o platform/common/menu.o platform/common/fonts.o platform/common/config.o \\r
e5ab6faf 49 platform/common/arm_utils.o platform/common/mp3_helix.o platform/common/arm_linux.o \\r
bcd94522 50 platform/common/readpng.o platform/common/input.o platform/common/main.o \\r
d08e7326 51 platform/linux/fbdev.o platform/linux/in_evdev.o platform/linux/sndout_oss.o \\r
52 platform/linux/plat.o\r
3a3947cd 53\r
697746df 54# ARM stuff\r
55OBJS += pico/carthw/svp/compiler.o pico/carthw/svp/stub_arm.o\r
efcba75f 56OBJS += pico/sound/mix_arm.o\r
697746df 57\r
3a3947cd 58# zlib\r
59OBJS += zlib/gzio.o zlib/inffast.o zlib/inflate.o zlib/inftrees.o zlib/trees.o \\r
60 zlib/deflate.o zlib/crc32.o zlib/adler32.o zlib/zutil.o zlib/compress.o\r
61# unzip\r
62OBJS += unzip/unzip.o unzip/unzip_stream.o\r
3a3947cd 63\r
64vpath %.c = ../..\r
65vpath %.s = ../..\r
66vpath %.S = ../..\r
697746df 67DIRS += platform/linux zlib unzip\r
3a3947cd 68\r
69all: mkdirs PicoDrive\r
70\r
697746df 71include ../common/common.mak\r
efcba75f 72include ../common/common_arm.mak\r
697746df 73include ../common/revision.mak\r
74\r
75CFLAGS += $(addprefix -D,$(DEFINES))\r
efcba75f 76\r
e55f0cbb 77PicoDrive : $(OBJS) ../common/helix/$(CROSS)helix-mp3.a\r
3a3947cd 78 @echo ">>>" $@\r
697746df 79 $(CC) -o $@ $(CFLAGS) $^ $(LDFLAGS) -Wl,-Map=PicoDrive.map\r
3a3947cd 80ifeq ($(DEBUG),)\r
81 $(STRIP) $@\r
82endif\r
83\r
3a3947cd 84clean: tidy\r
85 $(RM) PicoDrive\r
86tidy:\r
87 $(RM) $(OBJS)\r
3a3947cd 88\r
89readme.txt: ../../tools/textfilter ../base_readme.txt\r
90 ../../tools/textfilter ../base_readme.txt $@ GP2X\r
91\r
3a3947cd 92# ----------- release -----------\r
93ifneq ($(findstring rel,$(MAKECMDGOALS)),)\r
94$(error TODO)\r
95ifeq ($(VER),)\r
96$(error need VER)\r
97endif\r
98endif\r
99\r