PREFIX	=/mythtv/media/devel/toolchains/openwiz/arm-openwiz-linux-gnu
TARGET	=arm-openwiz-linux-gnu

CROSS_COMPILE = $(PREFIX)/bin/$(TARGET)-
LDFLAGS =

CC = $(CROSS_COMPILE)gcc
STRIP = $(CROSS_COMPILE)strip

CCFLAGS = -I$(PREFIX)/include -DGP2X
LIBS = -L$(PREFIX)/lib -lpthread -lpng -lz -lm -lcastor

NETHACK_TARGET = nethack.gpe
NETHACK_OBJS = allmain.o alloc.o apply.o artifact.o attrib.o ball.o bones.o \
	botl.o cmd.o dbridge.o decl.o detect.o dig.o display.o dlb.o do.o do_name.o \
	do_wear.o dog.o dogmove.o dokick.o dothrow.o drawing.o dungeon.o eat.o \
	end.o engrave.o exper.o explode.o extralev.o files.o fountain.o hack.o \
	hacklib.o invent.o light.o lock.o makemon.o mapglyph.o mcastu.o mhitm.o \
	mhitu.o minion.o mklev.o mkmap.o mkobj.o mkmaze.o mkroom.o mon.o mondata.o \
	monmove.o monst.o mplayer.o mthrowu.o muse.o music.o o_init.o objects.o \
	objnam.o options.o pager.o pickup.o pline.o polyself.o potion.o pray.o \
	priest.o quest.o questpgr.o read.o rect.o region.o restore.o rip.o rnd.o \
	role.o rumors.o save.o shk.o shknam.o sit.o sounds.o sp_lev.o spell.o \
	steal.o steed.o teleport.o timeout.o topten.o track.o trap.o u_init.o \
	uhitm.o vault.o version.o vision.o weapon.o were.o wield.o windows.o \
	wizard.o worm.o worn.o write.o zap.o monstr.o tile.o gp2xmain.o \
	gp2xfont.o ui.o tiles16.o tiles32.o wiz.o

all : $(NETHACK_TARGET)

$(NETHACK_TARGET) : $(NETHACK_OBJS)
	$(CC) $(LDFLAGS) -o $(NETHACK_TARGET) $(NETHACK_OBJS) $(LIBS)
	$(STRIP) $(NETHACK_TARGET)
	ls -l $(NETHACK_TARGET)

allmain.o: allmain.c
	$(CC) $(CCFLAGS) -O2 -c allmain.c

alloc.o: alloc.c
	$(CC) $(CCFLAGS) -O2 -c alloc.c

apply.o: apply.c
	$(CC) $(CCFLAGS) -O2 -c apply.c

artifact.o: artifact.c
	$(CC) $(CCFLAGS) -O2 -c artifact.c

attrib.o: attrib.c
	$(CC) $(CCFLAGS) -O2 -c attrib.c

ball.o: ball.c
	$(CC) $(CCFLAGS) -O2 -c ball.c

bones.o: bones.c
	$(CC) $(CCFLAGS) -O2 -c bones.c

botl.o: botl.c
	$(CC) $(CCFLAGS) -O2 -c botl.c

cmd.o: cmd.c
	$(CC) $(CCFLAGS) -O2 -c cmd.c

dbridge.o: dbridge.c
	$(CC) $(CCFLAGS) -O2 -c dbridge.c

decl.o: decl.c
	$(CC) $(CCFLAGS) -O2 -c decl.c

detect.o: detect.c
	$(CC) $(CCFLAGS) -O2 -c detect.c

dig.o: dig.c
	$(CC) $(CCFLAGS) -O2 -c dig.c

display.o: display.c
	$(CC) $(CCFLAGS) -O2 -c display.c

dlb.o: dlb.c
	$(CC) $(CCFLAGS) -O2 -c dlb.c

do.o: do.c
	$(CC) $(CCFLAGS) -O2 -c do.c

do_name.o: do_name.c
	$(CC) $(CCFLAGS) -O2 -c do_name.c

do_wear.o: do_wear.c
	$(CC) $(CCFLAGS) -O2 -c do_wear.c

dog.o: dog.c
	$(CC) $(CCFLAGS) -O2 -c dog.c

dogmove.o: dogmove.c
	$(CC) $(CCFLAGS) -O2 -c dogmove.c

dokick.o: dokick.c
	$(CC) $(CCFLAGS) -O2 -c dokick.c

dothrow.o: dothrow.c
	$(CC) $(CCFLAGS) -O2 -c dothrow.c

drawing.o: drawing.c
	$(CC) $(CCFLAGS) -O2 -c drawing.c

dungeon.o: dungeon.c
	$(CC) $(CCFLAGS) -O2 -c dungeon.c

eat.o: eat.c
	$(CC) $(CCFLAGS) -O2 -c eat.c

end.o: end.c
	$(CC) $(CCFLAGS) -O2 -c end.c

engrave.o: engrave.c
	$(CC) $(CCFLAGS) -O2 -c engrave.c

exper.o: exper.c
	$(CC) $(CCFLAGS) -O2 -c exper.c

explode.o: explode.c
	$(CC) $(CCFLAGS) -O2 -c explode.c

extralev.o: extralev.c
	$(CC) $(CCFLAGS) -O2 -c extralev.c

files.o: files.c
	$(CC) $(CCFLAGS) -O2 -c files.c

fountain.o: fountain.c
	$(CC) $(CCFLAGS) -O2 -c fountain.c

hack.o: hack.c
	$(CC) $(CCFLAGS) -O2 -c hack.c

hacklib.o: hacklib.c
	$(CC) $(CCFLAGS) -O2 -c hacklib.c

invent.o: invent.c
	$(CC) $(CCFLAGS) -O2 -c invent.c

light.o: light.c
	$(CC) $(CCFLAGS) -O2 -c light.c

lock.o: lock.c
	$(CC) $(CCFLAGS) -O2 -c lock.c

makemon.o: makemon.c
	$(CC) $(CCFLAGS) -O2 -c makemon.c

mapglyph.o: mapglyph.c
	$(CC) $(CCFLAGS) -O2 -c mapglyph.c

mcastu.o: mcastu.c
	$(CC) $(CCFLAGS) -O2 -c mcastu.c

mhitm.o: mhitm.c
	$(CC) $(CCFLAGS) -O2 -c mhitm.c

mhitu.o: mhitu.c
	$(CC) $(CCFLAGS) -O2 -c mhitu.c

minion.o: minion.c
	$(CC) $(CCFLAGS) -O2 -c minion.c

mklev.o: mklev.c
	$(CC) $(CCFLAGS) -O2 -c mklev.c

mkmap.o: mkmap.c
	$(CC) $(CCFLAGS) -O2 -c mkmap.c

mkobj.o: mkobj.c
	$(CC) $(CCFLAGS) -O2 -c mkobj.c

mkmaze.o: mkmaze.c
	$(CC) $(CCFLAGS) -O2 -c mkmaze.c

mkroom.o: mkroom.c
	$(CC) $(CCFLAGS) -O2 -c mkroom.c

mon.o: mon.c
	$(CC) $(CCFLAGS) -O2 -c mon.c

mondata.o: mondata.c
	$(CC) $(CCFLAGS) -O2 -c mondata.c

monmove.o: monmove.c
	$(CC) $(CCFLAGS) -O2 -c monmove.c

monst.o: monst.c
	$(CC) $(CCFLAGS) -O2 -c monst.c

mplayer.o: mplayer.c
	$(CC) $(CCFLAGS) -O2 -c mplayer.c

mthrowu.o: mthrowu.c
	$(CC) $(CCFLAGS) -O2 -c mthrowu.c

muse.o: muse.c
	$(CC) $(CCFLAGS) -O2 -c muse.c

music.o: music.c
	$(CC) $(CCFLAGS) -O2 -c music.c

o_init.o: o_init.c
	$(CC) $(CCFLAGS) -O2 -c o_init.c

objects.o: objects.c
	$(CC) $(CCFLAGS) -O2 -c objects.c

objnam.o: objnam.c
	$(CC) $(CCFLAGS) -O2 -c objnam.c

options.o: options.c
	$(CC) $(CCFLAGS) -O2 -c options.c

pager.o: pager.c
	$(CC) $(CCFLAGS) -O2 -c pager.c

pickup.o: pickup.c
	$(CC) $(CCFLAGS) -O2 -c pickup.c

pline.o: pline.c
	$(CC) $(CCFLAGS) -O2 -c pline.c

polyself.o: polyself.c
	$(CC) $(CCFLAGS) -O2 -c polyself.c

potion.o: potion.c
	$(CC) $(CCFLAGS) -O2 -c potion.c

pray.o: pray.c
	$(CC) $(CCFLAGS) -O2 -c pray.c

priest.o: priest.c
	$(CC) $(CCFLAGS) -O2 -c priest.c

quest.o: quest.c
	$(CC) $(CCFLAGS) -O2 -c quest.c

questpgr.o: questpgr.c
	$(CC) $(CCFLAGS) -O2 -c questpgr.c

read.o: read.c
	$(CC) $(CCFLAGS) -O2 -c read.c

rect.o: rect.c
	$(CC) $(CCFLAGS) -O2 -c rect.c

region.o: region.c
	$(CC) $(CCFLAGS) -O2 -c region.c

restore.o: restore.c
	$(CC) $(CCFLAGS) -O2 -c restore.c

rip.o: rip.c
	$(CC) $(CCFLAGS) -O2 -c rip.c

rnd.o: rnd.c
	$(CC) $(CCFLAGS) -O2 -c rnd.c

role.o: role.c
	$(CC) $(CCFLAGS) -O2 -c role.c

rumors.o: rumors.c
	$(CC) $(CCFLAGS) -O2 -c rumors.c

save.o: save.c
	$(CC) $(CCFLAGS) -O2 -c save.c

shk.o: shk.c
	$(CC) $(CCFLAGS) -O2 -c shk.c

shknam.o: shknam.c
	$(CC) $(CCFLAGS) -O2 -c shknam.c

sit.o: sit.c
	$(CC) $(CCFLAGS) -O2 -c sit.c

sounds.o: sounds.c
	$(CC) $(CCFLAGS) -O2 -c sounds.c

sp_lev.o: sp_lev.c
	$(CC) $(CCFLAGS) -O2 -c sp_lev.c

spell.o: spell.c
	$(CC) $(CCFLAGS) -O2 -c spell.c

steal.o: steal.c
	$(CC) $(CCFLAGS) -O2 -c steal.c

steed.o: steed.c
	$(CC) $(CCFLAGS) -O2 -c steed.c

teleport.o: teleport.c
	$(CC) $(CCFLAGS) -O2 -c teleport.c

timeout.o: timeout.c
	$(CC) $(CCFLAGS) -O2 -c timeout.c

topten.o: topten.c
	$(CC) $(CCFLAGS) -O2 -c topten.c

track.o: track.c
	$(CC) $(CCFLAGS) -O2 -c track.c

trap.o: trap.c
	$(CC) $(CCFLAGS) -O2 -c trap.c

u_init.o: u_init.c
	$(CC) $(CCFLAGS) -O2 -c u_init.c

uhitm.o: uhitm.c
	$(CC) $(CCFLAGS) -O2 -c uhitm.c

vault.o: vault.c
	$(CC) $(CCFLAGS) -O2 -c vault.c

version.o: version.c
	$(CC) $(CCFLAGS) -O2 -c version.c

vision.o: vision.c
	$(CC) $(CCFLAGS) -O2 -c vision.c

weapon.o: weapon.c
	$(CC) $(CCFLAGS) -O2 -c weapon.c

were.o: were.c
	$(CC) $(CCFLAGS) -O2 -c were.c

wield.o: wield.c
	$(CC) $(CCFLAGS) -O2 -c wield.c

windows.o: windows.c
	$(CC) $(CCFLAGS) -O2 -c windows.c

wizard.o: wizard.c
	$(CC) $(CCFLAGS) -O2 -c wizard.c

worm.o: worm.c
	$(CC) $(CCFLAGS) -O2 -c worm.c

worn.o: worn.c
	$(CC) $(CCFLAGS) -O2 -c worn.c

write.o: write.c
	$(CC) $(CCFLAGS) -O2 -c write.c

zap.o: zap.c
	$(CC) $(CCFLAGS) -O2 -c zap.c

monstr.o: monstr.c
	$(CC) $(CCFLAGS) -O2 -c monstr.c

tile.o: tile.c
	$(CC) $(CCFLAGS) -O2 -c tile.c

gp2xmain.o: gp2xmain.c
	$(CC) $(CCFLAGS) -O2 -c gp2xmain.c

gp2xfont.o: gp2xfont.c
	$(CC) $(CCFLAGS) -O2 -c gp2xfont.c

ui.o: ui.c
	$(CC) $(CCFLAGS) -O2 -c ui.c

tiles16.o: tiles16.c
	$(CC) $(CCFLAGS) -O2 -c tiles16.c

tiles32.o: tiles32.c
	$(CC) $(CCFLAGS) -O2 -c tiles32.c

wiz.o: wiz.c
	$(CC) $(CCFLAGS) -O0 -c wiz.c
