Browse Source

Improve makefile

Simard Yohan 2 months ago
parent
commit
2fbae7f7fe
1 changed files with 24 additions and 7 deletions
  1. 24
    7
      Makefile

+ 24
- 7
Makefile View File

@@ -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

Loading…
Cancel
Save