#Makefile for GLX_BASE
PROJECT= punter
VERSION= 0.1a
BOT=	 bot
BOTSRCS= bot.c
BOTHDRS= gameeng.h
BOTOBJS= bot.o
BOTADDOBJS= gameeng.o player.o quaternion.o glheightfield.o ppmgl.o
SOURCES= glx_base.c ppmgl.c glprintf.c grapheng.c gameeng.c player.c main.c quaternion.c glheightfield.c
HEADERS= glx_base.h ppmgl.h glprintf.h grapheng.h gameeng.h player.h quaternion.h glheightfield.h
OBJECTS= glx_base.o ppmgl.o glprintf.o grapheng.o gameeng.o player.o main.o quaternion.o glheightfield.o
OTHERS= Makefile README config.punter config-syntax blurmaze.ppm cblurmaze.ppm font12.c
CC= gcc
CFLAGS= -O2 -Wall -ansi -pedantic -g -c

all: $(PROJECT) $(BOT)
	
$(PROJECT): $(OBJECTS)
	$(CC) -O2 -g $(OBJECTS) -L/usr/X11R6/lib -lnetpbm -lm -lGL -lGLU -lXxf86vm -o $(PROJECT)
	@echo $(PROJECT) Complete

$(BOT): $(BOTOBJS) $(BOTADDOBJS)
	$(CC) -O2 -g $(BOTOBJS)  $(BOTADDOBJS) -lnetpbm -L/usr/X11R6/lib -lm -lGL -lGLU -lXxf86vm -o $(BOT)
	@echo $(BOT) Complete

#modules:
glx_base.o:	glx_base.c glx_base.h
	$(CC) $(CFLAGS) glx_base.c

ppmgl.o:	ppmgl.c ppmgl.h
	$(CC) $(CFLAGS) ppmgl.c

glprintf.o:	glprintf.c glprintf.h
	$(CC) $(CFLAGS) glprintf.c

grapheng.o:	grapheng.c grapheng.h
	$(CC) $(CFLAGS) grapheng.c

gameeng.o:	gameeng.c gameeng.h
	$(CC) $(CFLAGS) gameeng.c

player.o:	player.c player.h
	$(CC) $(CFLAGS) player.c

bot.o:	bot.c
	$(CC) $(CFLAGS) bot.c

quaternion.o:	quaternion.c quaternion.h
	$(CC) $(CFLAGS) quaternion.c

glheightfield.o:	glheightfield.c glheightfield.h
	$(CC) $(CFLAGS) glheightfield.c

main.o:	main.c
	$(CC) $(CFLAGS) main.c

#clean up:
clean:
	@echo Deleting up $(OBJECTS) $(PROJECT)
	rm -f *.o;rm $(PROJECT) $(BOT)

#server stuff:
kill:
	@echo killing servers and bots
	killbyname punter
	kilbyname bot
	
#dist:
dist:
	@echo Cutting Release
	rm -fr punter-$(VERSION)
	mkdir punter-$(VERSION)
	cp -f $(SOURCES) $(HEADERS) $(OTHERS) $(BOTSRCS) punter-$(VERSION) 
	tar czf punter-$(VERSION).tgz punter-$(VERSION)
	tar tvzf punter-$(VERSION).tgz > punter-$(VERSION).Contents

#rcs:
in:
	@echo Check RCS In
	ci -u $(SOURCES) $(HEADERS) $(OTHERS) $(BOTSRCS)

out:
	@echo Check RCS OUT
	co -l $(SOURCES) $(HEADERS) $(OTHERS) $(BOTSRCS)

depend:
	makedepend -- $(CFLAGS) -- $(SOURCES)  $(BOTSRCS)

# DO NOT DELETE -- make depend needs us --

glx_base.o: glx_base.h /usr/include/GL/glx.h /usr/include/X11/Xlib.h
glx_base.o: /usr/include/sys/types.h /usr/include/features.h
glx_base.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
glx_base.o: /usr/include/bits/types.h /usr/include/bits/wordsize.h
glx_base.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stddef.h
glx_base.o: /usr/include/bits/typesizes.h /usr/include/time.h
glx_base.o: /usr/include/X11/X.h /usr/include/X11/Xfuncproto.h
glx_base.o: /usr/include/X11/Xosdefs.h /usr/include/X11/Xutil.h
glx_base.o: /usr/include/GL/gl.h /usr/include/GL/glext.h
glx_base.o: /usr/include/GL/glxtokens.h /usr/include/GL/glxext.h
glx_base.o: /usr/include/X11/extensions/xf86vmode.h /usr/include/X11/Xmd.h
glx_base.o: /usr/include/X11/keysym.h /usr/include/X11/keysymdef.h
glx_base.o: /usr/include/stdio.h /usr/include/libio.h
glx_base.o: /usr/include/_G_config.h /usr/include/wchar.h
glx_base.o: /usr/include/bits/wchar.h /usr/include/gconv.h
glx_base.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stdarg.h
glx_base.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
glx_base.o: /usr/include/stdlib.h /usr/include/math.h
glx_base.o: /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h
glx_base.o: /usr/include/bits/mathcalls.h player.h quaternion.h gameeng.h
glx_base.o: /usr/include/sys/time.h /usr/include/bits/time.h
glx_base.o: /usr/include/sys/select.h /usr/include/bits/select.h
glx_base.o: /usr/include/bits/sigset.h glheightfield.h grapheng.h
ppmgl.o: /usr/include/stdio.h /usr/include/features.h
ppmgl.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
ppmgl.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stddef.h
ppmgl.o: /usr/include/bits/types.h /usr/include/bits/wordsize.h
ppmgl.o: /usr/include/bits/typesizes.h /usr/include/libio.h
ppmgl.o: /usr/include/_G_config.h /usr/include/wchar.h
ppmgl.o: /usr/include/bits/wchar.h /usr/include/gconv.h
ppmgl.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stdarg.h
ppmgl.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
ppmgl.o: /usr/include/math.h /usr/include/bits/huge_val.h
ppmgl.o: /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h
ppmgl.o: /usr/include/pam.h /usr/include/pm.h /usr/include/pm_config.h
ppmgl.o: /usr/include/inttypes.h /usr/include/stdint.h /usr/include/fcntl.h
ppmgl.o: /usr/include/bits/fcntl.h /usr/include/sys/types.h
ppmgl.o: /usr/include/time.h /usr/include/stdlib.h /usr/include/unistd.h
ppmgl.o: /usr/include/bits/posix_opt.h /usr/include/bits/confname.h
ppmgl.o: /usr/include/ctype.h /usr/include/endian.h
ppmgl.o: /usr/include/bits/endian.h /usr/include/errno.h
ppmgl.o: /usr/include/bits/errno.h /usr/include/linux/errno.h
ppmgl.o: /usr/include/asm/errno.h /usr/include/sys/stat.h
ppmgl.o: /usr/include/bits/stat.h /usr/include/pnm.h /usr/include/ppm.h
ppmgl.o: /usr/include/pgm.h /usr/include/pbm.h /usr/include/ppmcmap.h
ppmgl.o: /usr/include/GL/glu.h /usr/include/GL/gl.h /usr/include/GL/glext.h
ppmgl.o: ppmgl.h /usr/include/GL/glut.h /usr/include/GL/freeglut_std.h
glprintf.o: /usr/include/stdio.h /usr/include/features.h
glprintf.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
glprintf.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stddef.h
glprintf.o: /usr/include/bits/types.h /usr/include/bits/wordsize.h
glprintf.o: /usr/include/bits/typesizes.h /usr/include/libio.h
glprintf.o: /usr/include/_G_config.h /usr/include/wchar.h
glprintf.o: /usr/include/bits/wchar.h /usr/include/gconv.h
glprintf.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stdarg.h
glprintf.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
glprintf.o: /usr/include/string.h /usr/include/GL/glut.h
glprintf.o: /usr/include/GL/freeglut_std.h /usr/include/GL/gl.h
glprintf.o: /usr/include/GL/glext.h /usr/include/GL/glu.h glprintf.h font12.c
grapheng.o: /usr/include/stdio.h /usr/include/features.h
grapheng.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
grapheng.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stddef.h
grapheng.o: /usr/include/bits/types.h /usr/include/bits/wordsize.h
grapheng.o: /usr/include/bits/typesizes.h /usr/include/libio.h
grapheng.o: /usr/include/_G_config.h /usr/include/wchar.h
grapheng.o: /usr/include/bits/wchar.h /usr/include/gconv.h
grapheng.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stdarg.h
grapheng.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
grapheng.o: /usr/include/string.h /usr/include/math.h
grapheng.o: /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h
grapheng.o: /usr/include/bits/mathcalls.h /usr/include/GL/gl.h
grapheng.o: /usr/include/GL/glext.h /usr/include/GL/glu.h gameeng.h
grapheng.o: /usr/include/sys/time.h /usr/include/time.h
grapheng.o: /usr/include/bits/time.h /usr/include/sys/select.h
grapheng.o: /usr/include/bits/select.h /usr/include/bits/sigset.h player.h
grapheng.o: quaternion.h glheightfield.h grapheng.h glprintf.h
grapheng.o: /usr/include/GL/glut.h /usr/include/GL/freeglut_std.h
gameeng.o: /usr/include/stdio.h /usr/include/features.h
gameeng.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
gameeng.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stddef.h
gameeng.o: /usr/include/bits/types.h /usr/include/bits/wordsize.h
gameeng.o: /usr/include/bits/typesizes.h /usr/include/libio.h
gameeng.o: /usr/include/_G_config.h /usr/include/wchar.h
gameeng.o: /usr/include/bits/wchar.h /usr/include/gconv.h
gameeng.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stdarg.h
gameeng.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
gameeng.o: /usr/include/math.h /usr/include/bits/huge_val.h
gameeng.o: /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h
gameeng.o: /usr/include/stdlib.h /usr/include/string.h /usr/include/unistd.h
gameeng.o: /usr/include/bits/posix_opt.h /usr/include/bits/confname.h
gameeng.o: /usr/include/sys/types.h /usr/include/time.h
gameeng.o: /usr/include/sys/socket.h /usr/include/sys/uio.h
gameeng.o: /usr/include/bits/uio.h /usr/include/bits/socket.h
gameeng.o: /usr/include/limits.h
gameeng.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/limits.h
gameeng.o: /usr/include/bits/sockaddr.h /usr/include/asm/socket.h
gameeng.o: /usr/include/asm/sockios.h /usr/include/sys/select.h
gameeng.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
gameeng.o: /usr/include/bits/time.h /usr/include/netinet/in.h
gameeng.o: /usr/include/stdint.h /usr/include/bits/in.h /usr/include/endian.h
gameeng.o: /usr/include/bits/endian.h /usr/include/bits/byteswap.h
gameeng.o: /usr/include/arpa/inet.h /usr/include/netdb.h
gameeng.o: /usr/include/bits/netdb.h /usr/include/sys/poll.h
gameeng.o: /usr/include/bits/poll.h quaternion.h player.h gameeng.h
gameeng.o: /usr/include/sys/time.h glheightfield.h
player.o: /usr/include/stdio.h /usr/include/features.h
player.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
player.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stddef.h
player.o: /usr/include/bits/types.h /usr/include/bits/wordsize.h
player.o: /usr/include/bits/typesizes.h /usr/include/libio.h
player.o: /usr/include/_G_config.h /usr/include/wchar.h
player.o: /usr/include/bits/wchar.h /usr/include/gconv.h
player.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stdarg.h
player.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
player.o: /usr/include/string.h /usr/include/math.h
player.o: /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h
player.o: /usr/include/bits/mathcalls.h player.h quaternion.h
main.o: /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h
main.o: /usr/include/gnu/stubs.h
main.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stddef.h
main.o: /usr/include/bits/types.h /usr/include/bits/wordsize.h
main.o: /usr/include/bits/typesizes.h /usr/include/libio.h
main.o: /usr/include/_G_config.h /usr/include/wchar.h
main.o: /usr/include/bits/wchar.h /usr/include/gconv.h
main.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stdarg.h
main.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
main.o: /usr/include/stdlib.h /usr/include/string.h /usr/include/unistd.h
main.o: /usr/include/bits/posix_opt.h /usr/include/bits/confname.h glx_base.h
main.o: /usr/include/GL/glx.h /usr/include/X11/Xlib.h
main.o: /usr/include/sys/types.h /usr/include/time.h /usr/include/X11/X.h
main.o: /usr/include/X11/Xfuncproto.h /usr/include/X11/Xosdefs.h
main.o: /usr/include/X11/Xutil.h /usr/include/GL/gl.h /usr/include/GL/glext.h
main.o: /usr/include/GL/glxtokens.h /usr/include/GL/glxext.h
main.o: /usr/include/X11/extensions/xf86vmode.h /usr/include/X11/Xmd.h
main.o: /usr/include/X11/keysym.h /usr/include/X11/keysymdef.h
main.o: /usr/include/math.h /usr/include/bits/huge_val.h
main.o: /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h player.h
main.o: quaternion.h gameeng.h /usr/include/sys/time.h
main.o: /usr/include/bits/time.h /usr/include/sys/select.h
main.o: /usr/include/bits/select.h /usr/include/bits/sigset.h glheightfield.h
main.o: grapheng.h
quaternion.o: /usr/include/stdio.h /usr/include/features.h
quaternion.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
quaternion.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stddef.h
quaternion.o: /usr/include/bits/types.h /usr/include/bits/wordsize.h
quaternion.o: /usr/include/bits/typesizes.h /usr/include/libio.h
quaternion.o: /usr/include/_G_config.h /usr/include/wchar.h
quaternion.o: /usr/include/bits/wchar.h /usr/include/gconv.h
quaternion.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stdarg.h
quaternion.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
quaternion.o: /usr/include/stdlib.h quaternion.h /usr/include/math.h
quaternion.o: /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h
quaternion.o: /usr/include/bits/mathcalls.h
glheightfield.o: /usr/include/stdio.h /usr/include/features.h
glheightfield.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
glheightfield.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stddef.h
glheightfield.o: /usr/include/bits/types.h /usr/include/bits/wordsize.h
glheightfield.o: /usr/include/bits/typesizes.h /usr/include/libio.h
glheightfield.o: /usr/include/_G_config.h /usr/include/wchar.h
glheightfield.o: /usr/include/bits/wchar.h /usr/include/gconv.h
glheightfield.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stdarg.h
glheightfield.o: /usr/include/bits/stdio_lim.h
glheightfield.o: /usr/include/bits/sys_errlist.h /usr/include/stdlib.h
glheightfield.o: /usr/include/GL/gl.h /usr/include/GL/glext.h
glheightfield.o: /usr/include/GL/glu.h ppmgl.h /usr/include/GL/glut.h
glheightfield.o: /usr/include/GL/freeglut_std.h glheightfield.h
bot.o: /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h
bot.o: /usr/include/gnu/stubs.h
bot.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stddef.h
bot.o: /usr/include/bits/types.h /usr/include/bits/wordsize.h
bot.o: /usr/include/bits/typesizes.h /usr/include/libio.h
bot.o: /usr/include/_G_config.h /usr/include/wchar.h
bot.o: /usr/include/bits/wchar.h /usr/include/gconv.h
bot.o: /usr/lib/gcc/i386-redhat-linux/3.4.2/include/stdarg.h
bot.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
bot.o: /usr/include/math.h /usr/include/bits/huge_val.h
bot.o: /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h
bot.o: /usr/include/stdlib.h /usr/include/string.h /usr/include/unistd.h
bot.o: /usr/include/bits/posix_opt.h /usr/include/bits/confname.h
bot.o: quaternion.h player.h gameeng.h /usr/include/sys/time.h
bot.o: /usr/include/time.h /usr/include/bits/time.h /usr/include/sys/select.h
bot.o: /usr/include/bits/select.h /usr/include/bits/sigset.h glheightfield.h
