CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

我下载的c++程序中有许多文件像makefile.in/makefile.am config.am /config.in等都干什么的?

楼主wolfyang(虚竹无声)2003-09-01 13:48:59 在 C/C++ / C++ 语言 提问

下面是makefile.in的一段,我就不知道干什么用,是不是dos的命令?  
   
  SHELL   =   @SHELL@  
   
  srcdir   =   @srcdir@  
  top_srcdir   =   @top_srcdir@  
  VPATH   =   @srcdir@  
  prefix   =   @prefix@  
  exec_prefix   =   @exec_prefix@  
   
  bindir   =   @bindir@  
  sbindir   =   @sbindir@  
  libexecdir   =   @libexecdir@  
  datadir   =   @datadir@  
  sysconfdir   =   @sysconfdir@  
  sharedstatedir   =   @sharedstatedir@  
  localstatedir   =   @localstatedir@  
  libdir   =   @libdir@  
  infodir   =   @infodir@  
  mandir   =   @mandir@  
  includedir   =   @includedir@  
  oldincludedir   =   /usr/include  
   
  DESTDIR   =  
   
  pkgdatadir   =   $(datadir)/@PACKAGE@  
  pkglibdir   =   $(libdir)/@PACKAGE@  
  pkgincludedir   =   $(includedir)/@PACKAGE@  
   
  top_builddir   =   .  
   
  ACLOCAL   =   @ACLOCAL@  
  AUTOCONF   =   @AUTOCONF@  
  AUTOMAKE   =   @AUTOMAKE@  
  AUTOHEADER   =   @AUTOHEADER@  
   
  INSTALL   =   @INSTALL@  
  INSTALL_PROGRAM   =   @INSTALL_PROGRAM@   $(AM_INSTALL_PROGRAM_FLAGS)  
  INSTALL_DATA   =   @INSTALL_DATA@  
  INSTALL_SCRIPT   =   @INSTALL_SCRIPT@  
  transform   =   @program_transform_name@  
   
  NORMAL_INSTALL   =   :  
  PRE_INSTALL   =   :  
  POST_INSTALL   =   :  
  NORMAL_UNINSTALL   =   :  
  PRE_UNINSTALL   =   :  
  POST_UNINSTALL   =   :  
  CC   =   @CC@  
  GTK_CFLAGS   =   @GTK_CFLAGS@  
  GTK_CONFIG   =   @GTK_CONFIG@  
  GTK_LIBS   =   @GTK_LIBS@  
  MAKEINFO   =   @MAKEINFO@  
  PACKAGE   =   @PACKAGE@  
  VERSION   =   @VERSION@  
   
  SUBDIRS   =   src  
  EXTRA_DIST   =   gtk-frutella.spec debian/README.debian debian/changelog debian/control debian/copyright debian/dirs debian/gtk-frutella.1 debian/menu debian/rules debian/substvars  
   
  ACLOCAL_M4   =   $(top_srcdir)/aclocal.m4  
  mkinstalldirs   =   $(SHELL)   $(top_srcdir)/mkinstalldirs  
  CONFIG_HEADER   =   config.h  
  CONFIG_CLEAN_FILES   =     gtk-frutella.spec  
  DIST_COMMON   =     README   ./stamp-h.in   AUTHORS   COPYING   ChangeLog   INSTALL   \  
  Makefile.am   Makefile.in   NEWS   TODO   acconfig.h   aclocal.m4   config.h.in   \  
  configure   configure.in   gtk-frutella.spec.in   install-sh   missing   \  
  mkinstalldirs  
   
   
  DISTFILES   =   $(DIST_COMMON)   $(SOURCES)   $(HEADERS)   $(TEXINFOS)   $(EXTRA_DIST)  
   
  TAR   =   tar  
  GZIP_ENV   =   --best  
  all:   all-redirect  
  .SUFFIXES:  
  $(srcdir)/Makefile.in:   Makefile.am   $(top_srcdir)/configure.in   $(ACLOCAL_M4)    
  cd   $(top_srcdir)   &&   $(AUTOMAKE)   --gnu   --include-deps   Makefile  
   
  Makefile:   $(srcdir)/Makefile.in     $(top_builddir)/config.status  
  cd   $(top_builddir)   \  
      &&   CONFIG_FILES=$@   CONFIG_HEADERS=   $(SHELL)   ./config.status  
   
  $(ACLOCAL_M4):     configure.in    
  cd   $(srcdir)   &&   $(ACLOCAL)  
   
  config.status:   $(srcdir)/configure.in   $(CONFIG_STATUS_DEPENDENCIES)  
  $(SHELL)   ./config.status   --recheck  
  $(srcdir)/configure:   $(srcdir)/configure.in   $(ACLOCAL_M4)   $(CONFIGURE_DEPENDENCIES)  
  cd   $(srcdir)   &&   $(AUTOCONF)  
   
  config.h:   stamp-h  
  @if   test   !   -f   $@;   then   \  
  rm   -f   stamp-h;   \  
  $(MAKE)   stamp-h;   \  
  else   :;   fi  
  stamp-h:   $(srcdir)/config.h.in   $(top_builddir)/config.status  
  cd   $(top_builddir)   \  
      &&   CONFIG_FILES=   CONFIG_HEADERS=config.h   \  
            $(SHELL)   ./config.status  
  @echo   timestamp   >   stamp-h   2>   /dev/null  
  $(srcdir)/config.h.in:   $(srcdir)/stamp-h.in  
  @if   test   !   -f   $@;   then   \  
  rm   -f   $(srcdir)/stamp-h.in;   \  
  $(MAKE)   $(srcdir)/stamp-h.in;   \  
  else   :;   fi  
  $(srcdir)/stamp-h.in:   $(top_srcdir)/configure.in   $(ACLOCAL_M4)   acconfig.h  
  cd   $(top_srcdir)   &&   $(AUTOHEADER)  
  @echo   timestamp   >   $(srcdir)/stamp-h.in   2>   /dev/null  
   
  mostlyclean-hdr:  
   
  clean-hdr:  
   
  distclean-hdr:  
  -rm   -f   config.h  
   
  maintainer-clean-hdr:  
  gtk-frutella.spec:   $(top_builddir)/config.status   gtk-frutella.spec.in  
  cd   $(top_builddir)   &&   CONFIG_FILES=$@   CONFIG_HEADERS=   $(SHELL)   ./config.status  
   
  #   This   directory's   subdirectories   are   mostly   independent;   you   can   cd  
  #   into   them   and   run   `make'   without   going   through   this   Makefile.  
  #   To   change   the   values   of   `make'   variables:   instead   of   editing   Makefiles,  
  #   (1)   if   the   variable   is   set   in   `config.status',   edit   `config.status'  
  #           (which   will   cause   the   Makefiles   to   be   regenerated   when   you   run   `make');  
  #   (2)   otherwise,   pass   the   desired   values   on   the   `make'   command   line.  
   
  @SET_MAKE@  
   
  all-recursive   install-data-recursive   install-exec-recursive   \  
  installdirs-recursive   install-recursive   uninstall-recursive     \  
  check-recursive   installcheck-recursive   info-recursive   dvi-recursive:  
  @set   fnord   $(MAKEFLAGS);   amf=$$2;   \  
  dot_seen=no;   \  
  target=`echo   $@   |   sed   s/-recursive//`;   \  
  list='$(SUBDIRS)';   for   subdir   in   $$list;   do   \  
      echo   "Making   $$target   in   $$subdir";   \  
      if   test   "$$subdir"   =   ".";   then   \  
          dot_seen=yes;   \  
          local_target="$$target-am";   \  
      else   \  
          local_target="$$target";   \  
      fi;   \  
      (cd   $$subdir   &&   $(MAKE)   $(AM_MAKEFLAGS)   $$local_target)   \  
        ||   case   "$$amf"   in   *=*)   exit   1;;   *k*)   fail=yes;;   *)   exit   1;;   esac;   \  
  done;   \  
  if   test   "$$dot_seen"   =   "no";   then   \  
      $(MAKE)   $(AM_MAKEFLAGS)   "$$target-am"   ||   exit   1;   \  
  fi;   test   -z   "$$fail"  
   
  mostlyclean-recursive   clean-recursive   distclean-recursive   \  
  maintainer-clean-recursive:  
  @set   fnord   $(MAKEFLAGS);   amf=$$2;   \  
  dot_seen=no;   \  
  rev='';   list='$(SUBDIRS)';   for   subdir   in   $$list;   do   \  
      rev="$$subdir   $$rev";   \  
      test   "$$subdir"   =   "."   &&   dot_seen=yes;   \  
  done;   \  
  test   "$$dot_seen"   =   "no"   &&   rev=".   $$rev";   \  
  target=`echo   $@   |   sed   s/-recursive//`;   \  
  for   subdir   in   $$rev;   do   \  
      echo   "Making   $$target   in   $$subdir";   \  
      if   test   "$$subdir"   =   ".";   then   \  
          local_target="$$target-am";   \  
      else   \  
          local_target="$$target";   \  
      fi;   \  
      (cd   $$subdir   &&   $(MAKE)   $(AM_MAKEFLAGS)   $$local_target)   \  
        ||   case   "$$amf"   in   *=*)   exit   1;;   *k*)   fail=yes;;   *)   exit   1;;   esac;   \  
  done   &&   test   -z   "$$fail"  
  tags-recursive:  
  list='$(SUBDIRS)';   for   subdir   in   $$list;   do   \  
      test   "$$subdir"   =   .   ||   (cd   $$subdir   &&   $(MAKE)   $(AM_MAKEFLAGS)   tags);   \  
  done  
   
  tags:   TAGS  
   
  ID:   $(HEADERS)   $(SOURCES)   $(LISP)  
  list='$(SOURCES)   $(HEADERS)';   \  
  unique=`for   i   in   $$list;   do   echo   $$i;   done   |   \  
      awk   '         {   files[$$0]   =   1;   }   \  
                END   {   for   (i   in   files)   print   i;   }'`;   \  
  here=`pwd`   &&   cd   $(srcdir)   \  
      &&   mkid   -f$$here/ID   $$unique   $(LISP)  
   
  TAGS:   tags-recursive   $(HEADERS)   $(SOURCES)   config.h.in   $(TAGS_DEPENDENCIES)   $(LISP)  
  tags=;   \  
  here=`pwd`;   \  
  list='$(SUBDIRS)';   for   subdir   in   $$list;   do   \  
        if   test   "$$subdir"   =   .;   then   :;   else   \  
          test   -f   $$subdir/TAGS   &&   tags="$$tags   -i   $$here/$$subdir/TAGS";   \  
        fi;   \  
  done;   \  
  list='$(SOURCES)   $(HEADERS)';   \  
  unique=`for   i   in   $$list;   do   echo   $$i;   done   |   \  
      awk   '         {   files[$$0]   =   1;   }   \  
                END   {   for   (i   in   files)   print   i;   }'`;   \  
  test   -z   "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags"   \  
      ||   (cd   $(srcdir)   &&   etags   $(ETAGS_ARGS)   $$tags   config.h.in   $$unique   $(LISP)   -o   $$here/TAGS)  
   
  mostlyclean-tags:  
   
  clean-tags:  
   
  distclean-tags:  
  -rm   -f   TAGS   ID  
   
  maintainer-clean-tags:  
   
  distdir   =   $(PACKAGE)-$(VERSION)  
  top_distdir   =   $(distdir)  
  问题点数:50、回复次数:2Top

1 楼xiyi168(风云)回复于 2003-09-01 13:56:52 得分 30

是编译器的命令,   如果不会不用管,大多数人都不会的Top

2 楼jiangpeng(Mr. J)回复于 2003-09-01 14:00:51 得分 20

make   all  
  就行了Top

相关问题

  • C++能干什么?
  • 我能用c干什么?
  • C++之后干什么?
  • c#能干什么,不能干什么,给个意见
  • C++到底能干什么?(100分)!!!
  • C#里的Attribute是干什么的?
  • 请问C:\WINDOWS\SYSTEM\SysTray.Exe这个东东 是干什么的?
  • c#中的HashCode到底是干什么的。
  • 在C++中的拷贝构造函数是干什么用的?
  • export makefile功能是干什么的,mak文件有什么用?

关键词

  • hdr
  • top
  • srcdir
  • subdir
  • recursive
  • m4
  • frutella
  • stamp
  • builddir
  • config

得分解答快速导航

  • 帖主:wolfyang
  • xiyi168
  • jiangpeng

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo