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