diff options
| author | Joshua Rahm <joshua.rahm@colorado.edu> | 2013-12-10 19:27:36 -0700 |
|---|---|---|
| committer | Joshua Rahm <joshua.rahm@colorado.edu> | 2013-12-10 19:27:36 -0700 |
| commit | 914453d28dbb16d47be19a1fd45c0213bbfb2e8d (patch) | |
| tree | 882038e814cb685243c1fa3ec01a388d27936bfa | |
| parent | 010f829485d570afb66c630026504fec63f93cdd (diff) | |
| download | SonsOfSol-914453d28dbb16d47be19a1fd45c0213bbfb2e8d.tar.gz SonsOfSol-914453d28dbb16d47be19a1fd45c0213bbfb2e8d.tar.bz2 SonsOfSol-914453d28dbb16d47be19a1fd45c0213bbfb2e8d.zip | |
added makefile
| -rw-r--r-- | Makefile | 58 |
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 $< + |