From 41cb395b0db40f00c4ead2d597824c4ddf2ca0d5 Mon Sep 17 00:00:00 2001 From: Imbus <> Date: Mon, 15 Sep 2025 18:58:50 +0200 Subject: [PATCH] Test target --- Makefile | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 1fd1cd6..2430818 100644 --- a/Makefile +++ b/Makefile @@ -13,7 +13,12 @@ PREFIX ?= /usr/local INCLUDEDIR = $(PREFIX)/include LIBDIR = $(PREFIX)/lib -all: $(STATIC_LIB) $(SHARED_LIB) +TEST_SRC = test.c +TEST_BIN = test.elf + +all: $(STATIC_LIB) $(SHARED_LIB) $(TEST_BIN) +test: $(TEST_BIN) + ./$< %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ @@ -24,6 +29,9 @@ $(STATIC_LIB): $(OBJS) $(SHARED_LIB): $(OBJS) $(CC) -shared -o $@ $^ +$(TEST_BIN): $(TEST_SRC) $(STATIC_LIB) + $(CC) -Wall -Ihash -o $@ $(TEST_SRC) $(STATIC_LIB) + install: $(STATIC_LIB) $(SHARED_LIB) mkdir -p $(DESTDIR)$(INCLUDEDIR)/hash cp -r hash/*.h $(DESTDIR)$(INCLUDEDIR)/hash/ @@ -37,6 +45,6 @@ uninstall: @echo "Uninstalled libraries from $(DESTDIR)$(LIBDIR) and headers from $(DESTDIR)$(INCLUDEDIR)/hash" clean: - rm -f $(OBJS) $(STATIC_LIB) $(SHARED_LIB) + rm -f $(OBJS) $(STATIC_LIB) $(SHARED_LIB) $(TEST_BIN) -.PHONY: all clean install uninstall +.PHONY: all clean install uninstall test