Makefile 836 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. VPATH = src
  2. CC = g++
  3. CXXFLAG = --std=c++11 -I headers -Ofast
  4. HEADERS = $(wildcard headers/*.h)
  5. LIBS = -lsfml-graphics -lsfml-window -lsfml-system
  6. OBJ = diamondsquare.o \
  7. markovNames.o \
  8. landMap.o \
  9. lightingGenerator.o \
  10. perlinNoise.o \
  11. normalizer.o \
  12. fractalNoise.o \
  13. windMap.o \
  14. heatMap.o
  15. FRONTEND_OBJ = main.o \
  16. sfmlFrontend.o \
  17. mapDisplay.o
  18. NOISE_TEST_OBJ = tester.o
  19. EXEC = pws
  20. all : pws
  21. src/landMap.o: src/landMap.cpp
  22. $(CC) -c src/landMap.cpp -o landMap.o --std=c++11 -I headers -O2
  23. %.o : %.cpp
  24. $(CC) -c $< -o $@ $(CXXFLAG)
  25. pws : $(FRONTEND_OBJ) $(OBJ) $(HEADERS)
  26. $(CC) -o $(EXEC) $(FRONTEND_OBJ) $(OBJ) $(LIBS)
  27. test : $(NOISE_TEST_OBJ) $(OBJ) $(HEADERS)
  28. $(CC) -o test $(NOISE_TEST_OBJ) $(OBJ) $(LIBS)
  29. .PHONY : clean
  30. clean :
  31. rm $(EXEC) $(OBJ)