Makefile 461 B

12345678910111213141516171819202122232425
  1. CXX = g++
  2. CXXFLAGS = -Wall -std=c++11 -g
  3. LIBS = -lGL -lGLU -lglut
  4. SRCDIR = src
  5. BUILDDIR = build
  6. BINDIR = bin
  7. SRCS = $(wildcard $(SRCDIR)/*.cpp)
  8. OBJS = $(patsubst $(SRCDIR)/%.cpp, $(BUILDDIR)/%.o, $(SRCS))
  9. TARGET = $(BINDIR)/uhr_programm
  10. all: $(TARGET)
  11. $(TARGET): $(OBJS)
  12. @mkdir -p $(BINDIR)
  13. $(CXX) $(OBJS) -o $(TARGET) $(LIBS)
  14. $(BUILDDIR)/%.o: $(SRCDIR)/%.cpp
  15. @mkdir -p $(BUILDDIR)
  16. $(CXX) $(CXXFLAGS) -c $< -o $@
  17. clean:
  18. rm -rf $(BUILDDIR) $(BINDIR)