#   SndPlaySystemSoundHack
#   $Revision: 0.1 $
#   Tatsuya Aoyagi (aoyagi@cs.uec.ac.jp)
#   $Id: Makefile,v 0.1 1997/08/06 11:35:44 aoyagi Exp aoyagi $

HACKCREATORID = SsHk
HACKICONTEXT = "System Sound Hack"
HACKTYPE = HACK
HACKNAME = syssnd
HACKOBJS = entry.o $(HACKNAME).o play.o prefdb.o
# entry.o should come first!
TRAP = 0xa234
# SndPlaySystemSound

APPCREATORID = SsPr
APPICONTEXT = "Sound Pref"
APPTYPE = appl
APPNAME = sndpref
APPOBJS = $(APPNAME).o play.o prefdb.o

SHELL = sh
CC = m68k-palmos-coff-gcc
CFLAGS = -O2
APPCFLAGS = -O2
HACKCFLAGS = -O2 -nostartfiles

PILRC = pilrc
OBJRES = m68k-palmos-coff-obj-res
BUILDPRC = perl ../tools/build-prc.perl
MAKETRAP = perl ../tools/maketrap.perl

all: $(HACKNAME).prc $(APPNAME).prc

### Hack ###

$(HACKNAME).prc: code03e8.$(HACKNAME).grc $(HACKNAME).res TRAP03e8.trap
	$(BUILDPRC) $(HACKNAME).prc $(HACKICONTEXT) $(HACKTYPE) $(HACKCREATORID) code03e8.$(HACKNAME).grc TRAP03e8.trap hackres/*.bin

TRAP03e8.trap:
	$(MAKETRAP) $(TRAP)

$(HACKNAME).res: $(HACKNAME).rcp
	$(PILRC) $(HACKNAME).rcp hackres
	touch $(HACKNAME).res

code03e8.$(HACKNAME).grc: code0001.$(HACKNAME).grc
	mv code0001.$(HACKNAME).grc code03e8.$(HACKNAME).grc

code0001.$(HACKNAME).grc: $(HACKNAME)
	$(OBJRES) $(HACKNAME)

$(HACKNAME): $(HACKOBJS)
	$(CC) $(HACKCFLAGS) $(HACKOBJS) -o $(HACKNAME)

### Pref ###

$(APPNAME).prc: code0001.$(APPNAME).grc $(APPNAME).res
	$(BUILDPRC) $(APPNAME).prc $(APPICONTEXT) $(APPTYPE) $(APPCREATORID) code0001.$(APPNAME).grc code0000.$(APPNAME).grc data0000.$(APPNAME).grc appres/*.bin pref0000.$(APPNAME).grc

code0001.$(APPNAME).grc: $(APPNAME)
	$(OBJRES) $(APPNAME)

$(APPNAME).res: $(APPNAME).rcp
	$(PILRC) $(APPNAME).rcp appres
	touch $(APPNAME).res

$(APPNAME): $(APPOBJS)
	$(CC) $(APPCFLAGS) $(APPOBJS) -o $(APPNAME) -lc

###

clean:
	rm -rf $(APPNAME) $(HACKNAME) *.[oa] *.[pg]rc
	rm -rf $(HACKNAME).res hackres/*.bin *.trap $(APPNAME).res appres/*.bin
