Improve makefile
This commit is contained in:
parent
6631ca437b
commit
2fbae7f7fe
1 changed files with 24 additions and 7 deletions
31
Makefile
31
Makefile
|
@ -1,7 +1,24 @@
|
||||||
build :
|
LEX = flex
|
||||||
gcc -Wall -c tables.c -o tables.o
|
YACC = bison -d
|
||||||
bison -d -t as.y
|
CC = gcc
|
||||||
flex -o lex.yy.c al.lex
|
|
||||||
gcc -Wall -c as.tab.c -o as.tab.o
|
cross_assembleur: tables.o as.tab.o lex.yy.o
|
||||||
gcc -Wall -c lex.yy.c -o lex.yy.o
|
$(CC) as.tab.o lex.yy.o tables.o -o cross_assembleur
|
||||||
gcc as.tab.o lex.yy.o tables.o -o cross_assembleur
|
|
||||||
|
tables.o: tables.c tables.h
|
||||||
|
$(CC) -Wall -c tables.c -o tables.o
|
||||||
|
|
||||||
|
as.tab.c: as.y
|
||||||
|
$(YACC) as.y
|
||||||
|
|
||||||
|
lex.yy.c: al.lex
|
||||||
|
$(LEX) al.lex
|
||||||
|
|
||||||
|
as.tab.o: as.tab.c
|
||||||
|
$(CC) -Wall -c as.tab.c -o as.tab.o
|
||||||
|
|
||||||
|
lex.yy.o: lex.yy.c
|
||||||
|
$(CC) -Wall -c lex.yy.c -o lex.yy.o
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.o lex.yy.c lex.yy.h as.tab.c cross_assembleur
|
||||||
|
|
Loading…
Reference in a new issue