+prefix ?= /usr/local
+dest = $(DESTDIR)$(prefix)/blktests
+
all:
$(MAKE) -C src all
clean:
$(MAKE) -C src clean
+install:
+ install -m755 -d $(dest)
+ install check $(dest)
+ cp -R tests common $(dest)
+ $(MAKE) -C src dest=$(dest)/src install
+
# SC2119: "Use foo "$@" if function's $1 should mean script's $1". False
# positives on helpers like _init_scsi_debug.
SHELLCHECK_EXCLUDE := SC2119
tests/*/rc tests/*/[0-9]*[0-9]
! grep TODO tests/*/rc tests/*/[0-9]*[0-9]
-.PHONY: all check
+.PHONY: all check install
- multipath-tools (Debian, openSUSE) or device-mapper-multipath (Fedora)
- dmsetup (Debian) or device-mapper (Fedora, openSUSE, Arch Linux)
+Build blktests with `make`. Optionally, install it to a known location with
+`make install` (`/usr/local/blktests` by default, but this can be changed by
+passing `DESTDIR` and/or `prefix`).
+
Add the list of block devices you want to test on in a file named `config`:
```sh
clean:
rm -f $(TARGETS)
+install: $(TARGETS)
+ install -m755 -d $(dest)
+ install $(TARGETS) $(dest)
+
$(C_TARGETS): %: %.c
$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^
$(CXX_TARGETS): %: %.cpp
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $@ $^
-.PHONY: all clean
+.PHONY: all clean install