e5ab6faf |
1 | #export CROSS = arm-none-linux-gnueabi-\r |
697746df |
2 | CROSS ?= $(CROSS_COMPILE)\r |
e5ab6faf |
3 | LIBROOT = /home/notaz/dev/pnd/libroot\r |
3a3947cd |
4 | \r |
5 | # settings\r |
697746df |
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 |
3a3947cd |
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 |
3a3947cd |
18 | #profile = 1\r |
697746df |
19 | #drc_debug = 3\r |
3a3947cd |
20 | \r |
697746df |
21 | -include Makefile.local\r |
3a3947cd |
22 | \r |
3a3947cd |
23 | ifeq "$(use_musashi)" "1"\r |
697746df |
24 | # due to CPU stop flag acces\r |
3a3947cd |
25 | asm_cdpico = 0\r |
3a3947cd |
26 | asm_cdmemory = 0\r |
3a3947cd |
27 | endif\r |
28 | \r |
697746df |
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 |
3a3947cd |
33 | ifeq ($(DEBUG),)\r |
697746df |
34 | CFLAGS += -O2 -fomit-frame-pointer -fstrict-aliasing -ffast-math\r |
3a3947cd |
35 | endif\r |
e708403e |
36 | LDFLAGS += -L$(LIBROOT)/lib -Wl,-Bstatic -lpng -Wl,-Bdynamic -lm -lpthread -ldl\r |
efcba75f |
37 | ASFLAGS = -mcpu=cortex-a8\r |
38 | CC = $(CROSS)gcc\r |
3a3947cd |
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 |
697746df |
45 | OBJS += pandora.o emu.o asm_utils.o\r |
3a3947cd |
46 | \r |
47 | # common\r |
48 | OBJS += 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 |
e708403e |
52 | platform/linux/plat.o platform/linux/x11h.o\r |
3a3947cd |
53 | \r |
697746df |
54 | # ARM stuff\r |
55 | OBJS += pico/carthw/svp/compiler.o pico/carthw/svp/stub_arm.o\r |
efcba75f |
56 | OBJS += pico/sound/mix_arm.o\r |
697746df |
57 | \r |
3a3947cd |
58 | # zlib\r |
59 | OBJS += 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 |
62 | OBJS += unzip/unzip.o unzip/unzip_stream.o\r |
3a3947cd |
63 | \r |
64 | vpath %.c = ../..\r |
65 | vpath %.s = ../..\r |
66 | vpath %.S = ../..\r |
697746df |
67 | DIRS += platform/linux zlib unzip\r |
3a3947cd |
68 | \r |
69 | all: mkdirs PicoDrive\r |
70 | \r |
697746df |
71 | include ../common/common.mak\r |
efcba75f |
72 | include ../common/common_arm.mak\r |
697746df |
73 | include ../common/revision.mak\r |
74 | \r |
75 | CFLAGS += $(addprefix -D,$(DEFINES))\r |
efcba75f |
76 | \r |
e55f0cbb |
77 | PicoDrive : $(OBJS) ../common/helix/$(CROSS)helix-mp3.a\r |
3a3947cd |
78 | @echo ">>>" $@\r |
697746df |
79 | $(CC) -o $@ $(CFLAGS) $^ $(LDFLAGS) -Wl,-Map=PicoDrive.map\r |
3a3947cd |
80 | ifeq ($(DEBUG),)\r |
81 | $(STRIP) $@\r |
82 | endif\r |
83 | \r |
3a3947cd |
84 | clean: tidy\r |
85 | $(RM) PicoDrive\r |
86 | tidy:\r |
87 | $(RM) $(OBJS)\r |
3a3947cd |
88 | \r |
89 | readme.txt: ../../tools/textfilter ../base_readme.txt\r |
90 | ../../tools/textfilter ../base_readme.txt $@ GP2X\r |
91 | \r |
3a3947cd |
92 | # ----------- release -----------\r |
93 | ifneq ($(findstring rel,$(MAKECMDGOALS)),)\r |
94 | $(error TODO)\r |
95 | ifeq ($(VER),)\r |
96 | $(error need VER)\r |
97 | endif\r |
98 | endif\r |
99 | \r |