CC = clang CFLAGS = -std=c17 -g -Wall LD = ld LDFLAGS = -shared -g -lc LIBRARY = aridoodle.so SRCS = $(shell find . -name '*.c') OBJS = $(SRCS:.c=.o) .PHONY: all all: $(LIBRARY) $(LIBRARY): $(OBJS) $(LD) $(LDFLAGS) -o $(LIBRARY) $(OBJS) %.c.o: %.c $(CC) $(CFLAGS) -o $@ -c $< clean: rm -f $(OBJS) $(LIBRARY)