From c17a73379064961980fea4fa899471f0dee5e7db Mon Sep 17 00:00:00 2001 From: Kyler Date: Wed, 5 Nov 2025 14:41:45 -0700 Subject: [PATCH] Excluding interpreter main.o from tests linking --- SLS_C/Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SLS_C/Makefile b/SLS_C/Makefile index 097a683..e8fffd9 100644 --- a/SLS_C/Makefile +++ b/SLS_C/Makefile @@ -15,6 +15,7 @@ TEST_TARGET := $(BINDIR)/sls_tests SOURCES := $(wildcard $(SRCDIR)/*.c) OBJECTS := $(patsubst $(SRCDIR)/%.c,$(OBJDIR)/%.o,$(SOURCES)) +NON_MAIN_OBJECTS := $(filter-out $(OBJDIR)/main.o,$(OBJECTS)) TEST_SOURCES := $(wildcard $(TESTDIR)/*.c) TEST_OBJECTS := $(patsubst $(TESTDIR)/%.c,$(OBJDIR)/%.o,$(TEST_SOURCES)) @@ -47,7 +48,7 @@ run: $(TARGET) ./$(TARGET) # Build test runner executable -$(TEST_TARGET): $(TEST_OBJECTS) $(OBJECTS) | $(BINDIR) +$(TEST_TARGET): $(TEST_OBJECTS) $(NON_MAIN_OBJECTS) | $(BINDIR) $(CC) $(LDFLAGS) $^ -o $@ -lm # Run tests