20 lines
336 B
Makefile
20 lines
336 B
Makefile
CC = gcc
|
|
CFLAGS = -Wall -Wextra -g
|
|
SOURCES = main.c chunk.c memory.c debug.c value.c vm.c compiler.c scanner.c
|
|
OBJECTS = $(SOURCES:.c=.o)
|
|
EXECUTABLE = clox
|
|
|
|
all: $(EXECUTABLE)
|
|
|
|
$(EXECUTABLE): $(OBJECTS)
|
|
$(CC) $(CFLAGS) -o $@ $(OBJECTS)
|
|
|
|
%.o: %.c
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
clean:
|
|
rm -f $(OBJECTS) $(EXECUTABLE)
|
|
|
|
.PHONY: all clean
|
|
|