BSD 4_3_Net_2 release
[unix-history] / usr / src / usr.bin / lex / Makefile
index 317225e..4a682a3 100644 (file)
@@ -1,30 +1,34 @@
-#      Makefile        4.1     83/08/11
+#      @(#)Makefile    5.4 (Berkeley) 6/24/90
 #
 #
-CFLAGS = -O
-
-all: lex
+# By default, flex will be configured to generate 8-bit scanners only if the
+# -8 flag is given.  If you want it to always generate 8-bit scanners, add
+# "-DDEFAULT_CSIZE=256" to CFLAGS.  Note that doing so will double the size
+# of all uncompressed scanners.
+# 
+# If on your system you have trouble building flex due to 8-bit character
+# problems, remove the -8 from FLEX_FLAGS and the "#define FLEX_8_BIT_CHARS"
+# from the beginning of flexdef.h.
+#
+# To bootstrap lex, cp initscan.c to scan.c and run make.
 
 
-lex: lmain.o y.tab.o sub1.o sub2.o header.o
-       cc lmain.o y.tab.o sub1.o sub2.o header.o -o lex
+PROG=  lex
+CFLAGS+=-I. -I${.CURDIR}
+LFLAGS=        -is8
+SRCS=  ccl.c dfa.c ecs.c gen.c main.c misc.c nfa.c parse.c sym.c tblcmp.c \
+       yylex.c
+OBJS+= scan.o
+SUBDIR=        lib
+CLEANFILES+=parse.c parse.h scan.c y.tab.h
 
 
-smallex:
-       cc -DSMALL -O lmain.c y.tab.c sub1.c sub2.c header.c -o smallex
+parse.h parse.c:
+       ${YACC} -d ${.IMPSRC}
+       mv y.tab.c parse.c
+       mv y.tab.h parse.h
 
 
-y.tab.c: parser.y
-       yacc parser.y
-lmain.o:lmain.c ldefs.c once.c
-       cc -c -O lmain.c
-sub1.o: sub1.c ldefs.c
-       cc -c -O sub1.c
-sub2.o: sub2.c ldefs.c
-       cc -c -O sub2.c
-header.o: header.c ldefs.c
-       cc -c -O header.c
+beforeinstall:
+       install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${.CURDIR}/lex.skel \
+           ${DESTDIR}/usr/share/misc
 
 
-install: all
-       install -s lex $(DESTDIR)/usr/bin
-       install -c ncform $(DESTDIR)/usr/lib/lex
-       install -c nrform $(DESTDIR)/usr/lib/lex
+scan.o: parse.c
 
 
-clean:
-       rm -f *.o lex y.tab.c
+.include <bsd.prog.mk>