Advertisement
Guest User

makefile

a guest
Oct 8th, 2013
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.58 KB | None | 0 0
  1. WORKDIR = `pwd`
  2.  
  3. CC = gcc
  4. CXX = g++
  5. AR = ar
  6. LD = g++
  7. WINDRES = windres
  8.  
  9. INC = -Iinclude -Iinclude/gliese -Iinclude/othello
  10. CFLAGS = -Wall
  11. RESINC =
  12. LIBDIR = -Llib
  13. LIB =
  14. LDFLAGS = -lothello -lSDL_image -lSDL_ttf -lSDL
  15.  
  16. INC_DEBUG = $(INC)
  17. CFLAGS_DEBUG = $(CFLAGS) -g
  18. RESINC_DEBUG = $(RESINC)
  19. RCFLAGS_DEBUG = $(RCFLAGS)
  20. LIBDIR_DEBUG = $(LIBDIR)
  21. LIB_DEBUG = $(LIB)
  22. LDFLAGS_DEBUG = $(LDFLAGS)
  23. OBJDIR_DEBUG = obj/Debug
  24. DEP_DEBUG =
  25. OUT_DEBUG = bin/Debug/othello-linux
  26.  
  27. OBJ_DEBUG = $(OBJDIR_DEBUG)/src/OthelloHeuristics.o $(OBJDIR_DEBUG)/src/OthelloNegamaxSearch.o $(OBJDIR_DEBUG)/src/main.o
  28.  
  29. all: debug
  30.  
  31. clean: clean_debug
  32.  
  33. before_debug:
  34.     test -d bin/Debug || mkdir -p bin/Debug
  35.     test -d $(OBJDIR_DEBUG)/src || mkdir -p $(OBJDIR_DEBUG)/src
  36.  
  37. after_debug:
  38.  
  39. debug: before_debug out_debug after_debug
  40.  
  41. out_debug: before_debug $(OBJ_DEBUG) $(DEP_DEBUG)
  42.     $(LD) $(LIBDIR_DEBUG) -o $(OUT_DEBUG) $(OBJ_DEBUG)  $(LDFLAGS_DEBUG) $(LIB_DEBUG)
  43.  
  44. $(OBJDIR_DEBUG)/src/OthelloHeuristics.o: src/OthelloHeuristics.cpp
  45.     $(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/OthelloHeuristics.cpp -o $(OBJDIR_DEBUG)/src/OthelloHeuristics.o
  46.  
  47. $(OBJDIR_DEBUG)/src/OthelloNegamaxSearch.o: src/OthelloNegamaxSearch.cpp
  48.     $(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/OthelloNegamaxSearch.cpp -o $(OBJDIR_DEBUG)/src/OthelloNegamaxSearch.o
  49.  
  50. $(OBJDIR_DEBUG)/src/main.o: src/main.cpp
  51.     $(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c src/main.cpp -o $(OBJDIR_DEBUG)/src/main.o
  52.  
  53. clean_debug:
  54.     rm -f $(OBJ_DEBUG) $(OUT_DEBUG)
  55.     rm -rf bin/Debug
  56.     rm -rf $(OBJDIR_DEBUG)/src
  57.  
  58. .PHONY: before_debug after_debug clean_debug
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement