# $Id: Makefile 130 2007-05-29 12:54:04Z asmodai $

CC?= gcc
COMPRESS= gzip -cn
INSTALL= install
RM= rm

STRIP= -s

# Standard directories and files

DESTDIR= /usr/local

PROG=	lexi
MAN=	${PROG}.1

CFLAGS=	-g -pipe -O -std=iso9899:199409 -Wall -pedantic -Wmissing-prototypes\
	-Wstrict-prototypes

OBJS=	char.o error.o lex.o main.o output.o syntax.o xalloc.o

${PROG}: ${OBJS}
	${CC} -o ${PROG} ${OBJS}

all: ${PROG}

clean:
	${RM} -f ${OBJS} ${PROG}

LEXI= lexi
LEXI_OUT= keyword.h lexer.h

keyword.h! lexer.lxi
	@${RM} -f ${.TARGET}
	${LEXI} -k lexer.lxi ${.TARGET}

lexer.h! lexer.lxi
	@${RM} -f ${.TARGET}
	${LEXI} lexer.lxi ${.TARGET}

regen! ${LEXI_OUT}

install: ${PROG} install-man
	${INSTALL} ${STRIP} ${PROG} ${DESTDIR}/bin/${PROG}

install-man: ${MAN}
	${INSTALL} ${MAN} ${DESTDIR}/man/man1


syntax highlighted by Code2HTML, v. 0.9.1