29 lines
333 B
Makefile
29 lines
333 B
Makefile
all: test
|
|
|
|
CC = gcc
|
|
CFLAGS = -Wall -Wextra
|
|
|
|
OBJS = \
|
|
builtins.c.o \
|
|
ctype.c.o \
|
|
enums.c.o \
|
|
lexer.c.o \
|
|
main.c.o \
|
|
object.c.o \
|
|
parser.c.o \
|
|
tokens.c.o
|
|
|
|
run: lisp
|
|
./lisp
|
|
|
|
test: lisp
|
|
./lisp --test
|
|
|
|
clean:
|
|
rm -f lisp $(OBJS)
|
|
|
|
lisp: $(OBJS)
|
|
$(CC) -o $@ $^ $(CFLAGS)
|
|
|
|
%.c.o: %.c
|
|
$(CC) -c $< -o $@ $(CFLAGS)
|