Makefile (723B)
1 CC = gcc 2 3 NAME = cex 4 VERSION = 0.1 5 6 PREFIX = /usr/local 7 MANPREFIX = ${PREFIX}/share/man 8 9 BIN = cex 10 SRC = cex.c 11 OBJ = ${SRC:.c=.o} 12 MAN1 = ${BIN:=.1} 13 14 all: ${BIN} 15 16 LDFLAGS=-lncurses 17 18 .c.o: 19 $(CC) -g -c $(CFLAGS) $< 20 21 cex: cex.o 22 ${CC} -g -o $@ ${OBJ} ${LDFLAGS} 23 24 clean: 25 rm -f ${BIN} ${OBJ} 26 27 install: all 28 mkdir -p ${DESTDIR}${PREFIX}/bin 29 cp -f ${BIN} "${DESTDIR}${PREFIX}/bin" 30 chmod 755 "${DESTDIR}${PREFIX}/bin/${BIN}" 31 mkdir -p "${DESTDIR}${MANPREFIX}/man1" 32 sed "s/VERSION/${VERSION}/g" < ${MAN1} > "${DESTDIR}${MANPREFIX}/man1/${MAN1}" 33 chmod 644 "${DESTDIR}${MANPREFIX}/man1/${MAN1}" 34 35 uninstall: 36 rm -f \ 37 "${DESTDIR}${PREFIX}/bin/${BIN}"\ 38 "${DESTDIR}${MANPREFIX}/man1/${MAN1}" 39 40 .PHONY: all clean install uninstall