| 12345678910111213141516171819202122232425262728293031 |
- CFLAGS := -g -std=gnu11
- OBJS := lex.yy.o C.tab.o symbol_table.o nodes.o main.o list.o
- SRCS := lex.yy.c C.tab.c symbol_table.c nodes.c main.c list.c
- CC := gcc
- all: mycc
- clean:
- rm -f ${OBJS}
- rm -f C.tab.c lex.yy.c
- mycc: ${OBJS}
- ${CC} ${CFLAGS} -o mycc ${OBJS}
- lex.yy.c: C.flex
- flex C.flex
- C.tab.c: C.y
- bison -d -t C.y
- .c.o:
- ${CC} ${CFLAGS} -c $*.c
- depend:
- ${CC} ${CFLAGS} -M $(SRCS) > .deps
- cat Makefile .deps > makefile
- dist: symbol_table.c nodes.c main.c Makefile C.flex C.y nodes.h token.h
- tar cvfz mycc.tgz symbol_table.c nodes.c main.c Makefile C.flex C.y \
- nodes.h token.h
|