# Originally machine generated.
# Switching to CMake might be a good idea, for porting concerns.
EQ            = =

####### Compiler, tools and options

DEL_FILE      = rm -f
LINK          = g++
LFLAGS        = -Wl,-O1
LIBS          = -lallegro_image -lallegro_ttf -lallegro_font \
				-lallegro_audio -lallegro_primitives -lallegro_acodec \
				-lallegro_dialog -lallegro -lpthread

####### Files

SOURCES       = BackGround.cpp \
		Barrier.cpp \
		Bullet.cpp \
		Enemy.cpp \
		Global.cpp \
		Highscores.cpp \
		Spaceship.cpp \
		Test.cpp
OBJECTS       = BackGround.o \
		Barrier.o \
		Bullet.o \
		Enemy.o \
		Global.o \
		Highscores.o \
		Spaceship.o \
		Test.o
DIST          =	BackGround.h \
		Barrier.h \
		Bullet.h \
		Enemy.h \
		Global.h \
		Highscores.h \
		Spaceship.h BackGround.cpp \
		Barrier.cpp \
		Bullet.cpp \
		Enemy.cpp \
		Global.cpp \
		Highscores.cpp \
		Spaceship.cpp \
		Test.cpp
DESTDIR       =
TARGET        = darthinvaders


first: all
####### Build rules

darthinvaders:  $(OBJECTS)
	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)

all: darthinvaders

clean:
	$(DEL_FILE) $(TARGET)
	$(DEL_FILE) $(OBJECTS)

####### Sub-libraries

check: first

benchmark: first

####### Compile

BackGround.o: BackGround.cpp BackGround.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o BackGround.o BackGround.cpp

Barrier.o: Barrier.cpp Barrier.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Barrier.o Barrier.cpp

Bullet.o: Bullet.cpp Bullet.h \
		Spaceship.h \
		Global.h \
		Enemy.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Bullet.o Bullet.cpp

Enemy.o: Enemy.cpp Enemy.h \
		Global.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Enemy.o Enemy.cpp

Global.o: Global.cpp Global.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Global.o Global.cpp

Highscores.o: Highscores.cpp Highscores.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Highscores.o Highscores.cpp

Spaceship.o: Spaceship.cpp Spaceship.h \
		Global.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Spaceship.o Spaceship.cpp

Test.o: Test.cpp Enemy.h \
		Global.h \
		Spaceship.h \
		Bullet.h \
		BackGround.h \
		Barrier.h \
		Highscores.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Test.o Test.cpp


