You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.4 KiB
Makefile
57 lines
1.4 KiB
Makefile
C=g++
|
|
CFLAGS=
|
|
LDFLAGS=-L/usr/lib -lallegro -lallegro_font -lallegro_image -lallegro_acodec -lallegro_audio -lallegro_primitives
|
|
INCLUDE=-I. -I/usr/include/allegro5
|
|
|
|
OBJS=main.o
|
|
SCREEN_OBJS=start_screen.o game_screen.o help_screen.o result_screen.o
|
|
G_OBJS=game.o cursor.o ship.o object_manager.o star.o bullet.o
|
|
OUT=main
|
|
|
|
all: main_game
|
|
|
|
clean:
|
|
rm -rf *.o $(OUT)
|
|
|
|
main_game: $(OBJS) $(G_OBJS) $(SCREEN_OBJS)
|
|
$(C) $(OBJS) $(G_OBJS) $(SCREEN_OBJS) -o $(OUT) $(INCLUDE) $(CFLAGS) $(LDFLAGS)
|
|
|
|
main.o: main.cpp
|
|
$(C) -c main.cpp
|
|
|
|
#################
|
|
# Game Objects
|
|
#################
|
|
game.o: game.cpp game.h
|
|
$(C) -c game.cpp game.h
|
|
|
|
cursor.o: cursor.cpp cursor.h
|
|
$(C) -c cursor.cpp cursor.h
|
|
|
|
ship.o: ship.cpp ship.h
|
|
$(C) -c ship.cpp ship.h
|
|
|
|
object_manager.o: object_manager.cpp object_manager.h
|
|
$(C) -c object_manager.cpp object_manager.h
|
|
|
|
star.o: star.cpp star.h
|
|
$(C) -c star.cpp star.h
|
|
|
|
bullet.o: bullet.cpp bullet.h
|
|
$(C) -c bullet.cpp bullet.h
|
|
|
|
#################
|
|
# Screen Objects
|
|
#################
|
|
start_screen.o: start_screen.cpp start_screen.h screen.h
|
|
$(C) -c start_screen.cpp start_screen.h
|
|
|
|
game_screen.o: game_screen.cpp game_screen.h screen.h
|
|
$(C) -c game_screen.cpp game_screen.h
|
|
|
|
help_screen.o: help_screen.cpp help_screen.h screen.h
|
|
$(C) -c help_screen.cpp help_screen.h
|
|
|
|
result_screen.o: result_screen.cpp result_screen.h screen.h
|
|
$(C) -c result_screen.cpp result_screen.h
|