CC ?= cc
CFLAGS ?= -std=c99 -Wall -Wextra -Werror -O2 -Iinclude
SRC = src/ifp2_frame.c src/ifp2_tlv.c src/ifp2_registry.c src/ifp2_state.c

all: ifp2_tests ifp2_minimal

ifp2_tests: $(SRC) tests/test_main.c
	$(CC) $(CFLAGS) $^ -o $@

ifp2_minimal: $(SRC) examples/minimal_encode.c
	$(CC) $(CFLAGS) $^ -o $@

test: ifp2_tests
	./ifp2_tests

clean:
	rm -f ifp2_tests ifp2_minimal
