## $Id: Makefile,v 1.8 2004/06/26 17:48:39 arpruss Exp $
##

SHAREWARE = -D SHAREWARE

STORE_ADDRESS = handango.com

STORE_NAME = Handango

all: ClieSkinner.prc NX-NZ-TH-statusbar-icons.prc NR70-statusbar-icons.prc NR70-graffiti-icons-sonipa.prc NR70-statusbar-icons-sonipa.prc NX-NZ-TH-statusbar-icons-sonipa-mod.prc noreset.exe

OBJS = Skinner.o convert.o Skinner-sections.o swap.o unzip.o zfile.o DumpDIA.o

makefiles: Makefile
	sed "s/handango/palmgear/g" < Makefile | sed "s/Handango/Palmgear/g" > Makefile-PG
	sed "s/handango/handango/g" < Makefile | sed "s/Handango/Handango/g" > Makefile-Handango
	sed "s/handango\.com/pdassi.de/g" < Makefile | sed "s/Handango/PDAssi/g" > Makefile-PDAssi

%.o: %.c
	m68k-palmos-gcc -O2 $(SHAREWARE) -Wall -I /sonysdk -I /sonysdk/Libraries -I /sonysdk/System -c $*.c

Skinner.o: Skinner.c Skinner.h

convert.o: convert.c

zfile.o: zfile.c

unzip.o: unzip.c

armplugin: armplugin.c
	arm-palmos-gcc $(DEFINES) -Wall -Wno-multichar -fshort-enums -fpack-struct -O1  -DMY_CRID=\'Sknr\' -nostartfiles -D_ARM_HACK_ -mthumb-interwork -I/cygdrive/c/yahm/include -c -o armplugin.o armplugin.c
	arm-palmos-gcc -nostartfiles -Xlinker -T -Xlinker myscript.ls -o armplugin armplugin.o /cygdrive/c/yahm/lib/libarmboot.a /cygdrive/c/yahm/lib/libarmhal.a /cygdrive/c/yahm/lib/libarmui.a

plugin.prc: plugin.c
	m68k-palmos-gcc $(DEFINES) -Wall -I /sonysdk -I /sonysdk/Libraries -I /sonysdk/System -O2 -DMY_CRID=\'Sknr\' -nostartfiles -o plugin plugin.c
	m68k-palmos-obj-res plugin
	mv code0001.plugin.grc code0001.b
	par c -a resource plugin.prc "ClieSkinner plugin" Slkw Sknr
	par a plugin.prc code0001.b
	rm code0001.b

Skinner: $(OBJS) Skinner-sections.ld
	m68k-palmos-gcc $(SHAREWARE) -Wall -I /sonysdk -I /sonysdk/Libraries -I /sonysdk/System $(OBJS) -lPalmOSGlue -o Skinner Skinner-sections.ld

ClieSkinner.prc: Skinner Skinner.def bin.stamp abmp0000.bin 
	build-prc Skinner.def Skinner *.bin
	mv Skinner.prc ClieSkinner.prc

Skinner.rcp.out: Skinner.rcp
	sed "s/storename\.com/$(STORE_ADDRESS)/g" < Skinner.rcp >Skinner.rcp.out

readme.html: Skinner-in.html
	sed "s/storename\.com/$(STORE_ADDRESS)/g" < Skinner-in.html >readme.html

bin.stamp: Skinner.rcp.out Skinner.h
	pilrc $(SHAREWARE) Skinner.rcp.out
	touch bin.stamp

clean:
	rm *.bin *.o Skinner bin.stamp 

abmp0000.bin: query.rcp query24x24-8.bmp query24x24-4.bmp
	/palm/pilrc/pilrc -LE32 -SonySkin query.rcp

NX-NZ-TH-statusbar-icons.prc: nx-sb-normal.rcp
	/palm/pilrc/pilrc -ro -SonySkin -LE32 -type NXSB -creator Sknr -name "Sknr-nx-sb-default" "nx-sb-normal.rcp" "NX-NZ-TH-statusbar-icons.prc"

no-speaker-or-battery.prc: no-speaker-or-battery.rcp
	/palm/pilrc/pilrc -ro -SonySkin -LE32 -type NXSB -creator Sknr -name "Sknr-nx-sb-default" "no-speaker-or-battery.rcp" "no-speaker-or-battery.prc"

NX-NZ-TH-statusbar-icons-sonipa-mod.prc: nx-sb.rcp
	/palm/pilrc/pilrc -ro -SonySkin -LE32 -type NXSB -creator Sknr -name "Sknr-nx-sb-default" "nx-sb.rcp" "NX-NZ-TH-statusbar-icons-sonipa-mod.prc"

NR70-statusbar-icons-sonipa.prc: nr-sb.rcp
	/palm/pilrc/pilrc -ro -type NRSB -creator Sknr -name "Sknr-nr-sb-default" "nr-sb.rcp" "NR70-statusbar-icons-sonipa.prc"

NR70-graffiti-icons-sonipa.prc: nr-gf.rcp
	/palm/pilrc/pilrc -ro -type NRGF -creator Sknr -name "Sknr-nr-gf-default" "nr-gf.rcp" "NR70-graffiti-icons-sonipa.prc"

NR70-statusbar-icons.prc: nr-sb-pruss.rcp
	/palm/pilrc/pilrc -ro -type NRSB -creator Sknr -name "Sknr-nr-sb-default" "nr-sb-pruss.rcp" "NR70-statusbar-icons.prc"

NR70-graffiti-icons.prc: nr-gf-festus.rcp
	/palm/pilrc/pilrc -ro -type NRGF -creator Sknr -name "Sknr-nr-gf-default" "nr-gf-festus.rcp" "NR70-graffiti-icons.prc"

noreset.exe: noreset.c
	bcc32 -Os noreset.c

Skinner-sections.ld Skinner-sections.s: Skinner.def
	m68k-palmos-multigen Skinner.def

Skinner-sections.o: Skinner-sections.s
	m68k-palmos-gcc Skinner-sections.s -c -o Skinner-sections.o

touched:
	touch Skinner-in.html Skinner.rcp

redistr: touched distr

distr: ClieSkinner.prc readme.html NX-NZ-TH-statusbar-icons.prc NR70-statusbar-icons.prc NR70-graffiti-icons.prc noreset.exe Force16.prc Force16.html
	zip -9 ../ClieSkinnerShareware$(STORE_NAME).zip readme.html ClieSkinner.prc NX-NZ-TH-statusbar-icons.prc NR70-statusbar-icons.prc NR70-graffiti-icons.prc ??_Layered_Metals*.prc noreset.exe Force16.prc Force16.html
	zip -9 ../ClieSkinnerRegistration$(STORE_NAME).zip readme.html ClieSkinner_Registration.pdb
