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)
