Atualizado docs. Implementado ops logicos.
[myPerl.git] / Makefile
blob41970347f41e19eb5b384381a4799f53ca26caad
1 CC = gcc
2 CFLAGS = -Wall -ggdb
3 LDADD = -ll -ly
5 LEX = flex
6 LFLAGS =
8 YACC = bison
9 YFLAGS = -v -d
11 TARGET = myperl
13 SOURCES = parser.c parser.h \
14 scanner.c \
15 symtab.c symtab.h \
16 heap.c heap.h \
17 code.c code.h \
18 vm.c vm.h
20 $(TARGET): $(SOURCES)
21 $(CC) $(CFLAGS) $(filter %.c,$^) -o $@ $(LDADD)
23 parser.c: parser.y symtab.c symtab.h
24 $(YACC) $(YFLAGS) $(filter %.y,$^) -o $@
26 parser.h: parser.c
28 scanner.c: scanner.lex parser.c parser.h
29 $(LEX) $(LFLAGS) -o $@ $(filter %.lex,$^)
31 .PHONY: clean
32 clean:
33 rm -f *.output *~ semantic.cache* *.o \
34 parser.[ch] scanner.c $(TARGET)
35 find . -type f -name *~ -exec rm -f {} \;