LD_PARAMS := -lglut -lGL -lGLU SRC := src OBJ := obj CXX := g++ LD := g++ SOURCES := $(wildcard $(SRC)/*.cpp) OBJECTS := $(patsubst $(SRC)/%.cpp, $(OBJ)/%.o, $(SOURCES)) all: program clean: rm -f program rm -rf obj program: ${OBJECTS} $(LD) ${LD_PARAMS} $^ -o $@ $(OBJECTS): $(OBJ)/%.o: $(SRC)/%.cpp $(CXX) ${CXX_PARAMS} $< -c -o $@