1COMMON_CFLAGS= -Wall -Wextra -std=c99 -pedantic 2CFLAGS+= `pkg-config --cflags sdl2` $(COMMON_CFLAGS) 3COMMON_LIBS= -lm 4LIBS= `pkg-config --libs sdl2` $(COMMON_LIBS) 5PREFIX?= /usr/local/ 6INSTALL?= install 7 8.PHONY: all 9all: Makefile sowon man 10 11sowon: main.c digits.h 12 $(CC) $(CFLAGS) -o sowon main.c $(LIBS) 13 14digits.h: png2c digits.png 15 ./png2c digits.png > digits.h 16 17png2c: png2c.c 18 $(CC) $(COMMON_CFLAGS) -o png2c png2c.c -lm 19 20docs/sowon.6.gz: docs/sowon.6 21 gzip -c docs/sowon.6 > docs/sowon.6.gz 22 23.PHONY: man 24man: docs/sowon.6.gz 25 26.PHONY: clean 27clean: 28 rm sowon docs/sowon.6.gz png2c 29 30.PHONY: install 31install: all 32 $(INSTALL) -d $(DESTDIR)/$(PREFIX)/bin 33 $(INSTALL) -C ./sowon $(DESTDIR)/$(PREFIX)/bin 34 $(INSTALL) -d $(DESTDIR)/$(PREFIX)/man/man6 35 $(INSTALL) -C docs/sowon.6.gz $(DESTDIR)/$(PREFIX)/man/man6 36