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