CRID = RoGE

OBJS = random.o lib_hit.o lib_level.o lib_curses.o \
	lib_monster.o lib_room.o lib_move.o lib_object.o lib_pack.o \
	lib_spechit.o lib_md.o lib_traps.o lib_use.o lib_zap.o \
	lib_ring.o  lib_message.o

CC = m68k-palmos-coff-gcc
AR = m68k-palmos-coff-ar
OBJRES = m68k-palmos-coff-obj-res
EXPORTLIST = m68k-palmos-coff-exportlist
STUBGEN = m68k-palmos-coff-stubgen
BUILDPRC = build-prc

CFLAGS = -Wall -g -O2

all: iRogue_Library.prc librogue.sa

gen_exps: gen_Rogue.exp

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

clean:
	-rm -f *.o *.a *.sa *.bin bin.res *.grc RogueLib{,.S} Roguestub.c *.prc

veryclean: clean
	-rm -f RogueLib.prc librogue.sa *.exp librogue.a

iRogue_Library.prc: GLib0000.RogueLib.grc data0000.RogueLib.grc rloc0000.RogueLib.grc
	build-prc -l iRogue_Library.prc "iRogue_Library" ${CRID} \
	    GLib0000.RogueLib.grc data0000.RogueLib.grc rloc0000.RogueLib.grc

GLib0000.RogueLib.grc: RogueLib
	$(OBJRES) -l RogueLib

data0000.RogueLib.grc: GLib0000.RogueLib.grc

rloc0000.RogueLib.grc: GLib0000.RogueLib.grc

RogueLib: RogueLib.S librogue.a
	$(CC) -shared -o RogueLib RogueLib.S librogue.a

librogue.sa: Roguestub.o
	$(AR) rcs $@ $<

Roguestub.c: RogueLib.S

RogueLib.S: rogue.exp
	$(STUBGEN) "iRogue_Library" ${CRID} Roguestub.c RogueLib.S < $<

gen_Rogue.exp: librogue.a
	$(EXPORTLIST) $< > rogue.exp

rogue.exp: librogue.a
	$(EXPORTLIST) $< > rogue.exp

librogue.a: $(OBJS)
	$(AR) rcs librogue.a $(OBJS)

# DO NOT DELETE

