#CFLAGS := -g -Wall -pg
#CFLAGS := -Wall 
CFLAGS := -Wall -O3 -DNDEBUG
#LIBS := -lvgagl -lvga -lm
#LIBS := -lm -lSDL -lpthread -lSDL_image
LIBS := -lm -lSDL -lpthread #-lefence

#own: main
#	chown root main
#	chmod u+s main

#test : main
#	./main levels/level.3.axs

axis : algebra.o map.o cam.o render.o main.o memory.o dlink.o scene.o cursor.o people.o architect.o command.o ivec.o bsp.o colour.o text.o draw.o event.o audio.o mtime.o
	gcc -o axis algebra.o map.o cam.o memory.o scene.o architect.o command.o  main.o cursor.o render.o colour.o dlink.o ivec.o people.o bsp.o text.o draw.o audio.o event.o mtime.o $(LIBS) $(CFLAGS)

prof : main
	gprof main > gprof.out

profil : main
	gprof main > gprof.out

profile : main
	gprof main > gprof.out

memory.o : memory.c
	gcc $(CFLAGS) -c memory.c

algebra.o : algebra.c
	gcc $(CFLAGS) -c algebra.c

ivec.o : ivec.c
	gcc $(CFLAGS) -c ivec.c

map.o : map.c
	gcc $(CFLAGS) -c map.c

cursor.o : cursor.c 
	gcc $(CFLAGS) -c cursor.c

people.o : people.c
	gcc $(CFLAGS) -c people.c

region.o : region.c
	gcc $(CFLAGS) -c region.c

cam.o : cam.c
	gcc $(CFLAGS) -c cam.c

dlink.o : dlink.c 
	gcc $(CFLAGS) -c dlink.c

scene.o : scene.c 
	gcc $(CFLAGS) -c scene.c

bsp.o : bsp.c
	gcc $(CFLAGS) -c bsp.c

architect.o : architect.c 
	gcc $(CFLAGS) -c architect.c

command.o : command.c
	gcc $(CFLAGS) -c command.c

colour.o : colour.c
	gcc $(CFLAGS) -c colour.c

text.o : text.c
	gcc $(CFLAGS) -c text.c

draw.o : draw.c
	gcc $(CFLAGS) -c draw.c

render.o : render.c
	gcc $(CFLAGS) -c render.c

audio.o : audio.c
	gcc $(CFLAGS) -c audio.c

event.o : event.c
	gcc $(CFLAGS) -c event.c

mtime.o : mtime.c
	gcc $(CFLAGS) -c mtime.c
	
main.o : main.c
	gcc $(CFLAGS) -c main.c

clean : 
	rm -f *.o
	rm -f main
	rm -f *.gz
	rm -f core*

dist : axis Makefile README 
	rm -rf axis-runner
	mkdir axis-runner
	cp Makefile *.c *.h README axis-runner
	cp GAMEPLAY axis-runner
	cp LICENSE axis-runner
	mkdir axis-runner/levels
	cp levels/*.axs levels/*.py axis-runner/levels
	cp *.raw axis-runner
	cp -r font-data axis-runner
	tar zcvf axis-runner.tar.gz axis-runner
        
web : dist
	cp axis-runner.tar.gz /home/httpd/html -f

backup : dist
	mount /dev/fd0
	cp axis-runner.tar.gz /mnt/floppy -f
	umount /dev/fd0

dep: depend

depend:
	makedepend -Y *.c 2> /dev/null

