SRCURL = https://github.com/linux-test-project/ltp/releases/download/ SRCVERSION = 20170116 SRCDIR = ltp-full-$(SRCVERSION) BUILDDIR = opt/ltp TESTCASEDIR = $(BUILDDIR)/testcases/bin target = $(BUILDDIR)/bin/run_in_graphene.awk $(TESTCASEDIR)/pal_loader build-manifest exec_target = clean-extra = clean-build level = ../../ include ../../Makefile $(SRCDIR).tar.xz: wget $(SRCURL)/$(SRCVERSION)/$@ $(SRCDIR)/configure: $(SRCDIR).tar.xz tar -xJf $< cd $(SRCDIR) && make autotools $(BUILDDIR)/runltp: $(SRCDIR)/configure cd $(SRCDIR) && ./configure cd $(SRCDIR) && make all cd $(SRCDIR) && make "DESTDIR=$(PWD)" SKIP_IDCHECK=1 install patch -d $(dir $@) < runltp.patch $(BUILDDIR)/bin/run_in_graphene.awk: run_in_graphene.awk $(BUILDDIR)/runltp cp -f $< $@ $(TESTCASEDIR)/pal_loader: $(BUILDDIR)/runltp ln -sf $(call relative-to,$(dir $@),../../../Runtime/pal_loader) $@ build-manifest: $(TESTCASEDIR)/manifest.template $(TESTCASEDIR)/Makefile cd $(TESTCASEDIR) && make $(TESTCASEDIR)/manifest.template: manifest.template cp -f $< $@ $(TESTCASEDIR)/Makefile: Makefile.testcases ln -sf ../../../../$< $@ regression: @echo "\n\nBuilding LTP..." @$(MAKE) >> /dev/null 2>&1 @echo "\n\nLTP tests for system calls:" ./syscalls.sh clean-build: rm -rf $(BUILDDIR)