Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .DEFAULT_GOAL := test # make
- CFLAGS = -Wall -Wextra -pedantic -std=c++17
- SRCDIR = src
- INCDIR = include
- BUILDDIR = build
- EXE = binfo
- SRCS = $(wildcard $(SRCDIR)/*.cpp)
- OBJS = $(patsubst $(SRCDIR)/%.cpp,$(BUILDDIR)/%.o,$(SRCS))
- TEST_EXCLUDE = $(filter-out $(SRCDIR)/binfo.cpp, $(SRCS))
- TEST_OBJS = $(patsubst $(SRCDIR)/%.cpp,$(BUILDDIR)/%.o, $(TEST_EXCLUDE))
- $(BUILDDIR)/%.o: $(SRCDIR)/%.cpp
- g++ $(CFLAGS) -I$(INCDIR) -c -o $@ $<
- test: $(OBJS) tests/test.cpp
- g++ $(CFLAGS) -g -I$(INCDIR) -L. -o test tests/test.cpp $(TEST_OBJS)
- d: $(OBJS)
- g++ $(CFLAGS) -g -I$(INCDIR) -o $(EXE) $(OBJS)
- binfo: $(OBJS)
- g++ $(CFLAGS) -I$(INCDIR) -o $(EXE) $(OBJS)
- clean:
- rm -rf $(BUILDDIR)/*.o test.exe test binfo.exe binfo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement