CC=gcc CFLAGS= -c -g -Wall LDLIBS = -lcurl -lcjson -lsqlite3 -lm TARGET := isbn-lookup BUILD_DIR := ./build SRC_DIRS := ./src SRCS := $(shell find $(SRC_DIRS) -name '*.c') OBJS := $(SRCS:%=$(BUILD_DIR)/%.o) $(BUILD_DIR)/$(TARGET): $(OBJS) $(CC) $(OBJS) -o $@ $(LDLIBS) $(BUILD_DIR)/%.c.o: %.c mkdir -p $(dir $@) $(CC) $(CFLAGS) -c $< -o $@ .PHONY: clean clean: rm -rf $(BUILD_DIR)