Makefile
1 CC ?= gcc 2 CFLAGS ?= -std=c99 -Wall -Wextra -pedantic -Os 3 FEATURES ?= -D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED 4 HEADERS ?= 5 LIBPATH ?= 6 DESTDIR ?= /usr/local 7 MANDIR ?= $(DESTDIR)/share/man/man1 8 CURSESLIB ?= ncursesw 9 LIBS ?= -l$(CURSESLIB) -lutil -lc 10 11 all: mtm 12 13 mtm: vtparser.c mtm.c pair.c config.h 14 $(CC) $(CFLAGS) $(FEATURES) -o $@ $(HEADERS) vtparser.c mtm.c pair.c $(LIBPATH) $(LIBS) 15 strip mtm 16 17 config.h: config.def.h 18 cp -i config.def.h config.h 19 20 install: mtm 21 mkdir -p $(DESTDIR)/bin $(MANDIR) 22 cp mtm $(DESTDIR)/bin 23 cp mtm.1 $(MANDIR) 24 25 uninstall: 26 rm -f $(DESTDIR)/bin/mtm 27 rm -f $(MANDIR)/mtm.1 28 29 install-terminfo: mtm.ti 30 tic -s -x mtm.ti 31 32 clean: 33 rm -f *.o mtm