aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJoshua Rahm <joshua.rahm@colorado.edu>2013-12-10 19:27:36 -0700
committerJoshua Rahm <joshua.rahm@colorado.edu>2013-12-10 19:27:36 -0700
commit914453d28dbb16d47be19a1fd45c0213bbfb2e8d (patch)
tree882038e814cb685243c1fa3ec01a388d27936bfa /Makefile
parent010f829485d570afb66c630026504fec63f93cdd (diff)
downloadSonsOfSol-914453d28dbb16d47be19a1fd45c0213bbfb2e8d.tar.gz
SonsOfSol-914453d28dbb16d47be19a1fd45c0213bbfb2e8d.tar.bz2
SonsOfSol-914453d28dbb16d47be19a1fd45c0213bbfb2e8d.zip
added makefile
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile58
1 files changed, 58 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..ebc57b9
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,58 @@
+CPPC?=g++
+AR?=ar
+OPTFLAGS?=-g3 -ggdb
+CFLAGS= -Wall -Wextra -I. $(OPTFLAGS) -D DEBUG_LEVEL_TRACE -Islox -Iglox
+LDFLAGS= -Lslox -Lglox -lslox -lglox -lGL -lGLU -lSDL -lm -ljpeg -lSDL_image -lGLEW
+OBJECTS=obs/Main.o obs/AIShip.o obs/ControlMultiplexer.o obs/PlayerShip.o obs/ApplicationInit.o obs/SonsOfSolApplication.o obs/Projectile.o obs/ApplicationDisplay.o
+BINARY=SonsOfSol
+all: submodules setup $(OBJECTS)
+ $(CPPC) -o $(BINARY) $(OBJECTS) $(LDFLAGS)
+
+genmake:
+ find . -name genmake.sh -exec {} \;
+
+setup:
+ mkdir -p obs/
+
+submodules:
+ for i in $$(find */ -name Makefile) ; do \
+ cd $$(dirname $$i) && make && cd ..; \
+ done
+
+clean:
+ - rm -rf obs $(BINARY)
+ for i in $$(find */ -name Makefile) ; do \
+ cd $$(dirname $$i) && make clean && cd ..; \
+ done
+obs/Main.o: Main.cpp \
+ sons_of_sol/SonsOfSolApplication.hpp
+ $(CPPC) $(CFLAGS) -o $@ -c $<
+
+obs/AIShip.o: sons_of_sol/private_db/AIShip.cpp \
+ sons_of_sol/AIShip.hpp
+ $(CPPC) $(CFLAGS) -o $@ -c $<
+
+obs/ControlMultiplexer.o: sons_of_sol/private_db/ControlMultiplexer.cpp \
+ sons_of_sol/ControlMultiplexer.hpp
+ $(CPPC) $(CFLAGS) -o $@ -c $<
+
+obs/PlayerShip.o: sons_of_sol/private_db/PlayerShip.cpp \
+ sons_of_sol/PlayerShip.hpp
+ $(CPPC) $(CFLAGS) -o $@ -c $<
+
+obs/ApplicationInit.o: sons_of_sol/private_db/ApplicationInit.cpp \
+ sons_of_sol/SonsOfSolApplication.hpp
+ $(CPPC) $(CFLAGS) -o $@ -c $<
+
+obs/SonsOfSolApplication.o: sons_of_sol/private_db/SonsOfSolApplication.cpp \
+ sons_of_sol/SonsOfSolApplication.hpp
+ $(CPPC) $(CFLAGS) -o $@ -c $<
+
+obs/Projectile.o: sons_of_sol/private_db/Projectile.cpp \
+ sons_of_sol/Projectile.hpp
+ $(CPPC) $(CFLAGS) -o $@ -c $<
+
+obs/ApplicationDisplay.o: sons_of_sol/private_db/ApplicationDisplay.cpp \
+ sons_of_sol/SonsOfSolApplication.hpp
+ $(CPPC) $(CFLAGS) -o $@ -c $<
+