Makefile revision 18372
118372Speter# $Id: Makefile,v 1.6 1996/08/07 13:25:59 peter Exp $ 22258Scsgr# 32258Scsgr# By default, flex will be configured to generate 8-bit scanners only if the 42258Scsgr# -8 flag is given. If you want it to always generate 8-bit scanners, add 52258Scsgr# "-DDEFAULT_CSIZE=256" to CFLAGS. Note that doing so will double the size 62258Scsgr# of all uncompressed scanners. 72258Scsgr# 82258Scsgr# Bootstrapping of lex is handled automatically. 92307Scsgr# Also note that flex.skel no longer gets installed. 102258Scsgr# 112258Scsgr 122258ScsgrPROG= lex 1313343SpeterLINKS+= ${BINDIR}/lex ${BINDIR}/lex++ 1413343SpeterLINKS+= ${BINDIR}/lex ${BINDIR}/flex 1513343SpeterLINKS+= ${BINDIR}/lex ${BINDIR}/flex++ 162258Scsgr 1718372SpeterSRCS= scan.c ccl.c dfa.c ecs.c gen.c main.c misc.c nfa.c parse.y \ 182258Scsgr skel.c sym.c tblcmp.c yylex.c 192258ScsgrLFLAGS+= -is 202258ScsgrCFLAGS+= -I. -I${.CURDIR} 2116519SnateMAN1= lex.1 2213343SpeterMLINKS+= lex.1 flex.1 2313343SpeterMLINKS+= lex.1 flex++.1 2413343SpeterMLINKS+= lex.1 lex++.1 252258Scsgr 262307ScsgrCLEANFILES+= parse.c parse.h scan.c y.tab.h y.tab.c 272258Scsgr 2817467Speter.if !defined(NOLIB) 292258ScsgrSUBDIR= lib 3017467Speter.endif 312258Scsgr 3213343Speterbeforeinstall: 3313343Speter ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 644 \ 3413343Speter ${.CURDIR}/FlexLexer.h ${DESTDIR}/usr/include/g++ 3513343Speter 362258Scsgr.depend: parse.h 372258Scsgr 382258Scsgrparse.c parse.h: parse.y 392258Scsgr $(YACC) -d $(.CURDIR)/parse.y 4015679Swosch mv -f y.tab.c parse.c 4115679Swosch mv -f y.tab.h parse.h 422258Scsgr 4316519Snatebootstrap: initscan.c 4418372Speter @cmp -s ${.CURDIR}/initscan.c scan.c || { \ 4518372Speter echo "Bootstrapping flex" ; \ 4618372Speter rm -f scan.c ; \ 4718372Speter cp -f ${.CURDIR}/initscan.c scan.c ; \ 4818372Speter } 492258Scsgr 5016519Snatescan.o: parse.c 5116519Snate 522258Scsgrtest: check 532258Scsgrcheck: $(PROG) 542258Scsgr ./$(PROG) $(LFLAGS) -t $(COMPRESSION) $(.CURDIR)/scan.l \ 552258Scsgr | sed s,\"$(.CURDIR)/scan.l",\"scan.l", \ 562258Scsgr | diff $(.CURDIR)/initscan.c - 572258Scsgr @echo "Check successful" 582258Scsgr 592258Scsgr.include <bsd.prog.mk> 60