File: Makefile

package info (click to toggle)
bison%2B%2B 1.21.11-3.1
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 1,628 kB
  • ctags: 882
  • sloc: cpp: 8,198; sh: 613; ansic: 464; makefile: 112; yacc: 44; lex: 30
file content (34 lines) | stat: -rw-r--r-- 603 bytes parent folder | download | duplicates (25)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

.SUFFIXES : .cc .y .l $(SUFFIXES)

.cc.o :
	g++ -g  -I . -I$(CENTERCCLIBDIR)/incl -c  $*.cc

.y.cc :
	bison++ -d  -o $*.cc -h $*.h  $*.y
.l.cc :
	flex++  -o$*.cc $*.l
.y.h :
	bison++ -d  -o $*.cc -h $*.h  $*.y
.l.h :
	flex++  -o$*.cc $*.l

# COMPILER SAMPLE

MyCompiler.o : MyCompiler.cc MyParser.h MyScanner.h

MyParser.o : MyParser.cc MyParser.h

MyScanner.o : MyScanner.cc MyScanner.h MyParser.h

MyParser.cc : MyParser.y

MyScanner.cc : MyScanner.l

MyParser.h : MyParser.y

MyScanner.h : MyScanner.l

compiler : MyCompiler.o MyParser.o MyScanner.o
	g++  -o $@ MyCompiler.o MyParser.o MyScanner.o