TARGET = iRogue
APPNAME = "iRogue"
APPID = "RoGe"

OBJS = Globals.o chuvmey_nolib.o color.o dead.o display.o hit.o \
	inventory.o level.o lib_md.o lib_monster.o lib_object.o main.o \
	message.o monster.o move.o my_object.o object.o pack.o random.o \
	ring.o room.o save.o spec_hit.o throw.o trap.o use.o zap.o \
	$(TARGET).o $(TARGET)-sections.o

INCS = Globals.h rogue.h rogue_defines.h rogue_prototypes.h librogue.h

CC = m68k-palmos-gcc
#CFLAGS = -Wall -g -O2 -palmos2 -DI_AM_OS_2
# can compile without color, but it doesn't really save any space
CFLAGS = -Wall -g -O2 -palmos3.5 -DNON_INTERNATIONAL -DI_AM_COLOR
##CFLAGS = -Wall -g -O2 -palmos3.1 -DNON_INTERNATIONAL

PILRC = pilrc
#OBJRES = m68k-palmos-obj-res
BUILDPRC = build-prc
PILOTXFER = pilot-xfer
MULTILINK = multilink

all: iRogue.prc

.S.o:
	$(CC) $(TARGETFLAGS) -c $<

.c.s:
	$(CC) $(CSFLAGS) $<

$(TARGET).prc: $(TARGET) bin.stamp
#	$(BUILDPRC) $(TARGET).prc $(APPNAME) $(APPID) $(TARGET) *.bin
	$(BUILDPRC) $(TARGET).def $(TARGET) *.bin

$(TARGET): $(OBJS) $(TARGET)-sections.ld
	$(CC) $(CFLAGS) -o $(TARGET) $(OBJS) $(TARGET)-sections.ld

bin.stamp: $(TARGET).rcp $(TARGET).pbm Font56.txt
	$(PILRC) $(TARGET).rcp .
	touch bin.stamp

$(TARGET)-sections.o: $(TARGET)-sections.s
	$(CC) -c $(TARGET)-sections.s

$(TARGET)-sections.s $(TARGET)-sections.ld: $(TARGET).def
	multigen $(TARGET).def



depend:
#	makedepend -Y -I/usr/local/pilot/m68k-palmos/include/ *.c
	makedepend -Y  *.c

dingy:
	-rm -f *.[oa] $(TARGET)

clean:
	-rm -f *.[oa] $(TARGET) *.bin bin.stamp *.grc Makefile.bak

veryclean: clean
	-rm -f $(TARGET).prc pilot.ram pilot.scratch

# DO NOT DELETE

Globals.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
Globals.o: rogue_prototypes.h sections.h librogue.h
dead.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
dead.o: rogue_prototypes.h sections.h librogue.h
chuvmey_nolib.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
chuvmey_nolib.o: rogue_prototypes.h sections.h librogue.h
color.o: palm.h rogue.h rogue_defines.h rogue_prototypes.h sections.h
color.o: librogue.h
display.o: palm.h librogue.h sections.h rogue_defines.h
hit.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
hit.o: rogue_prototypes.h sections.h librogue.h
iRogue.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
iRogue.o: rogue_prototypes.h sections.h librogue.h
inventory.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
inventory.o: rogue_prototypes.h sections.h librogue.h
level.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
level.o: rogue_prototypes.h sections.h librogue.h
lib_md.o: palm.h librogue.h sections.h rogue_defines.h
lib_monster.o: palm.h librogue.h sections.h rogue_defines.h
lib_object.o: palm.h librogue.h sections.h rogue_defines.h iRogueRsc.h
main.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
main.o: rogue_prototypes.h sections.h librogue.h
message.o: palm.h librogue.h sections.h rogue_defines.h
monster.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
monster.o: rogue_prototypes.h sections.h librogue.h
move.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
move.o: rogue_prototypes.h sections.h librogue.h
my_object.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
my_object.o: rogue_prototypes.h sections.h librogue.h
object.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
object.o: rogue_prototypes.h sections.h librogue.h
pack.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
pack.o: rogue_prototypes.h sections.h librogue.h
random.o: palm.h librogue.h sections.h rogue_defines.h
ring.o: palm.h librogue.h sections.h rogue_defines.h
room.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
room.o: rogue_prototypes.h sections.h librogue.h
save.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
save.o: rogue_prototypes.h sections.h librogue.h
spec_hit.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
spec_hit.o: rogue_prototypes.h sections.h librogue.h
throw.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
throw.o: rogue_prototypes.h sections.h librogue.h
trap.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
trap.o: rogue_prototypes.h sections.h librogue.h
use.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
use.o: rogue_prototypes.h sections.h librogue.h
zap.o: palm.h iRogueRsc.h Globals.h rogue.h rogue_defines.h
zap.o: rogue_prototypes.h sections.h librogue.h
