# Makefile for fetcha VERSION = 1.0.0 CC = cc CPPFLAGS = -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE=700L -DVERSION=\"${VERSION}\" CFLAGS = -std=c99 -pedantic -Wall -Wno-deprecated-declarations -Wno-format-truncation -Os ${CPPFLAGS} LDFLAGS = -lX11 SRC = fetcha.c modules.c OBJ = ${SRC:.c=.o} PREFIX = /usr/local DESTDIR = MANPREFIX = ${PREFIX}/share/man all: fetcha .c.o: ${CC} -c ${CFLAGS} $< ${OBJ}: config.h config.h: cp config.def.h $@ fetcha: ${OBJ} ${CC} -o $@ ${OBJ} ${LDFLAGS} clean: rm -f fetcha ${OBJ} install: all mkdir -p ${DESTDIR}${PREFIX}/bin cp -f fetcha ${DESTDIR}${PREFIX}/bin chmod 755 ${DESTDIR}${PREFIX}/bin/fetcha mkdir -p ${DESTDIR}${MANPREFIX}/man1 sed "s/VERSION/${VERSION}/g" < fetcha.1 > ${DESTDIR}${MANPREFIX}/man1/fetcha.1 chmod 644 ${DESTDIR}${MANPREFIX}/man1/fetcha.1 uninstall: rm -f "$(DESTDIR)$(PREFIX)/bin/fetcha"\ "${DESTDIR}${MANPREFIX}/man1/fetcha.1" .PHONY: all clean install uninstall