Guest User

Untitled

a guest
Jan 23rd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. CC := g++
  2.  
  3. # Folders
  4. SRCDIR := src
  5. BUILDDIR := build
  6. TARGETDIR := bin
  7.  
  8. # Targets
  9. EXECUTABLE := app
  10. TARGET := $(TARGETDIR)/$(EXECUTABLE)
  11.  
  12. SRCEXT := cpp
  13. SOURCES := $(shell find $(SRCDIR) -type f -name *.$(SRCEXT))
  14. OBJECTS := $(patsubst $(SRCDIR)/%,$(BUILDDIR)/%,$(SOURCES:.$(SRCEXT)=.o))
  15. CFLAGS := -Dcustom_macro -g -c -Wall -std=c++14
  16. INC := -I include
  17.  
  18. $(TARGET): $(OBJECTS)
  19. @echo " Linking..."
  20. $(CC) $^ -o $(TARGET) $(LIB)
  21.  
  22.  
  23. $(BUILDDIR)/%.o: $(SRCDIR)/%.$(SRCEXT)
  24. @mkdir -p $(BUILDDIR)
  25. $(CC) $(CFLAGS) $(INC) -c -o $@ $<
  26.  
  27.  
  28.  
  29. clean:
  30. @echo " Cleaning...";
  31. $(RM) -r $(BUILDDIR) $(TARGET)
  32.  
  33. CC := g++
  34.  
  35. # Folders
  36. SRCDIR := src
  37. BUILDDIR := build
  38. TARGETDIR := bin
  39.  
  40. # Targets
  41. EXECUTABLE := app
  42. TARGET := $(TARGETDIR)/$(EXECUTABLE)
  43.  
  44. SRCEXT := cpp
  45. SOURCES := $(shell find $(SRCDIR) -type f -name *.$(SRCEXT))
  46. OBJECTS := $(patsubst $(SRCDIR)/%,$(BUILDDIR)/%,$(SOURCES:.$(SRCEXT)=.o))
  47. CFLAGS := -g -c -Wall -std=c++14
  48. CPPFLAGS := -Dcustom_macro
  49. INC := -I include
  50.  
  51. $(TARGET): $(OBJECTS)
  52. @echo " Linking..."
  53. $(CC) $^ -o $(TARGET) $(LIB)
  54.  
  55.  
  56. $(BUILDDIR)/%.o: $(SRCDIR)/%.$(SRCEXT)
  57. @mkdir -p $(BUILDDIR)
  58. $(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c -o $@ $<
  59.  
  60.  
  61.  
  62. clean:
  63. @echo " Cleaning...";
  64. $(RM) -r $(BUILDDIR) $(TARGET)
Add Comment
Please, Sign In to add comment