# sframe — suckless-style Makefile include config.mk VERSION = 0.1 PREFIX = /usr/local MANPREFIX = $(PREFIX)/share/man CC = cc CFLAGS = -std=c99 -D_POSIX_C_SOURCE=200809L -Wall -Wextra -pedantic \ -DVERSION=\"$(VERSION)\" \ -DDEFAULT_THRESH=$(DEFAULT_THRESH) \ -Isrc LDFLAGS = # FFmpeg CFLAGS += $(shell pkg-config --cflags libavformat libavcodec \ libavutil libswscale 2>/dev/null) LDFLAGS += $(shell pkg-config --libs libavformat libavcodec \ libavutil libswscale 2>/dev/null) # libpng (for PNG output) CFLAGS += $(shell pkg-config --cflags libpng 2>/dev/null) LDFLAGS += $(shell pkg-config --libs libpng 2>/dev/null) # libjpeg (for JPEG output) LDFLAGS += -ljpeg LDFLAGS += -lm SRC = src/main.c src/decode.c src/diff.c src/util.c OBJ = $(SRC:.c=.o) all: sframe sframe: $(OBJ) $(CC) -o $@ $(OBJ) $(LDFLAGS) .c.o: $(CC) $(CFLAGS) -c -o $@ $< clean: rm -f sframe src/*.o install: sframe mkdir -p $(PREFIX)/bin cp sframe $(PREFIX)/bin/sframe chmod 755 $(PREFIX)/bin/sframe mkdir -p $(MANPREFIX)/man1 cp sframe.1 $(MANPREFIX)/man1/sframe.1 chmod 644 $(MANPREFIX)/man1/sframe.1 uninstall: rm -f $(PREFIX)/bin/sframe rm -f $(MANPREFIX)/man1/sframe.1 .PHONY: all clean install uninstall