X-Git-Url: https://git.armaanb.net/?p=sic.git;a=blobdiff_plain;f=Makefile;h=45fcb24498e69ed54fc38644f96a2e71d1487b07;hp=3f6b3e3d8d78c1280a4c8184c58720877fe06244;hb=HEAD;hpb=39d4f2a443af98a16ec943ed9009b8f8ca03cc73 diff --git a/Makefile b/Makefile index 3f6b3e3..45fcb24 100644 --- a/Makefile +++ b/Makefile @@ -1,59 +1,56 @@ -# ii - irc it - simple but flexible IRC client -# (C)opyright MMV Anselm R. Garbe, Nico Golde +.POSIX: -include config.mk +NAME = sic +VERSION = 1.3 + +# paths +PREFIX = /usr/local +MANPREFIX = ${PREFIX}/share/man + +# use system flags. +SIC_CFLAGS = ${CFLAGS} +SIC_LDFLAGS = ${LDFLAGS} +SIC_CPPFLAGS = ${LDFLAGS} -DVERSION=\"${VERSION}\" -D_GNU_SOURCE -SRC = sic.c -OBJ = ${SRC:.c=.o} -MAN1 = sic.1 BIN = sic +SRC = ${BIN:=.c} +OBJ = ${SRC:.c=.o} +MAN1 = ${BIN:=.1} -all: options sic - @echo built sic +all: ${BIN} -options: - @echo ii build options: - @echo "LIBS = ${LIBS}" - @echo "CFLAGS = ${CFLAGS}" - @echo "LDFLAGS = ${LDFLAGS}" - @echo "CC = ${CC}" +${BIN}: ${@:=.o} + +${OBJ}: strlcpy.c util.c + +.o: + ${CC} -o $@ $< ${SIC_LDFLAGS} .c.o: - @echo CC $< - @${CC} -c ${CFLAGS} $< + ${CC} -c ${SIC_CFLAGS} ${SIC_CPPFLAGS} -o $@ -c $< clean: - rm -f sic *.o core sic-${VERSION}.tar.gz + rm -f ${BIN} ${OBJ} "${NAME}-${VERSION}.tar.gz" -dist: clean - @mkdir -p sic-${VERSION} - @cp -R Makefile README LICENSE config.mk sic.c sic.1 sic-${VERSION} - @tar -cf sic-${VERSION}.tar sic-${VERSION} - @gzip sic-${VERSION}.tar - @rm -rf sic-${VERSION} - -sic: ${OBJ} - @echo LD $@ - @${CC} -o $@ ${OBJ} ${LDFLAGS} +dist: + mkdir -p "${NAME}-${VERSION}" + cp -fR LICENSE Makefile README arg.h config.h \ + ${MAN1} ${SRC} util.c strlcpy.c "${NAME}-${VERSION}" + tar -cf - "${NAME}-${VERSION}" | \ + gzip -c > "${NAME}-${VERSION}.tar.gz" + rm -rf "${NAME}-${VERSION}" install: all - @mkdir -p ${DESTDIR}${PREFIX}/bin - @cp -f ${BIN} ${DESTDIR}${PREFIX}/bin - @for i in ${BIN}; do \ - chmod 755 ${DESTDIR}${PREFIX}/bin/`basename $$i`; \ - done - @echo installed executable files to ${DESTDIR}${PREFIX}/bin - @mkdir -p ${DESTDIR}${MANPREFIX}/man1 - @cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1 - @for i in ${MAN1}; do \ - chmod 444 ${DESTDIR}${MANPREFIX}/man1/`basename $$i`; \ - done - @echo installed manual pages to ${DESTDIR}${MANPREFIX}/man1 + mkdir -p ${DESTDIR}${PREFIX}/bin + cp -f ${BIN} "${DESTDIR}${PREFIX}/bin" + chmod 755 "${DESTDIR}${PREFIX}/bin/${BIN}" + mkdir -p "${DESTDIR}${MANPREFIX}/man1" + sed "s/VERSION/${VERSION}/g" < ${MAN1} > "${DESTDIR}${MANPREFIX}/man1/${MAN1}" + chmod 644 "${DESTDIR}${MANPREFIX}/man1/${MAN1}" uninstall: - for i in ${BIN}; do \ - rm -f ${DESTDIR}${PREFIX}/bin/`basename $$i`; \ - done - for i in ${MAN1}; do \ - rm -f ${DESTDIR}${MANPREFIX}/man1/`basename $$i`; \ - done + rm -f \ + "${DESTDIR}${PREFIX}/bin/${BIN}"\ + "${DESTDIR}${MANPREFIX}/man1/${MAN1}" + +.PHONY: all clean dist install uninstall