make : нет правил для создания цели. останавливаться

Я использую 32-разрядную версию lubuntu на виртуальной машине, а мой хост - 32-разрядная версия Windows 7. Я пытаюсь установить мастер ethercat от Igh. Я успешно преодолел несколько ошибок, и эта ошибка не может быть устранена.

akhil@akhil-virtual-machine:~/etherlab/sources$ ls
aclocal.m4  autoconf        bootstrap  CodingStyle.txt  config.log  configure.ac  COPYING.LESSER  documentation  ethercat.spec.in  FEATURES   include  Kbuild.in  m4           Makefile.in  NEWS    README.EoE  script  tool
AUTHORS     autom4te.cache  ChangeLog  config.h.in      configure   COPYING       devices         Doxyfile.in    examples          globals.h  INSTALL  lib        Makefile.am  master       README  rtdm        TODO    tty
akhil@akhil-virtual-machine:~/etherlab/sources$ make all modules
make: *** No rule to make target 'all'.  Stop.

Мой make-файл:

ACLOCAL_AMFLAGS = -I m4

SUBDIRS = \
    devices \
    include \
    master \
    script

if BUILD_TOOL
SUBDIRS += tool
endif

if ENABLE_USERLIB
SUBDIRS += lib
endif

if ENABLE_TTY
SUBDIRS += tty
endif

if ENABLE_RTDM
SUBDIRS += rtdm
endif

# userspace example depends on lib/
SUBDIRS += examples

DIST_SUBDIRS = \
    devices \
    examples \
    include \
    lib \
    m4 \
    master \
    script \
    tool \
    rtdm \
    tty

noinst_HEADERS = \
    globals.h

EXTRA_DIST = \
    Doxyfile.in \
    FEATURES \
    Kbuild.in \
    README.EoE \
    ethercat.spec \
    ethercat.spec.in

BUILT_SOURCES = \
    Doxyfile \
    Kbuild \
    ethercat.spec

modules:
    $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" modules

modules_install:
    $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" \
        INSTALL_MOD_DIR="$(INSTALL_MOD_DIR)" modules_install

clean-local:
    $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" clean

mydist:
    hg log --style=changelog $(srcdir) > ChangeLog
    @REV=`hg id -i $(srcdir)` && \
        $(MAKE) dist-bzip2 distdir=$(PACKAGE)-$(VERSION)-$${REV}

dist-hook:
    if which hg >/dev/null 2>&1; then \
        hg id -i $(srcdir) 2>/dev/null >$(distdir)/revision; \
    fi

mrproper: clean cleandoc
    rm -rf \
        *~ \
        ChangeLog \
        Doxyfile \
        Kbuild \
        Makefile \
        Makefile.in \
        TAGS \
        aclocal.m4 \
        autoconf \
        autom4te.cache \
        config.h \
        config.h.in \
        config.log \
        config.status \
        configure \
        configure.in \
        libtool \
        stamp-h1

doc:
    doxygen Doxyfile

cleandoc:
    @rm -rf doxygen-output

------------------------------------------------------------------------------


person nahasapeemapetilon    schedule 21.04.2016    source источник
comment
Я почти уверен, что вы не используете make all при работе с модулями ядра. Если вы просто запустите make без аргументов, это сработает?   -  person MadScientist    schedule 21.04.2016
comment
akhil@akhil-virtual-machine:~/etherlab/sources$ make [make: *** Цели не указаны и make-файл не найден. Стоп.] @arved   -  person nahasapeemapetilon    schedule 21.04.2016


Ответы (1)


Вам нужно сначала запустить ./configure. В вашем каталоге нет Makefile

person arved    schedule 21.04.2016
comment
Я это сделал. Если вы видите в вопросе, который я задал, я разместил файлы в своей папке с помощью команды ls - person nahasapeemapetilon; 21.04.2016