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