view Bison-Flex/CALC/Bison-Flex/EUC/#Makefile# @ 0:db40c85cad7a default tip

upload sample source
author nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
date Mon, 09 May 2011 03:11:59 +0900
parents
children
line wrap: on
line source

SOURCES = calc.cpp node.cpp calc-driver.cpp calc-parser.yy calc-scanner.ll
HEADERS = calc-driver.h node.h
OBJ = calc.o node.o calc-driver.o calc-parser.o calc-scanner.o
BISON_OUTPUT = calc-parser.cc calc-parser.hh location.hh position.hh

CFLAGS = -O2

all: calc

convert: $(SOURCES) $(HEADERS)

.SUFFIXES:
.SUFFIXES: .cpp .cc .ll .yy .o

calc: $(OBJ)
	$(CC) $(LDFLAGS) -o $@ $(OBJ) -lstdc++

.cpp.o:
	$(CC) -c $(CFLAGS) -o $@ $<

.cc.o:
	$(CC) -c $(CFLAGS) -o $@ $<

$(BISON_OUTPUT): calc-parser.yy
	bison -d -ra -ocalc-parser.cc calc-parser.yy

calc-scanner.cc: calc-scanner.ll
	flex -8 -ocalc-scanner.cc calc-scanner.ll

calc-parser.o: $(BISON_OUTPUT)
calc-scanner.o: calc-scanner.cc

calc.cpp: ../calc.cpp
	nkf --unix $< > $@

node.cpp: ../node.cpp
	nkf --unix $< > $@

calc-driver.cpp: ../calc-driver.cpp
	nkf --unix $< > $@

calc-parser.yy: ../calc-parser.yy
	nkf --unix $< > $@

calc-scanner.ll: ../calc-scanner.ll
	nkf --unix $< > $@

calc-driver.h: ../calc-driver.h
	nkf --unix $< > $@

node.h: ../node.h
	nkf --unix $< > $@

depend:
	makedepend -- $(CFLAGS) -- $(SOURCES)

calc.o: calc-parser.hh
node.o: location.hh

# DO NOT DELETE

calc.o: calc-driver.h calc-parser.hh stack.hh node.h location.hh position.hh
node.o: node.h calc-driver.h calc-parser.hh stack.hh location.hh position.hh
calc-driver.o: calc-driver.h calc-parser.hh stack.hh node.h location.hh
calc-driver.o: position.hh
calc-parser.o: node.h calc-driver.h calc-parser.hh stack.hh location.hh
calc-parser.o: position.hh
calc-scanner.o: calc-driver.h calc-parser.hh stack.hh node.h location.hh
calc-scanner.o: position.hh