release 1.92
[picodrive.git] / platform / pandora / Makefile
index 4f132df..a181e09 100644 (file)
@@ -1,98 +1,34 @@
-#export CROSS = arm-none-linux-gnueabi-\r
-CROSS ?= $(CROSS_COMPILE)\r
-LIBROOT = /home/notaz/dev/pnd/libroot\r
-\r
-# settings\r
-use_cyclone = 1\r
-#use_musashi = 1\r
-use_drz80 = 1\r
-use_sh2drc = 1\r
-#use_sh2mame = 1\r
-\r
-asm_memory = 1\r
-asm_render = 1\r
-asm_ym2612 = 1\r
-asm_misc = 1\r
-asm_cdpico = 1\r
-asm_cdmemory = 1\r
-#profile = 1\r
-#drc_debug = 3\r
-\r
--include Makefile.local\r
-\r
-ifeq "$(use_musashi)" "1"\r
-# due to CPU stop flag acces\r
-asm_cdpico = 0\r
-asm_cdmemory = 0\r
-endif\r
-\r
-ARCH = arm\r
-DEFINES += ARM PANDORA IN_EVDEV\r
-CFLAGS += -I../.. -I. -I$(LIBROOT)/include\r
-CFLAGS += -Wall -Winline -mcpu=cortex-a8 -mtune=cortex-a8 -march=armv7-a\r
-ifeq ($(DEBUG),)\r
-CFLAGS += -O2 -fomit-frame-pointer -fstrict-aliasing -ffast-math\r
-endif\r
-LDFLAGS += -lm -lpng -L$(LIBROOT)/lib -static\r
-ASFLAGS = -mcpu=cortex-a8\r
-CC = $(CROSS)gcc\r
-STRIP = $(CROSS)strip\r
-AS = $(CROSS)as\r
-LD = $(CROSS)ld\r
-OBJCOPY = $(CROSS)objcopy\r
-\r
-# frontend\r
-OBJS += pandora.o emu.o asm_utils.o\r
-\r
-# common\r
-OBJS += platform/common/emu.o platform/common/menu.o platform/common/fonts.o platform/common/config.o \\r
-       platform/common/arm_utils.o platform/common/mp3_helix.o platform/common/arm_linux.o \\r
-       platform/common/readpng.o platform/common/input.o platform/common/main.o \\r
-       platform/linux/in_evdev.o platform/linux/sndout_oss.o platform/linux/plat.o\r
-\r
-# ARM stuff\r
-OBJS += pico/carthw/svp/compiler.o pico/carthw/svp/stub_arm.o\r
-OBJS += pico/sound/mix_arm.o\r
-\r
-# zlib\r
-OBJS += zlib/gzio.o zlib/inffast.o zlib/inflate.o zlib/inftrees.o zlib/trees.o \\r
-       zlib/deflate.o zlib/crc32.o zlib/adler32.o zlib/zutil.o zlib/compress.o\r
-# unzip\r
-OBJS += unzip/unzip.o unzip/unzip_stream.o\r
-\r
-vpath %.c = ../..\r
-vpath %.s = ../..\r
-vpath %.S = ../..\r
-DIRS += platform/linux zlib unzip\r
-\r
-all: mkdirs PicoDrive\r
-\r
-include ../common/common.mak\r
-include ../common/common_arm.mak\r
-include ../common/revision.mak\r
-\r
-CFLAGS += $(addprefix -D,$(DEFINES))\r
-\r
-PicoDrive : $(OBJS) ../common/helix/$(CROSS)helix-mp3.a\r
-       @echo ">>>" $@\r
-       $(CC) -o $@ $(CFLAGS) $^ $(LDFLAGS) -Wl,-Map=PicoDrive.map\r
-ifeq ($(DEBUG),)\r
-       $(STRIP) $@\r
-endif\r
-\r
-clean: tidy\r
-       $(RM) PicoDrive\r
-tidy:\r
-       $(RM) $(OBJS)\r
-\r
-readme.txt: ../../tools/textfilter ../base_readme.txt\r
-       ../../tools/textfilter ../base_readme.txt $@ GP2X\r
-\r
-# ----------- release -----------\r
-ifneq ($(findstring rel,$(MAKECMDGOALS)),)\r
-$(error TODO)\r
-ifeq ($(VER),)\r
-$(error need VER)\r
-endif\r
-endif\r
-\r
+# release packaging makefile
+
+VER := $(shell head -n 1 ../common/version.h | \
+       sed 's/.*"\(.*\)\.\(.*\)".*/\1\2/g')
+BUILD := $(shell git describe HEAD | grep -- - | \
+       sed -e 's/.*\-\(.*\)\-.*/\1/')
+ifneq "$(BUILD)" ""
+VER := $(VER)_$(BUILD)
+endif
+
+PND_MAKE ?= $(HOME)/dev/pnd/src/pandora-libraries/testdata/scripts/pnd_make.sh
+
+all: rel
+
+../../tools/textfilter: ../../tools/textfilter.c
+       make -C ../../tools/
+
+#readme.txt: ../../tools/textfilter ../base_readme.txt ../../ChangeLog
+#      ../../tools/textfilter ../base_readme.txt $@ PANDORA
+
+/tmp/PicoDrive.pxml: PicoDrive.pxml.template FORCE
+       ./make_pxml.sh $< $@
+
+rel: ../../PicoDrive PicoDrive.sh picorestore \
+       PicoDrive.png PicoDrive_p.png \
+       ../../pico/carthw.cfg skin \
+       ../../README /tmp/PicoDrive.pxml
+       rm -rf out
+       mkdir out
+       cp -r $^ out/
+       $(PND_MAKE) -p PicoDrive_$(VER).pnd -d out -x out/PicoDrive.pxml -i out/PicoDrive.png -c
+
+FORCE:
+.PHONY: all rel FORCE