~kris/hacks

sframe

ref: 236dbd852d8c402265b13be5b4f25a814a14e44d sframe/Makefile -rw-r--r-- 1.2 KiB
236dbd85 — Kris Yotam update sframe 6 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# 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