1# Makefile for qr
2
3CC     = cc
4CFLAGS = -std=c99 -pedantic -Wall -Wextra -Wfatal-errors -pedantic-errors -O3 -D_XOPEN_SOURCE=500 -D_POSIX_C_SOURCE=200809L
5PROG   = qr
6LIBS   = -lm -lqrencode
7
8FONT   ?= FreeMono
9
10ifeq ($(PREFIX),)
11    PREFIX := /usr/local
12endif
13
14$(PROG):
15	@$(CC) qr.c $(CFLAGS) $(LIBS) -o $(PROG)
16
17all: $(PROG)
18.PHONY: all
19
20clean:
21	@rm -f $(PROG)
22	@rm -rf tests tests.dir tests.log
23.PHONY: clean
24
25install: all
26	@echo installing executable file to $(DESTDIR)$(PREFIX)/bin
27	@install -d $(DESTDIR)$(PREFIX)/bin
28	@install -m 755 $(PROG) $(DESTDIR)$(PREFIX)/bin/$(PROG)
29.PHONY: install
30
31uninstall:
32	@echo removing executable file from $(DESTDIR)$(PREFIX)/bin
33	@rm -f $(DESTDIR)$(PREFIX)/bin/$(PROG)
34.PHONY: uninstall
35
36test: $(PROG)
37	@autom4te --language=autotest -o tests tests.at
38	@./tests \
39	  FONT=$(FONT) \
40	  INPUT='Ünic0d3wörd 参 я' \
41	  EXTRA_LONG_INPUT="参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し"
42.PHONY: test
43