|
@@ -1,7 +1,24 @@
|
1
|
|
-build :
|
2
|
|
- gcc -Wall -c tables.c -o tables.o
|
3
|
|
- bison -d -t as.y
|
4
|
|
- flex -o lex.yy.c al.lex
|
5
|
|
- gcc -Wall -c as.tab.c -o as.tab.o
|
6
|
|
- gcc -Wall -c lex.yy.c -o lex.yy.o
|
7
|
|
- gcc as.tab.o lex.yy.o tables.o -o cross_assembleur
|
|
1
|
+LEX = flex
|
|
2
|
+YACC = bison -d
|
|
3
|
+CC = gcc
|
|
4
|
+
|
|
5
|
+cross_assembleur: tables.o as.tab.o lex.yy.o
|
|
6
|
+ $(CC) as.tab.o lex.yy.o tables.o -o cross_assembleur
|
|
7
|
+
|
|
8
|
+tables.o: tables.c tables.h
|
|
9
|
+ $(CC) -Wall -c tables.c -o tables.o
|
|
10
|
+
|
|
11
|
+as.tab.c: as.y
|
|
12
|
+ $(YACC) as.y
|
|
13
|
+
|
|
14
|
+lex.yy.c: al.lex
|
|
15
|
+ $(LEX) al.lex
|
|
16
|
+
|
|
17
|
+as.tab.o: as.tab.c
|
|
18
|
+ $(CC) -Wall -c as.tab.c -o as.tab.o
|
|
19
|
+
|
|
20
|
+lex.yy.o: lex.yy.c
|
|
21
|
+ $(CC) -Wall -c lex.yy.c -o lex.yy.o
|
|
22
|
+
|
|
23
|
+clean:
|
|
24
|
+ rm -f *.o lex.yy.c lex.yy.h as.tab.c cross_assembleur
|