# $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