Guest User

Untitled

a guest
Jul 21st, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. COMPILER = g++
  2. CFLAGS = -g -MMD -MP -Wall -Wextra -Winit-self -Wno-missing-field-initializers
  3. ifeq "$(shell getconf LONG_BIT)" "64"
  4. LDFLAGS =
  5. else
  6. LDFLAGS =
  7. endif
  8. LIBS =
  9. INCLUDE = -I./include
  10. TARGET = ./bin/$(shell basename `readlink -f .`)
  11. SRCDIR = ./source
  12. ifeq "$(strip $(SRCDIR))" ""
  13. SRCDIR = .
  14. endif
  15. SOURCES = $(wildcard $(SRCDIR)/*.cpp)
  16. OBJDIR = ./obj
  17. ifeq "$(strip $(OBJDIR))" ""
  18. OBJDIR = .
  19. endif
  20. OBJECTS = $(addprefix $(OBJDIR)/, $(notdir $(SOURCES:.cpp=.o)))
  21. DEPENDS = $(OBJECTS:.o=.d)
  22.  
  23. $(TARGET): $(OBJECTS) $(LIBS)
  24. $(COMPILER) -o $@ $^ $(LDFLAGS)
  25.  
  26. $(OBJDIR)/%.o: $(SRCDIR)/%.cpp
  27. -mkdir -p $(OBJDIR)
  28. $(COMPILER) $(CFLAGS) $(INCLUDE) -o $@ -c $<
  29.  
  30. all: clean $(TARGET)
  31.  
  32. clean:
  33. -rm -f $(OBJECTS) $(DEPENDS) $(TARGET)
  34.  
  35. -include $(DEPENDS)
Add Comment
Please, Sign In to add comment