Makefile (1334B)
1 include config.mk 2 3 SRC = main.c book.c verse.c util.c 4 OBJ = ${SRC:.c=.o} 5 6 all: options bibleverse 7 8 options: 9 @echo bibleverse build options: 10 @echo "CFLAGS = ${CFLAGS}" 11 @echo "LDFLAGS = ${LDFLAGS}" 12 @echo "CC = ${CC}" 13 14 .c.o: 15 ${CC} -c ${CFLAGS} $< 16 17 ${OBJ}: bibleverse.h config.mk 18 19 bibleverse: ${OBJ} 20 ${CC} -o $@ ${OBJ} ${LDFLAGS} 21 22 clean: 23 rm -f bibleverse ${OBJ} bibleverse-${VERSION}.tar.gz 24 25 dist: clean 26 mkdir -p bibleverse-${VERSION} 27 cp -R LICENSE Makefile README bibleverse.1 bibleverse.db\ 28 bibleverse.h ${SRC} bibleverse-${VERSION} 29 tar -cf bibleverse-${VERSION}.tar bibleverse-${VERSION} 30 gzip bibleverse-${VERSION}.tar 31 rm -rf bibleverse-${VERSION} 32 33 install: all 34 mkdir -p ${PREFIX}/bin 35 cp -f bibleverse ${PREFIX}/bin 36 chmod 755 ${PREFIX}/bin/bibleverse 37 mkdir -p ${SHAREPREFIX}/bibleverse 38 cp -r bibleverse.db ${SHAREPREFIX}/bibleverse 39 chmod 555 ${SHAREPREFIX}/bibleverse/bibleverse.db 40 mkdir -p ${MANPREFIX}/man1 41 sed "s/VERSION/${VERSION}/g" < bibleverse.1 > ${MANPREFIX}/man1/bibleverse.1 42 gzip -f ${MANPREFIX}/man1/bibleverse.1 43 rm -f ${MANPREFIX}/man1/bibleverse.1 44 chmod 644 ${MANPREFIX}/man1/bibleverse.1.gz 45 46 uninstall: 47 rm -rf ${PREFIX}/bin/bibleverse ${MANPREFIX}/man1/bibleverse.1\ 48 ${MANPREFIX}/man1/bibleverse.1.gz ${SHAREPREFIX}/bibleverse/bibleverse.db 49 50 .PHONY: all options clean dist install uninstall