CC = gcc CFLAGS := -std=c99 -Wall -Wextra -Werror -pedantic -Wvla OBJ_RUN := src/student.c src/main.o src/pin_handler.o all: run prepare: src/main.o src/pin_handler.o parser: src/parser.o @$(CC) $(CFLAGS) -o $@ $^ @./parser ./student.ino run: parser $(OBJ_RUN) @$(CC) -o main $(OBJ_RUN) @./main %.o: %.c @$(CC) $(LFLAGS) $(CFLAGS) -c -o $@ $< clean: $(RM) src/*.o main parser