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