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