27 lines
401 B
Makefile
27 lines
401 B
Makefile
![]() |
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
|