# EvoLight Make file(Linux... and maybe others two)

CC=gcc
RM=rm -f
#CFLAGS=-O2 -ffast-math -funroll-loops
CFLAGS=-g
#CFLAGS=-Wall
FILES=evolight
OBJZ=obj/evolight.o obj/shot.o obj/stars.o obj/roids.o obj/collis.o obj/exp.o obj/powerup.o

all: $(FILES)

src/shot-testing: obj/shot.o obj/shot-testing.o src/shot.h
	$(CC) -g -Wall -o src/shot-testing obj/shot-testing.o obj/shot.o

obj/shot-testing.o: src/shot-testing.c src/shot.h
	$(CC) -g -Wall -c src/shot-testing.c -o obj/shot-testing.o


evolight: $(OBJZ) src/evolight.h
	$(CC) $(CFLAGS) -o evolight $(OBJZ) `allegro-config --libs`

obj/evolight.o: src/evolight.c src/evolight.h src/titledat.h src/gfxdat.h src/evolight.h
	$(CC) $(CFLAGS) -c src/evolight.c -o obj/evolight.o

obj/shot.o: src/shot.c src/evolight.h src/titledat.h src/gfxdat.h
	$(CC) $(CFLAGS) -c src/shot.c -o obj/shot.o

obj/stars.o: src/stars.c src/evolight.h
	$(CC) $(CFLAGS) -c src/stars.c -o obj/stars.o

obj/roids.o: src/roids.c src/evolight.h
	$(CC) $(CFLAGS) -c src/roids.c -o obj/roids.o

obj/collis.o: src/collis.c src/evolight.h
	$(CC) $(CFLAGS) -c src/collis.c -o obj/collis.o

obj/exp.o: src/exp.c src/evolight.h
	$(CC) $(CFLAGS) -c src/exp.c -o obj/exp.o

obj/powerup.o: src/powerup.c src/evolight.h
	$(CC) $(CFLAGS) -c src/powerup.c -o obj/powerup.o


# This makes alot of stuff go including evolight's exe
clean:
	$(RM) obj/*.o
	$(RM) evolight
	$(RM) *~
	$(RM) src/*~
	$(RM) src/*.bak
	$(RM) *.bak

# this one leaves the evolight exe
dust:
	$(RM) obj/*.o
	$(RM) *~
	$(RM) src/*~

evolightd: src/evolight.h
	$(CC) $(DFLAGS) -o evolight src/evolight.c `allegro-config --libs`

goodlooking:
	indent -kr -nce -ss -ncs -i3 -cli3 src/*.c
	indent -kr -nce -ss -ncs -i3 -cli3 src/*.h


