CC = cc CFLAGS = -Wall -Wextra -O2 -std=c99 LDFLAGS = -lX11 -lGL -lXext -lXrandr -lGLEW -lm TARGET = boomer SRC_DIR = src # XShm support (disabled by default, enable with: make USE_XSHM=1) ifdef USE_XSHM CFLAGS += -DUSE_XSHM endif all: $(TARGET) $(TARGET): $(SRC_DIR)/kj-boomer.c $(SRC_DIR)/screenshot.h $(SRC_DIR)/la.h $(SRC_DIR)/config.h $(CC) $(CFLAGS) -o $(TARGET) $(SRC_DIR)/kj-boomer.c $(LDFLAGS) release: $(TARGET) mkdir -p release sharun lib4bin --with-wrappe --strip --dst-dir release ./$(TARGET) clean: rm -f $(TARGET) rm -rf release PREFIX ?= $(HOME)/.local install: $(TARGET) mkdir -p $(PREFIX)/bin install -Dm755 $(TARGET) $(PREFIX)/bin/$(TARGET) remove: rm -f $(PREFIX)/bin/$(TARGET) .PHONY: all clean install remove