CC = gcc CFLAGS = -c -Wall -g LDFLAGS = # List of sources: SOURCES = auto-randr.c OBJECTS = $(SOURCES:.c=.o) # Name of executable target: EXECUTABLE = auto-randr CFLAGS += `pkg-config --cflags x11` LDFLAGS += `pkg-config --libs x11` CFLAGS += `pkg-config --cflags xrandr` LDFLAGS += `pkg-config --libs xrandr` all: $(SOURCES) $(EXECUTABLE) $(EXECUTABLE): $(OBJECTS) $(CC) $(OBJECTS) -o $@ $(LDFLAGS) .cpp.o: $(CC) $(CFLAGS) $< -o $@ clean: rm $(OBJECTS) $(EXECUTABLE)