-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
51 lines (37 loc) · 1003 Bytes
/
makefile
File metadata and controls
51 lines (37 loc) · 1003 Bytes
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
CC = gcc
CCFLAGS = -g -Wall
DEBUGFLAGS= -D SCANNER_DEBUG
YACC = yacc
LEX = lex
YACCFLAGS = -dv
LEXFLAGS = -l
YACCLIBS = -ly
LEXLIBS = -ll
mypc: lex.yy.o y.tab.o hash.o node.o tree.o pointerlist.o types.o arg_node.o code.o stack.o
${CC} ${CCFLAGS} -o mypc lex.yy.o y.tab.o hash.o node.o tree.o pointerlist.o types.o arg_node.o code.o stack.o ${YACCLIBS} ${LEXLIBS}
tree.o: tree.c
${CC} ${CCFLAGS} -c tree.c
hash.o: hash.c
${CC} ${CCFLAGS} -c hash.c
node.o: node.c
${CC} ${CCFLAGS} -c node.c
pointerlist.o: pointerlist.c
${CC} ${CCFLAGS} -c pointerlist.c
types.o: types.c
${CC} ${CCFLAGS} -c types.c
arg_node.o: arg_node.c
${CC} ${CCFLAGS} -c arg_node.c
code.o: code.c
${CC} ${CCFLAGS} -c code.c
stack.o: stack.c
${CC} ${CCFLAGS} -c stack.c
y.tab.o: y.tab.c
${CC} ${CCFLAGS} -c y.tab.c
lex.yy.o: lex.yy.c y.tab.c
${CC} ${CCFLAGS} -c lex.yy.c
y.tab.c: pc.y
${YACC} ${YACCFLAGS} pc.y
lex.yy.c: pc.l
${LEX} ${LEXFLAGS} pc.l
clean:
rm -f *.o y.tab.* lex.yy.* mypc *~ .*.swp a.out