summaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile70
1 files changed, 70 insertions, 0 deletions
diff --git a/src/Makefile b/src/Makefile
new file mode 100644
index 0000000..d4e921a
--- /dev/null
+++ b/src/Makefile
@@ -0,0 +1,70 @@
+# Author:
+# Logan Hunt
+# Summary:
+# Play the game asteroids
+# Above and Beyond (Extra Credit)
+# Changed colors
+# Added fuel
+# rotation: -1 units/frame
+# movement: -3 units/frame
+# Made sure that initially, trajectories of spawned rocks will
+# not hit ship
+# There's a chance of medium asteroids spawning at the start
+# The initial amount of large rocks is random
+###############################################################
+
+LFLAGS = -lglut -lGLU -lGL
+
+###############################################################
+# Build the main game
+###############################################################
+a.out: driver.o game.o uiInteract.o uiDraw.o point.o velocity.o flyingObject.o ship.o bullet.o rocks.o
+ g++ driver.o game.o uiInteract.o uiDraw.o point.o velocity.o flyingObject.o ship.o bullet.o rocks.o $(LFLAGS)
+
+###############################################################
+# Individual files
+# uiDraw.o Draw polygons on the screen and do all OpenGL graphics
+# uiInteract.o Handles input events
+# point.o The position on the screen
+# game.o Handles the game interaction
+# velocity.o Velocity (speed and direction)
+# flyingObject.o Base class for all flying objects
+# ship.o The player's ship
+# bullet.o The bullets fired from the ship
+# rocks.o Contains all of the Rock classes
+###############################################################
+uiDraw.o: uiDraw.cpp ../include/uiDraw.h
+ g++ -c uiDraw.cpp
+
+uiInteract.o: uiInteract.cpp ../include/uiInteract.h
+ g++ -c uiInteract.cpp
+
+point.o: point.cpp ../include/point.h
+ g++ -c point.cpp
+
+driver.o: driver.cpp ../include/game.h
+ g++ -c driver.cpp
+
+game.o: game.cpp ../include/game.h ../include/uiDraw.h ../include/uiInteract.h ../include/point.h ../include/velocity.h ../include/flyingObject.h ../include/bullet.h ../include/rocks.h ../include/ship.h
+ g++ -c game.cpp
+
+velocity.o: velocity.cpp ../include/velocity.h ../include/point.h
+ g++ -c velocity.cpp
+
+flyingObject.o: flyingObject.cpp ../include/flyingObject.h ../include/point.h ../include/velocity.h ../include/uiDraw.h
+ g++ -c flyingObject.cpp
+
+ship.o: ship.cpp ../include/ship.h ../include/flyingObject.h ../include/point.h ../include/velocity.h ../include/uiDraw.h
+ g++ -c ship.cpp
+
+bullet.o: bullet.cpp ../include/bullet.h ../include/flyingObject.h ../include/point.h ../include/velocity.h ../include/uiDraw.h
+ g++ -c bullet.cpp
+
+rocks.o: rocks.cpp ../include/rocks.h ../include/flyingObject.h ../include/point.h ../include/velocity.h ../include/uiDraw.h
+ g++ -c rocks.cpp
+
+###############################################################
+# General rules
+###############################################################
+clean:
+ rm a.out *.o