CXX = g++ CFLAGS = -Wall -I./inc LDFLAGS = -lsqlite3 SRCDIR = ./src BUILDDIR = ./build TARGET = run SRCS := $(wildcard $(SRCDIR)/*.cc) OBJS := $(patsubst $(SRCDIR)/%.cc,$(BUILDDIR)/%.o,$(wildcard $(SRCDIR)/*.cc)) all: $(TARGET) $(TARGET): $(OBJS) $(CXX) -o $@ $^ $(LDFLAGS) $(BUILDDIR)/%.o: $(SRCDIR)/%.cc $(CXX) $(CFLAGS) -c -o $@ $< clean: rm -f $(OBJS) $(TARGET) .PHONY: all clean