# out-of-tree called make with four arguments: # - KERNEL: kernel headers path # - TARGET: name of exploit binary that MUST be produced by makefile. # - $(TARGET)_test: name of test binary that MUST be produced by makefile # and it's will be executed on a LPE stage. TARGET_TEST MUST accept two argument: # - Path to exploit binary # - File that MUST be created with exploit. It uses for test that exploit works # correctly. # # e.g.: # make KERNEL=/lib/modules/4.8.0-58-generic/build \ # TARGET=nyan-exploit \ TARGET := CVE-2017-16995 all: gcc CVE-2017-16995.c -o $(TARGET) cp test.sh $(TARGET)_test clean: rm -f $(TARGET) $(TARGET)_test