72 lines
2.3 KiB
Makefile
72 lines
2.3 KiB
Makefile
|
# Author:
|
||
|
# Logan Hunt
|
||
|
# Summary:
|
||
|
# Play the game asteroids
|
||
|
# Above and Beyond
|
||
|
# Changed colors
|
||
|
# Added fuel
|
||
|
# rotation: -1 units/frame
|
||
|
# movement: -3 units/frame
|
||
|
# Made sure that initially, trajectories of 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 uiDraw.h
|
||
|
g++ -c uiDraw.cpp
|
||
|
|
||
|
uiInteract.o: uiInteract.cpp uiInteract.h
|
||
|
g++ -c uiInteract.cpp
|
||
|
|
||
|
point.o: point.cpp point.h
|
||
|
g++ -c point.cpp
|
||
|
|
||
|
driver.o: driver.cpp game.h
|
||
|
g++ -c driver.cpp
|
||
|
|
||
|
game.o: game.cpp game.h uiDraw.h uiInteract.h point.h velocity.h flyingObject.h bullet.h rocks.h ship.h
|
||
|
g++ -c game.cpp
|
||
|
|
||
|
velocity.o: velocity.cpp velocity.h point.h
|
||
|
g++ -c velocity.cpp
|
||
|
|
||
|
flyingObject.o: flyingObject.cpp flyingObject.h point.h velocity.h uiDraw.h
|
||
|
g++ -c flyingObject.cpp
|
||
|
|
||
|
ship.o: ship.cpp ship.h flyingObject.h point.h velocity.h uiDraw.h
|
||
|
g++ -c ship.cpp
|
||
|
|
||
|
bullet.o: bullet.cpp bullet.h flyingObject.h point.h velocity.h uiDraw.h
|
||
|
g++ -c bullet.cpp
|
||
|
|
||
|
rocks.o: rocks.cpp rocks.h flyingObject.h point.h velocity.h uiDraw.h
|
||
|
g++ -c rocks.cpp
|
||
|
|
||
|
###############################################################
|
||
|
# General rules
|
||
|
###############################################################
|
||
|
clean:
|
||
|
rm a.out *.o
|