Makefile 求指导

[复制链接]
 楼主| LDTEST 发表于 2013-1-7 10:46 | 显示全部楼层 |阅读模式
Makefile 求指导
两个 目录   A8  和   StopWait   各含 若干个  c   cpp h

env.mk
  1. #CC:=gcc
  2. CC:=arm-arago-linux-gnueabi-gcc
  3. CFLAGS := -Wall -g -lpthread

  4. INCLUDE_DIR := -I$(MAKEROOT)/A8        -I$(MAKEROOT)/StopWait

  5. %.o : %.c
  6.         $(CC) $(CFLAGS) -c $^ -o $(MAKEROOT)/obj/$@ $(INCLUDE_DIR)
  7. %.o : %.cpp
  8.         $(CC) $(CFLAGS) -c $^ -o $(MAKEROOT)/obj/$@ $(INCLUDE_DIR)

makefile

  1. export MAKEROOT := $(shell pwd)


  2. TARGET_DIRS := A8 StopWait

  3. include ./env.mk

  4. define build_obj
  5.         for SubDir in $(TARGET_DIRS); do make -C $SubDir all || exit1; done
  6. endef

  7. .PHONY:all
  8. all:
  9.         $(call build_obj)
  10.         ${CC} -Wl --hash-style=sysv -g -lpthread -o main.out ./obj/*.o

  11. .PHONY:clean
  12. clean:
  13.        
  14.         -rm -rf *.out ./obj/*.o

错误
  1. for SubDir in A8 StopWait; do make -C $SubDir all || exit1; done
  2. make[1]: 正在进入目录 `/root/桌面/A8FNode1/A8'
  3. make[1]: *** 没有规则可以创建目标“all”。 停止。
  4. make[1]:正在离开目录 `/root/桌面/A8FNode1/A8'
  5. /bin/sh: exit1: not found
  6. make[1]: 正在进入目录 `/root/桌面/A8FNode1/StopWait'
  7. make[1]: *** 没有规则可以创建目标“all”。 停止。
  8. make[1]:正在离开目录 `/root/桌面/A8FNode1/StopWait'
  9. /bin/sh: exit1: not found
  10. make: *** [all] 错误 127



 楼主| LDTEST 发表于 2013-1-7 12:28 | 显示全部楼层
找到原因……
huangxz 发表于 2013-1-7 13:55 | 显示全部楼层
:lol楼主,高手也。
jlass 发表于 2013-1-8 09:54 | 显示全部楼层
楼主把原因贴出来吧
huangxz 发表于 2013-1-9 14:34 | 显示全部楼层
应该是toolchain有问题吧。
 楼主| LDTEST 发表于 2013-1-9 18:00 | 显示全部楼层
因为子目录中的 makefile 没有内容
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:人生自古谁无死,不如自挂东南枝 春风得意马蹄疾,一日挂尽东南枝 天生我材必有用,只为自挂东南枝 谁能自弃凌云笔,虚挂东南十万枝 抱剑惜无百战诀,挂人还仗东南枝 问君能有几多愁,天天自挂东南枝

5

主题

301

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:人生自古谁无死,不如自挂东南枝 春风得意马蹄疾,一日挂尽东南枝 天生我材必有用,只为自挂东南枝 谁能自弃凌云笔,虚挂东南十万枝 抱剑惜无百战诀,挂人还仗东南枝 问君能有几多愁,天天自挂东南枝

5

主题

301

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部