#
# August 31, 1999
#
# Written and copyright 1999 by Till Harbaum
# Distributed under the GNU General Public License; see the README file.
# This code comes with NO WARRANTY.
#

OBJS = space.o win2.o 3d.o 3d_asm.o 2d.o objects.o world.o instr.o gui.o

CC = m68k-palmos-coff-gcc

CSFLAGS = -O2 -S

CFLAGS = -O2 -fomit-frame-pointer

PILRC = pilrc
OBJRES = m68k-palmos-coff-obj-res
BUILDPRC = build-prc

ICONTEXT = "Space"
APPID = SPac

all: space.prc graphics.pdb

3d_asm.o: 3d_asm.S

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

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

install: space.prc graphics.pdb
	pilot-xfer -i space.prc graphics.pdb

space.prc: res.stamp obj.stamp
	$(BUILDPRC) space.prc $(ICONTEXT) $(APPID) *.grc *.bin

obj.stamp: space
	$(OBJRES) space
	touch obj.stamp

res.stamp: space.rcp rsc.h icon_big.pbm
	$(PILRC) space.rcp .
	touch res.stamp

space: $(OBJS)
	$(CC) $(CFLAGS) $(OBJS) -o space

graphics.pdb:  graphics/xpm2pdb graphics/cockpit.xpm graphics/menu.xpm
	graphics/xpm2pdb graphics/cockpit.xpm graphics/menu.xpm graphics.pdb

graphics/xpm2pdb: graphics/xpm2pdb.c sinus.h
	gcc -DNO_PALM -o graphics/xpm2pdb graphics/xpm2pdb.c -lm

stest: stest.c
	gcc -o stest stest.c

clean:
	rm -rf *.[oa] space *.bin *.stamp *.grc *~ */*~ *.bak */*.bak graphics/xpm2pdb

dist:
	make space.prc graphics.pdb
	make clean
	rm -f /usr/home/harbaum/WWW/pilot/space.zip
	cd ..; zip /usr/home/harbaum/WWW/pilot/space.zip -r space

depend:
	makedepend -Y  *.[ch]


# DO NOT DELETE

2d.o: win2.h win2opts.h space.h sinus.h
2d.o: win2.h win2opts.h sinus.h
3d.o: win2.h win2opts.h space.h world.h objects.h 3d.h 2d.h sinus.h
3d.o: world.h objects.h
space.o: win2.h win2opts.h rsc.h space.h 3d.h world.h objects.h 2d.h sinus.h
objects.o: objects.h
win2.o: win2.h win2opts.h space.h
win2.o: win2opts.h
world.o: world.h objects.h 3d.h space.h 2d.h win2.h win2opts.h sinus.h
world.o: objects.h
