1PROG := tdfiglet 2SRC := tdfiglet.c 3PREFIX ?= /usr/local 4FONTS := fonts/* 5FONTDIR := /usr/local/share/tdfiglet 6CC ?= cc 7CFLAGS += -DFONT_DIR=\"$(FONTDIR)\" -std=c99 -Wall 8DFLAGS = -g 9UNAME := $(shell sh -c 'uname -s 2>/dev/null') 10 11ifeq ($(UNAME), Darwin) 12 CC = clang 13 CFLAGS += -Wunused-result -Wunused-value 14 DLAGS += -fsanitize=address -fsanitize=undefined -fsanitize=leak 15 LDFLAGS += -liconv 16endif 17 18default: $(SRC) 19 $(CC) $(CFLAGS) $(LDFLAGS) $(SRC) -o $(PROG) 20 21.PHONY: debug clean install 22 23install: 24 test -d $(FONTDIR) || mkdir -p $(PREFIX)/bin 25 cp $(PROG) $(PREFIX)/bin 26 test -d $(FONTDIR) || mkdir -p $(FONTDIR) 27 rm -f $(FONTDIR)/*.tdf 28 for i in $(FONTS) ; do cp -v $$i $(FONTDIR) ; done 29 chmod ugo+r $(FONTDIR)/*.tdf 30 31debug: $(SRC) 32 $(CC) -DDEBUG $(CFLAGS) $(DFLAGS) $(LDFLAGS) $(SRC) -o $(PROG) 33 34clean: 35 rm -rf $(PROG) $(PROG).dSYM 36 37