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