Как запустить «оценку» из моего make-файла?
Как вы можете видеть в этом репозитории GitHub , я загрузил решение из набора тестов генератора случайных чисел NIST, которое содержит
makefile
и
C
файлы в подкаталогах.
Согласно стр. 96 предоставленной документации , я должен запустить, а затем запустить (или любой другой номер). Я смог успешно запустить
make
но я не могу бежать
assess 100
, поскольку там просто написано «команда не найдена». Я считаю, что он должен отображать это:
Я попытался пройти через это руководство по make-файлу, но не смог понять, что происходит. Что мне делать?
Вот верхний фрагмент make-файла, если он помогает:
CC = /usr/bin/gcc
GCCFLAGS = -c -Wall
ROOTDIR = .
SRCDIR = $(ROOTDIR)/src
OBJDIR = $(ROOTDIR)/obj
VPATH = src:obj:include
OBJ = $(OBJDIR)/assess.o $(OBJDIR)/frequency.o $(OBJDIR)/blockFrequency.o \
$(OBJDIR)/cusum.o $(OBJDIR)/runs.o $(OBJDIR)/longestRunOfOnes.o \
$(OBJDIR)/serial.o $(OBJDIR)/rank.o $(OBJDIR)/discreteFourierTransform.o \
$(OBJDIR)/nonOverlappingTemplateMatchings.o \
$(OBJDIR)/overlappingTemplateMatchings.o $(OBJDIR)/universal.o \
$(OBJDIR)/approximateEntropy.o $(OBJDIR)/randomExcursions.o \
$(OBJDIR)/randomExcursionsVariant.o $(OBJDIR)/linearComplexity.o \
$(OBJDIR)/dfft.o $(OBJDIR)/cephes.o $(OBJDIR)/matrix.o \
$(OBJDIR)/utilities.o $(OBJDIR)/generators.o $(OBJDIR)/genutils.o
assess: $(OBJ)
$(CC) -o $@ $(OBJ) -lm
$(OBJDIR)/assess.o: $(SRCDIR)/assess.c defs.h decls.h utilities.h
$(CC) -o $@ -c $(SRCDIR)/assess.c
...