diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -7,6 +7,7 @@ CVETEST := cve-2016-3712 PCITEST := cve-2017-2615 USBTEST := cve-2017-5898 TARGETS := $(CVETEST) $(PCITEST) $(USBTEST) +DEPENDS := libpci libusb-1.0 $(PCITEST) : CFLAGS += $(shell pkg-config --cflags libpci) $(PCITEST) : LDLIBS += $(shell pkg-config --libs libpci) @@ -14,6 +15,25 @@ $(PCITEST) : LDLIBS += $(shell pkg-config --libs libpci) $(USBTEST) : CFLAGS += $(shell pkg-config --cflags libusb-1.0) $(USBTEST) : LDLIBS += $(shell pkg-config --libs libusb-1.0) +# +# handle build dependencies +# +HAVEDEPS := $(shell pkg-config $(DEPENDS) && echo yes) +ifneq ($(HAVEDEPS),yes) +.PHONY: deps +deps: + @echo "Build dependencies are missing, needed: $(DEPENDS)" + @echo "Please install. You can use 'make yum' or 'make dnf'." + @false + +yum dnf: + sudo $@ install $(patsubst %,"pkgconfig(%)",$(DEPENDS)) + +endif + +# +# build rules +# all: $(TARGETS) clean: |