CC=gcc CFLAGS=-g -Wall -lm -lglfw -lGL -lX11 -lpthread -lXrandr -lXi -ldl -I./include SRC=src OBJ=obj SRCS=$(wildcard $(SRC)/*.c) OBJS=$(patsubst $(SRC)/%.c, $(OBJ)/%.o, $(SRCS)) BINDIR=bin BIN= $(BINDIR)/lorenz all: $(BIN) $(BIN): $(OBJS) $(CC) $(CFLAGS) -o $@ $^ $(OBJ)/%.o: $(SRC)/%.c $(CC) $(CFLAGS) -c $< -o $@ clean: rm bin/* obj/* run: $(BIN) ./bin/lorenz