You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.9 KiB

  1. COMPILER=g++
  2. FLAGS=-g -I. -pedantic -Wall -Wextra -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Winit-self -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wnoexcept -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-conversion -Wsign-promo -Wstrict-null-sentinel -Wstrict-overflow=5 -Wswitch-default -Wundef -Werror -Wno-unused
  3. #FLAGS=-g -I.
  4. #FLAGS=-I.
  5. O_DIR=obj
  6. CLASS_DIR=src/class
  7. INTER_DIR=src/interface
  8. SYS_DIR=src/system
  9. OBJ_CMD=$(COMPILER) $(FLAGS) -c $< -o $@
  10. .PHONY : clean
  11. version002 : main002.o character.o player.o monster.o battle.o creation.o info.o betatest.o memory.o flag.o base64.o
  12. $(COMPILER) $(FLAGS) -o $@ \
  13. main002.o \
  14. character.o player.o monster.o \
  15. info.o creation.o battle.o \
  16. betatest.o flag.o memory.o \
  17. base64.o
  18. main002.o : main002.cpp $(CLASS_DIR)/player.hpp $(INTER_DIR)/creation.hpp $(INTER_DIR)/info.hpp $(SYS_DIR)/betatest.hpp
  19. $(OBJ_CMD)
  20. character.o : $(CLASS_DIR)/character.cpp $(CLASS_DIR)/character.hpp
  21. $(OBJ_CMD)
  22. player.o : $(CLASS_DIR)/player.cpp $(CLASS_DIR)/player.hpp $(CLASS_DIR)/character.hpp
  23. $(OBJ_CMD)
  24. monster.o : $(CLASS_DIR)/monster.cpp $(CLASS_DIR)/monster.hpp $(CLASS_DIR)/character.hpp
  25. $(OBJ_CMD)
  26. battle.o : $(INTER_DIR)/battle.cpp $(INTER_DIR)/battle.hpp $(CLASS_DIR)/monster.hpp $(CLASS_DIR)/character.hpp
  27. $(OBJ_CMD)
  28. creation.o : $(INTER_DIR)/creation.cpp $(INTER_DIR)/creation.hpp $(CLASS_DIR)/player.hpp $(INTER_DIR)/info.hpp
  29. $(OBJ_CMD)
  30. info.o : $(INTER_DIR)/info.cpp $(INTER_DIR)/info.hpp $(CLASS_DIR)/player.hpp $(CLASS_DIR)/character.hpp $(CLASS_DIR)/monster.hpp
  31. $(OBJ_CMD)
  32. betatest.o : $(SYS_DIR)/betatest.cpp $(SYS_DIR)/betatest.hpp
  33. $(OBJ_CMD)
  34. flag.o : $(SYS_DIR)/flag.cpp $(SYS_DIR)/flag.hpp
  35. $(OBJ_CMD)
  36. memory.o : $(SYS_DIR)/memory.cpp $(SYS_DIR)/memory.hpp $(CLASS_DIR)/player.hpp cpp-base64/base64.h
  37. $(OBJ_CMD)
  38. base64.o : cpp-base64/base64.cpp cpp-base64/base64.h
  39. $(COMPILER) -I. -c $< -o $@
  40. clean :
  41. rm -f *.o