Excluding interpreter main.o from tests linking

This commit is contained in:
Kyler Olsen 2025-11-05 14:41:45 -07:00
parent c1322874f1
commit c17a733790
1 changed files with 2 additions and 1 deletions

View File

@ -15,6 +15,7 @@ TEST_TARGET := $(BINDIR)/sls_tests
SOURCES := $(wildcard $(SRCDIR)/*.c) SOURCES := $(wildcard $(SRCDIR)/*.c)
OBJECTS := $(patsubst $(SRCDIR)/%.c,$(OBJDIR)/%.o,$(SOURCES)) OBJECTS := $(patsubst $(SRCDIR)/%.c,$(OBJDIR)/%.o,$(SOURCES))
NON_MAIN_OBJECTS := $(filter-out $(OBJDIR)/main.o,$(OBJECTS))
TEST_SOURCES := $(wildcard $(TESTDIR)/*.c) TEST_SOURCES := $(wildcard $(TESTDIR)/*.c)
TEST_OBJECTS := $(patsubst $(TESTDIR)/%.c,$(OBJDIR)/%.o,$(TEST_SOURCES)) TEST_OBJECTS := $(patsubst $(TESTDIR)/%.c,$(OBJDIR)/%.o,$(TEST_SOURCES))
@ -47,7 +48,7 @@ run: $(TARGET)
./$(TARGET) ./$(TARGET)
# Build test runner executable # Build test runner executable
$(TEST_TARGET): $(TEST_OBJECTS) $(OBJECTS) | $(BINDIR) $(TEST_TARGET): $(TEST_OBJECTS) $(NON_MAIN_OBJECTS) | $(BINDIR)
$(CC) $(LDFLAGS) $^ -o $@ -lm $(CC) $(LDFLAGS) $^ -o $@ -lm
# Run tests # Run tests