递归makefile没有规则可以将目标设置为“ all”。停止

莎拉

该项目是关于一个包含src目录的根目录。我创建了两个makefile,一个在顶层目录,另一个在src目录。这是src目录的makefile:

## Process this file with automake to produce Makefile.in

## Created by Netbeans

AM_CPPFLAGS = \
   -DPACKAGE_LOCALE_DIR=\""$(localedir)"\" \
   -DPACKAGE_SRC_DIR=\""$(srcdir)"\" \
   -DPACKAGE_DATA_DIR=\""$(pkgdatadir)"\"


bin_PROGRAMS = scratchautotool

program_INCLUDE_DIRS := /usr/bin/PR__bin

program_LIBRARY_DIRS := /usr/lib/PR__lib

CFLAGS += $(foreach includedir,$(program_INCLUDE_DIRS),-I$(includedir))

AM_LDFLAGS += $(foreach librarydir,$(program_LIBRARY_DIRS),-L$(librarydir))

scratchautotool_SOURCES = \
     main.c \
     Task.c \
     SeedVP.c

depend :
    makedepend --$(CFLAGS) --$(scratchautotool_SOURCES)

根目录的makefile如下所示:

## Process this file with automake to produce Makefile.in
## Created by Netbeans

   SUBDIRS = src

   scratchautotooldocdir = ${prefix}/doc/scratchautotool
   scratchautotooldoc_DATA = \
          README\
          COPYING\
          AUTHORS\
          ChangeLog\
          INSTALL\
          NEWS

    INTLTOOL_FILES = intltool-extract.in \
      intltool-merge.in \
      intltool-update.in

    EXTRA_DIST = $(scratchautotooldoc_DATA) \
          $(INTLTOOL_FILES)

    DISTCLEANFILES = intltool-extract \
          intltool-merge \
          intltool-update \
         po/.intltool-merge-cache

   # Remove doc directory on uninstall
   uninstall-local:
   -rm -r $(scratchautotooldocdir)

但是当我make从终端调用时,它给了我以下错误:

   Making all in src
   make[2]: Entering directory `../src'
   make[2]: *** No rule to make target `all'.  Stop.
   make[2]: Leaving directory `../src'
莎拉

我想与遇到相同问题的任何人共享我的问题的解决方案,我修改了makefile,如下所示:

all: scratchautotool
depend :
       makedepend $(CFLAGS) $(scratchautotool_SOURCES)

但这也产生了相同的错误,因此我进行了搜索,发现不存在makedepend,因此必须使用以下命令安装xutils-dev软件包(包括makemake程序):

  sudo apt-get install xutils-dev

但是此命令只能解决上述问题!但是makefile现在有一个新问题:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

make: *** 没有规则可以制作目标 'Makefile.inc'。停止

make:没有规则可以成为目标。停止

Linux中的Makefile错误:***没有将目标设为“ all”的规则。停止

make给出了错误的make:***没有规则可以使目标“干净”。停止

make: *** 没有规则可以制作目标`obj/main.o'。停止

Gentoo Linux-“ emake”失败:没有将目标设置为“ 3”的规则。停止

autotools-make [1]:***没有将目标设为“ all”的规则。停止

gcc makefile错误:“没有规则可以使目标……”

makefile: 没有规则可以制作目标 '%.o'

make:***没有将目标设为“ -B”的规则。停止

gcc makefile错误:make:***没有规则可以使目标

make:***没有将目标设为“ qt5py3”的规则。停止

内核编程:没有规则可以使目标“ -C”

Android NDK : make: *** 没有制定目标的规则。停止

make: *** 没有使目标“卸载”的规则。停止

生成错误“ ***没有规则可用于建立目标”,其中目标为空

Makefile:'*'不需要创建目标'* .o'的规则。停止

致命错误是什么:***没有使目标“安装”的规则。停止

*** 没有规则来制作目标`src/main/jni/Build.config'。停止

make: *** 没有规则来制作目标 '%.o','Program.exe' 需要它。停止

linux C ++ gmake“没有规则可作为目标”

没有将目标设置为-L / usr / local / lib的规则

all-am不需要制定目标doc / View_Client_Admin_Guide-en.pdf的规则。停止

make: *** 没有规则可以在打开主页时为 iOS 生成“ohNetGenerated”

没有规则将目标设置为'%.o'

make:***没有规则将目标设置为'clean'。

Makefile 没有针对目标的规则

make: *** 没有规则可以制作 'ell/util.lo' 所需的目标 'ell/util.c'

内核模块编译失败:没有规则可以使目标droid / sunxi-livesuite-master / awusb