CC = clang CXX = clang++ CFLAGS = -Wall -Wextra -Werror -pedantic -g -fsanitize=address,undefined CCLOX_SRC = cclox_src/*.cc CCLOX_OUT = cclox CLOX_SRC = clox_src/*.c CLOX_OUT = clox .PHONY: all cclox clox all: cclox clox cclox: ${CCLOX_SRC} ${CXX} -std=c++20 ${CFLAGS} ${CCLOX_SRC} -o ${CCLOX_OUT} clox: ${CLOX_SRC} ${CC} ${CFLAGS} ${CLOX_SRC} -o ${CLOX_OUT}