PREFIX=/usr/local
CFLAGS+= -Wall -ansi -O2

INSTALL_MAN?=/usr/bin/install -o root -g wheel -m444 -c
INSTALL_SCRIPT?=/usr/bin/install -o root -g wheel -m555 -c
INSTALL_PROGRAM?=/usr/bin/install -o root -g wheel -m555 -c -s
INSTALL_DATA=/usr/bin/install -o www -g www -m440 -c

IFLAGS=-I${PREFIX}/include
LFLAGS=-L${PREFIX}/lib -lsqlite3

RM?=/bin/rm
CP?=/bin/cp
GZIP_CMD?=/usr/bin/gzip
SED?=/usr/bin/sed
CHMOD?=/bin/chmod
MKDIR?=/bin/mkdir -p

all: mm.munger

mm.munger: mm.pre
	${SED} -e "s|%%PREFIX%%|${PREFIX}|1" mm.pre > mm.munger
	${CHMOD} 555 mm.munger

grep: mm.munger grep.mm runtime.c runtime.h
	./mm.munger grep.mm
	${CC} ${CFLAGS} -o $@ runtime.c ${IFLAGS} ${LFLAGS}

fmt: mm.munger fmt.mm runtime.c runtime.h
	./mm.munger fmt.mm
	${CC} ${CFLAGS} -o $@ runtime.c ${IFLAGS} ${LFLAGS}

clean:
	${RM} -rf *.o tmp *.core tags *~ *.gz *.1 functions.* grep fmt responder mm.munger

install: all
	${INSTALL_SCRIPT} mm.munger ${PREFIX}/bin/minimunger
	${CP} mm.man minimunger.1
	${GZIP_CMD} -f minimunger.1
	${INSTALL_MAN} minimunger.1.gz ${PREFIX}/man/man1/
	${MKDIR} ${PREFIX}/share/minimunger/
	${INSTALL_DATA} runtime.h runtime.c options.mm stacks.mm fmt.mm grep.mm ${PREFIX}/share/minimunger

deinstall:
	${RM} -rf ${MANDIR}/minimunger.1.gz ${PREFIX}/bin/minimunger ${PREFIX}/share/minimunger
