CXX = g++ CXXFLAGS = -Wall -std=c++11 -g LIBS = -lGL -lGLU -lglut SRCDIR = src BUILDDIR = build BINDIR = bin SRCS = $(wildcard $(SRCDIR)/*.cpp) OBJS = $(patsubst $(SRCDIR)/%.cpp, $(BUILDDIR)/%.o, $(SRCS)) TARGET = $(BINDIR)/uhr_programm all: $(TARGET) $(TARGET): $(OBJS) @mkdir -p $(BINDIR) $(CXX) $(OBJS) -o $(TARGET) $(LIBS) $(BUILDDIR)/%.o: $(SRCDIR)/%.cpp @mkdir -p $(BUILDDIR) $(CXX) $(CXXFLAGS) -c $< -o $@ clean: rm -rf $(BUILDDIR) $(BINDIR)