]> git.armaanb.net Git - sic.git/blob - Makefile
Initial config changes
[sic.git] / Makefile
1 .POSIX:
2
3 NAME = sic
4 VERSION = 1.3
5
6 # paths
7 PREFIX = /usr/local
8 MANPREFIX = ${PREFIX}/share/man
9
10 # use system flags.
11 SIC_CFLAGS = ${CFLAGS}
12 SIC_LDFLAGS = ${LDFLAGS}
13 SIC_CPPFLAGS = ${LDFLAGS} -DVERSION=\"${VERSION}\" -D_GNU_SOURCE
14
15 BIN = sic
16 SRC = ${BIN:=.c}
17 OBJ = ${SRC:.c=.o}
18 MAN1 = ${BIN:=.1}
19
20 all: ${BIN}
21
22 ${BIN}: ${@:=.o}
23
24 ${OBJ}: strlcpy.c util.c
25
26 .o:
27         ${CC} -o $@ $< ${SIC_LDFLAGS}
28
29 .c.o:
30         ${CC} -c ${SIC_CFLAGS} ${SIC_CPPFLAGS} -o $@ -c $<
31
32 clean:
33         rm -f ${BIN} ${OBJ} "${NAME}-${VERSION}.tar.gz"
34
35 dist:
36         mkdir -p "${NAME}-${VERSION}"
37         cp -fR LICENSE Makefile README arg.h config.h \
38                 ${MAN1} ${SRC} util.c strlcpy.c "${NAME}-${VERSION}"
39         tar -cf - "${NAME}-${VERSION}" | \
40                 gzip -c > "${NAME}-${VERSION}.tar.gz"
41         rm -rf "${NAME}-${VERSION}"
42
43 install: all
44         mkdir -p ${DESTDIR}${PREFIX}/bin
45         cp -f ${BIN} "${DESTDIR}${PREFIX}/bin"
46         chmod 755 "${DESTDIR}${PREFIX}/bin/${BIN}"
47         mkdir -p "${DESTDIR}${MANPREFIX}/man1"
48         sed "s/VERSION/${VERSION}/g" < ${MAN1} > "${DESTDIR}${MANPREFIX}/man1/${MAN1}"
49         chmod 644 "${DESTDIR}${MANPREFIX}/man1/${MAN1}"
50
51 uninstall:
52         rm -f \
53                 "${DESTDIR}${PREFIX}/bin/${BIN}"\
54                 "${DESTDIR}${MANPREFIX}/man1/${MAN1}"
55
56 .PHONY: all clean dist install uninstall