Makefile revision 17467
117467Speter# $Id: Makefile,v 1.5 1996/06/19 20:46:57 nate 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 172258ScsgrSRCS= 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 192258ScsgrOBJS+= scan.o 202258ScsgrLFLAGS+= -is 212258ScsgrCFLAGS+= -I. -I${.CURDIR} 2216519SnateMAN1= lex.1 2313343SpeterMLINKS+= lex.1 flex.1 2413343SpeterMLINKS+= lex.1 flex++.1 2513343SpeterMLINKS+= lex.1 lex++.1 262258Scsgr 272307ScsgrCLEANFILES+= parse.c parse.h scan.c y.tab.h y.tab.c 282258Scsgr 2917467Speter.if !defined(NOLIB) 302258ScsgrSUBDIR= lib 3117467Speter.endif 322258Scsgr 3313343Speterbeforeinstall: 3413343Speter ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 644 \ 3513343Speter ${.CURDIR}/FlexLexer.h ${DESTDIR}/usr/include/g++ 3613343Speter 372258Scsgr.depend: parse.h 382258Scsgr 392258Scsgrparse.c parse.h: parse.y 402258Scsgr $(YACC) -d $(.CURDIR)/parse.y 4115679Swosch mv -f y.tab.c parse.c 4215679Swosch mv -f y.tab.h parse.h 432258Scsgr 4416519Snatebootstrap: initscan.c 452258Scsgr @echo "Bootstrapping flex" 462258Scsgr @rm -f scan.c 4716519Snate @cp -f ${.CURDIR}/initscan.c scan.c 482258Scsgr 4916519Snatescan.o: parse.c 5016519Snate 512258Scsgrtest: check 522258Scsgrcheck: $(PROG) 532258Scsgr ./$(PROG) $(LFLAGS) -t $(COMPRESSION) $(.CURDIR)/scan.l \ 542258Scsgr | sed s,\"$(.CURDIR)/scan.l",\"scan.l", \ 552258Scsgr | diff $(.CURDIR)/initscan.c - 562258Scsgr @echo "Check successful" 572258Scsgr 582258Scsgr.include <bsd.prog.mk> 59