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