1CC := gcc
2DISPLAY_NAMES_FILE := display-names
3
4export LOUIS_TABLEPATH = $(CURDIR)/../../tables
5export GOPATH = $(CURDIR)/.go-packages
6
7.PHONY : check
8check : generate
9	./$< $(DISPLAY_NAMES_FILE) >$<.log 2>$<.log
10
11generate : generate.o displayLanguage.a ../../liblouis/liblouis.la
12	../../libtool --tag=CC --mode=link $(CC) -o $@ $^ -lpthread
13
14generate.o : generate.c displayLanguage.h
15	$(CC) -I. -I../../liblouis -g -O2 -c -o $@ $<
16
17displayLanguage.a displayLanguage.h : displayLanguage.go
18	go get golang.org/x/text/language/display
19	go build -buildmode=c-archive $<
20
21.PHONY : clean
22clean :
23	rm -rf displayLanguage.a displayLanguage.h $(GOPATH)
24