CC = gcc CFLAGS = -std=c11 -Wall -Wextra -D_GNU_SOURCE -Isrc -Igenerated -O2 LDFLAGS = -lasound -lpthread TARGET = midi-sequencer SRCS = src/main.c \ src/socket_server.c \ src/pattern_store.c \ src/sequencer.c \ generated/protocol.c .PHONY: all clean all: $(TARGET) $(TARGET): $(SRCS) src/socket_server.h src/pattern_store.h src/sequencer.h generated/protocol.h $(CC) $(CFLAGS) -o $@ $(SRCS) $(LDFLAGS) clean: rm -f $(TARGET)