23 lines
396 B
Makefile
23 lines
396 B
Makefile
DEBUG_FLAGS=-Og -g -fsanitize=address,undefined
|
|
|
|
CC=gcc
|
|
CFLAGS=-std=c11 -D_FILE_OFFSET_BITS=64 -D_POSIX_C_SOURCE=200112L -Wall -Wextra $(DEBUG_FLAGS)
|
|
LD=gcc
|
|
LDFLAGS=$(DEBUG_FLAGS)
|
|
|
|
lambda: main.o token.o lc.o
|
|
$(LD) $(LDFLAGS) -o $@ $^
|
|
|
|
%.o: %.c
|
|
$(CC) -c $(CFLAGS) -o $@ $<
|
|
|
|
clean:
|
|
rm -f lambda *.o
|
|
|
|
.PHONY: clean
|
|
|
|
# Dependencies
|
|
main.o: token.h lc.h
|
|
token.o: token.h util.h
|
|
lc.o: lc.h token.h
|