home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 November / CHIP_2011_11.iso / Programy / Inne / Gry / Atomic_Tanks / Atomic-Tanks-5.1.exe / src / Makefile < prev    next >
Makefile  |  2011-03-06  |  5KB  |  152 lines

  1. .PHONY: all clean veryclean
  2.  
  3. MODULES = atanks.o beam.o button.o environment.o explosion.o fade.o files.o globaldata.o \
  4.           missile.o perlin.o physobj.o player.o satellite.o sky.o tank.o team.o teleport.o virtobj.o \
  5.           update.o network.o floattext.o land.o text.o client.o gameloop.o
  6.  
  7. CPP=g++
  8. CC=gcc
  9. LD=g++
  10. LIB=ar
  11. WINDRES=
  12. # FLAGS += -DDATA_DIR=\".\" -Wno-write-strings -DNETWORK -DTHREADS
  13. FLAGS += -DDATA_DIR=\"${INSTALLDIR}\" -DNEW_GAMELOOP -Wno-write-strings -DNETWORK -DTHREADS 
  14. OUTPUT = ../atanks
  15. WFLAGS = 
  16. OFLAGS = 
  17. LFLAGS +=
  18. LDFLAGS =  `allegro-config --libs`
  19.  
  20. CFLAGS += -g -Wall -Iinclude # -fprofile-arcs -ftest-coverage 
  21.  
  22. SRCS  = $(MODULES:.o=.cpp)
  23. GLOBALS    = main.h imagedefs.h externs.h
  24.  
  25. all:     $(OUTPUT)
  26.  
  27. clean:  
  28.     rm -f *.o
  29.  
  30. veryclean: clean
  31.     rm $(OUTPUT)
  32.  
  33. $(MODULES): Makefile
  34.  
  35. atanks.o: atanks.cpp globals.h main.h menucontent.h
  36.     $(CPP) -c atanks.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  37.  
  38. button.o: button.cpp button.h
  39.     $(CPP) -c button.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  40.  
  41. client.o: client.h client.cpp
  42.     $(CPP) -c client.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGSS) $(CFLAGS)
  43.  
  44. environment.o: environment.cpp environment.h
  45.     $(CPP) -c environment.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  46.  
  47. explosion.o: explosion.cpp explosion.h
  48.     $(CPP) -c explosion.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  49.  
  50. files.o: files.cpp files.h text.h text.cpp
  51.     $(CPP) -c files.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  52.  
  53. floattext.o: floattext.cpp floattext.h
  54.     $(CPP) -c floattext.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  55.  
  56. gameloop.o: gameloop.cpp atanks.cpp main.h
  57.     $(CPP) -c gameloop.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  58.  
  59. globaldata.o: globaldata.cpp globaldata.h
  60.     $(CPP) -c globaldata.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  61.  
  62. land.o: land.cpp land.h globaldata.h environment.h
  63.     $(CPP) -c land.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  64.  
  65. missile.o: missile.cpp missile.h
  66.     $(CPP) -c missile.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  67.  
  68. teleport.o: teleport.cpp teleport.h
  69.     $(CPP) -c teleport.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  70.  
  71. physobj.o: physobj.cpp physobj.h
  72.     $(CPP) -c physobj.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  73.  
  74. player.o: player.cpp player.h
  75.     $(CPP) -c player.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  76.  
  77. tank.o: tank.cpp tank.h
  78.     $(CPP) -c tank.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  79.  
  80. team.o: team.cpp team.h
  81.     $(CPP) -c team.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  82.  
  83. virtobj.o: virtobj.cpp virtobj.h
  84.     $(CPP) -c virtobj.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  85.  
  86. fade.o: fade.cpp
  87.     $(CPP) -c fade.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  88.  
  89. perlin.o: perlin.cpp
  90.     $(CPP) -c perlin.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  91.  
  92. sky.o: sky.cpp sky.h
  93.     $(CPP) -c sky.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  94.  
  95. satellite.o: satellite.cpp satellite.h
  96.     $(CPP) -c satellite.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  97.  
  98. text.o: text.cpp text.h
  99.     $(CPP) -c text.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  100.  
  101. update.o: update.cpp update.h
  102.     $(CPP) -c update.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  103.  
  104. network.o: network.cpp network.h
  105.     $(CPP) -c network.cpp -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  106.  
  107. %.o: %.cpp %.h
  108.     $(CPP) -c $< -o $@ $(FLAGS) $(LFLAGS) $(OFLAGS) $(CFLAGS)
  109.  
  110. $(OUTPUT): $(OBJECTS) $(MODULES)
  111.     $(CPP) $(MODULES) -o $(OUTPUT) $(FLAGS) $(LFLAGS) $(LDFLAGS) $(SFLAGS) $(CFLAGS)
  112.     # strip $(OUTPUT)
  113.  
  114. # dependencies:
  115. physobj.h: main.h virtobj.h globaldata.h
  116. virtobj.h: main.h player.h
  117. main.h: imagedefs.h externs.h
  118. globaldata.h: main.h
  119. player.h: main.h menu.h
  120. tank.h: physobj.h
  121. floattext.h: virtobj.h main.h environment.h
  122. menu.h: globaldata.h
  123. environment.h: main.h tank.h
  124. files.h: globaldata.h environment.h 
  125. globals.h: virtobj.h floattext.h physobj.h tank.h missile.h explosion.h player.h environment.h globaldata.h teleport.h decor.h beam.h
  126. button.h: globaldata.h environment.h
  127. team.h: globaldata.h
  128. satellite.h: environment.h globaldata.h virtobj.h
  129. beam.h: main.h virtobj.h physobj.h
  130. missile.h: main.h physobj.h
  131. teleport.h: main.h virtobj.h
  132. decor.h: main.h physobj.h environment.h globaldata.h
  133. explosion.h: main.h physobj.h
  134. virtobj.cpp: virtobj.h environment.h
  135. physobj.cpp: physobj.h environment.h
  136. atanks.cpp: globals.h menu.h button.h team.h files.h satellite.h menucontent.h
  137. beam.cpp: environment.h globaldata.h physobj.h player.h decor.h tank.h beam.h
  138. button.cpp: button.h
  139. environment.cpp: environment.h globaldata.h virtobj.h missile.h tank.h files.h
  140. explosion.cpp: environment.h globaldata.h explosion.h missile.h decor.h tank.h player.h
  141. fade.cpp: globaldata.h main.h
  142. files.cpp: player.h files.h main.h
  143. globaldata.cpp: player.h globaldata.h files.h
  144. missile.cpp: environment.h globaldata.h explosion.h missile.h decor.h tank.h
  145. perlin.cpp: main.h
  146. player.cpp: environment.h globaldata.h player.h tank.h menu.h files.h floattext.h
  147. satellite.cpp: environment.h satellite.h beam.h
  148. sky.cpp: globaldata.h main.h sky.h
  149. tank.cpp: environment.h globaldata.h floattext.h explosion.h teleport.h missile.h player.h beam.h tank.h
  150. team.cpp: tank.h team.h player.h
  151. teleport.cpp: environment.h globaldata.h teleport.h
  152.