Makefile (798B)
1 include config.mk 2 3 BIN = cex 4 SRC = cex.c 5 OBJ = ${SRC:.c=.o} 6 MAN1 = ${BIN:=.1} 7 8 all: ${BIN} 9 10 ${OBJ}: config.h 11 12 LDFLAGS=-lncurses $(LIBGIT2_LDFLAGS) 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 strict: config.h 27 ${CC} -g -c ${STRICTCFLAGS} ${SRC} -o /tmp/${OBJ} 28 29 install: all 30 mkdir -p ${DESTDIR}${PREFIX}/bin 31 cp -f ${BIN} "${DESTDIR}${PREFIX}/bin" 32 chmod 755 "${DESTDIR}${PREFIX}/bin/${BIN}" 33 mkdir -p "${DESTDIR}${MANPREFIX}/man1" 34 sed "s/VERSION/${VERSION}/g" < ${MAN1} > "${DESTDIR}${MANPREFIX}/man1/${MAN1}" 35 chmod 644 "${DESTDIR}${MANPREFIX}/man1/${MAN1}" 36 37 uninstall: 38 rm -f \ 39 "${DESTDIR}${PREFIX}/bin/${BIN}"\ 40 "${DESTDIR}${MANPREFIX}/man1/${MAN1}" 41 42 .PHONY: all clean install strict uninstall