Guest User

Untitled

a guest
Nov 20th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. # compiler
  2. CC=clang++
  3. # linker
  4. LD=$(CC)
  5. # optimisation
  6. OPT=-ggdb
  7. # warnings
  8. WARN=-Wall -Wextra
  9. # standards
  10. STD=c++14
  11. # pthread
  12. # PTHREAD=-pthread
  13. PTHREAD=
  14.  
  15. TARGET = sibil
  16.  
  17. CCFLAGS = $(WARN) $(PTHREAD) -std="$(STD)" -stdlib=libstdc++ $(OPT) -pipe `pkg-config --cflags glfw3 glew glm` -I/usr/include/FreeImage
  18. LDFLAGS = $(PTHREAD) `pkg-config --libs glfw3 glew glm` -lfreeimage # -export-dynamic
  19.  
  20. SRCS = $(wildcard *.cpp)
  21. OBJECTS = $(patsubst %.cpp, %.o, $(SRCS))
  22.  
  23. .PHONY: default all clean
  24.  
  25. default: $(TARGET)
  26.  
  27. all: default
  28.  
  29. %.o: %.cpp
  30. $(CC) $(CCFLAGS) -c $< -o $@
  31.  
  32. .PRECIOUS: $(TARGET) $(OBJECTS)
  33.  
  34. $(TARGET): $(OBJECTS)
  35. $(LD) $(OBJECTS) $(LDFLAGS) -o $@
  36.  
  37. clean:
  38. $(RM) *.o
  39. $(RM) $(TARGET)
Add Comment
Please, Sign In to add comment