41 lines
781 B
Makefile
41 lines
781 B
Makefile
# $Header: /home/johnl/flnb/code/sql/RCS/Makefile,v 2.1 2009/11/08 02:53:39 johnl Exp $
|
|
# Companion source code for "flex & bison", published by O'Reilly
|
|
# Media, ISBN 978-0-596-15597-1
|
|
# Copyright (c) 2009, Taughannock Networks. All rights reserved.
|
|
# See the README file for license conditions and contact info.
|
|
|
|
CC = gcc -Wall -O -g
|
|
LEX = flex
|
|
YACC = bison
|
|
CFLAGS = -DYYDEBUG=1
|
|
|
|
PROGRAMS = sql
|
|
|
|
all: ${PROGRAMS}
|
|
|
|
# chapter 4
|
|
|
|
OBJS = sql.o sql.tab.o exec.o
|
|
|
|
sql: ${OBJS} sql-parser.h
|
|
${CC} -o $@ ${OBJS}
|
|
|
|
sql.tab.c sql.tab.h: sql.y
|
|
${YACC} -vd sql.y
|
|
|
|
sql.c: sql.l
|
|
${LEX} -o $@ $<
|
|
|
|
sql.o: sql.c sql.tab.h
|
|
|
|
clean:
|
|
rm -f sql sql.tab.c sql.tab.h sql.lex.h sql.c ${OBJS} \
|
|
sql.output
|
|
|
|
.SUFFIXES: .l .y .c
|
|
|
|
exec.o: exec.c sql-parser.h
|
|
sql.o: sql-parser.h
|
|
sql.tab.o: sql-parser.h
|
|
|