File:Autoconf-automake-process.svg

原始文件 (SVG文件,尺寸为644 × 1,170像素,文件大小:27 KB)


摘要

描述
English: GNU autoconf and automake process for generating makefiles
日期
来源 自己的作品, based on https://commons.wikimedia.org/wiki/File:Autoconf.svg
作者 Jdthood

Source code

This image was generated using the Graphviz dot utility from the following file named autoconf-automake-process.dot.prem4, which I hereby release under the GNU General Public License version 3:

digraph autotools {
        node [fontname="Liberation Sans"];
	edge [fontname="Liberation Sans"];
        ordering=out;
        "configure.ac" [shape=box];
        autoscan -> "configure.ac" [style=bold,arrowsize=1.5];
        "Makefile.am" [shape=box];
        ed [style=invis];
        ed -> "Makefile.am" [style=invis];
        "configure.ac" -> aclocal [arrowhead=open];
        "configure.ac" -> autoconf [arrowhead=open];
        "configure.ac" -> autoheader [arrowhead=open];
        "configure.ac" -> automake [arrowhead=open];
        "aclocal.m4" [shape=box];
        aclocal -> "aclocal.m4" [style=bold,arrowsize=1.5];
        "config.h.in" [shape=box];
        autoheader -> "config.h.in" [style=bold,arrowsize=1.5];
	"config.h.in" -> automake [arrowhead=open];
        "Makefile.am" -> automake [arrowhead=open];
        "Makefile.in" [shape=box];
        automake -> "Makefile.in" [style=bold,arrowsize=1.5];
        {rank=same; aclocal autoheader}
        {rank=same; "aclocal.m4" "config.h.in"}
        configure [shape=Mcircle,width=2,height=2];
        "aclocal.m4" -> autoconf [arrowhead=open];
        autoconf -> configure [style=bold,arrowsize=1.5];
        "config.h" [shape=box];
        Makefile [shape=box];
        {rank=same; "config.h" Makefile}
        "config.status" [shape=Mcircle];
        "config.h.in" -> "config.status" [arrowhead=open];
        "Makefile.in" -> "config.status" [arrowhead=open];
        dummy0 [style=invis];
        dummy1 [style=invis];
        configure -> "config.status" [style=bold,arrowsize=1.5];
        "config.status" -> dummy0 [style=invis];
        "config.status" -> "config.h" [style=bold,arrowsize=1.5];
        "config.status" -> Makefile [style=bold,arrowsize=1.5];
        "config.status" -> dummy1 [style=invis];
        "config.h" -> make [arrowhead=open];
        Makefile -> make [arrowhead=open];
        dummy1 -> make [style=invis];
        "executable" [label=<<I>LABEL_executable</I>>,shape=box,fontname="URW Palladio L"];
        make -> "executable" [style=bold,arrowsize=1.5];

        subgraph legend {
                "input file" [label=<<I>LABEL_input_file</I>>,fontname="URW Palladio L",shape=box];
                "config.status" -> "input file" [style=invis];
                "input file" -> process [label="  LABEL_influences  ",arrowhead=open];
                process [label=<<I>LABEL_process</I>>,fontname="URW Palladio L"];
                "output file" [label=<<I>LABEL_output_file</I>>,fontname="URW Palladio L",shape=box];
                process -> "output file" [label="  LABEL_creates  ",style=bold,arrowsize=1.5];
        }

}

using this command:

#!/bin/sh
N="autoconf-automake-process"
m4 \
  --define=LABEL_executable="executable" \
  --define=LABEL_input_file="input file" \
  --define=LABEL_output_file="output file" \
  --define=LABEL_process="process" \
  --define=LABEL_influences="influences" \
  --define=LABEL_creates="creates" \
  "${N}.dot.prem4" > "${N}.dot"
dot \
  -Tsvg \
  < "${N}.dot" \
  > "${N}.svg"
m4 \
  --define=LABEL_executable="exécutable" \
  --define=LABEL_input_file="fichier d'entrée" \
  --define=LABEL_output_file="fichier de sortie" \
  --define=LABEL_process="procès" \
  --define=LABEL_influences="influencer" \
  --define=LABEL_creates="créer" \
  "${N}.dot.prem4" > "${N}-fr.dot"
dot \
  -Tsvg \
  < "${N}-fr.dot" \
  > "${N}-fr.svg"

If you modify the image, update the source code on the image's Wikimedia Commons page.

许可协议

我,本作品著作权人,特此采用以下许可协议发表本作品:
w:zh:知识共享
署名 相同方式共享
您可以自由地:
  • 共享 – 复制、发行并传播本作品
  • 修改 – 改编作品
惟须遵守下列条件:
  • 署名 – 您必须对作品进行署名,提供授权条款的链接,并说明是否对原始内容进行了更改。您可以用任何合理的方式来署名,但不得以任何方式表明许可人认可您或您的使用。
  • 相同方式共享 – 如果您再混合、转换或者基于本作品进行创作,您必须以与原先许可协议相同或相兼容的许可协议分发您贡献的作品。

说明

添加一行文字以描述该文件所表现的内容

此文件中描述的项目

描绘内容

image/svg+xml

abfd4a2713ff45779a78ff6b7c44a2b721494bc6

27,839 字节

1,170 像素

644 像素

文件历史

点击某个日期/时间查看对应时刻的文件。

最新 | 最旧) 查看(较新10条 | )(10 | 20 | 50 | 100 | 250 | 500
日期/时间缩⁠略⁠图大小用户备注
当前2022年11月21日 (一) 10:312022年11月21日 (一) 10:31版本的缩略图644 × 1,170(27 KB)MorgaladhReverted to version as of 14:34, 28 February 2014 (UTC)
2022年11月21日 (一) 10:212022年11月21日 (一) 10:21版本的缩略图838 × 1,086(23 KB)MorgaladhLabel the legend as such. Reorganize into subgraphs showing parts of the system used by package developers and the parts used by package users. Fix colors to reflect status of files that are both inputs and outputs.
2014年2月28日 (五) 14:342014年2月28日 (五) 14:34版本的缩略图644 × 1,170(27 KB)Gang65Update icons with colors
2013年5月13日 (一) 18:062013年5月13日 (一) 18:06版本的缩略图644 × 1,170(15 KB)RomesnilReverted to version as of 18:05, 13 May 2013
2013年5月13日 (一) 18:062013年5月13日 (一) 18:06版本的缩略图644 × 1,170(14 KB)RomesnilReverted to version as of 17:55, 13 May 2013
2013年5月13日 (一) 18:052013年5月13日 (一) 18:05版本的缩略图644 × 1,170(15 KB)RomesnilCorrect the data flow: automake depends on config.h.in
2013年5月13日 (一) 17:552013年5月13日 (一) 17:55版本的缩略图644 × 1,170(14 KB)RomesnilUse the fonts available on the Wikimedia servers
2011年6月25日 (六) 12:282011年6月25日 (六) 12:28版本的缩略图668 × 1,193(14 KB)JdthoodCorrect data flow
2011年6月23日 (四) 06:532011年6月23日 (四) 06:53版本的缩略图679 × 1,193(14 KB)JdthoodMove legend to the right. Remove ed.
2011年6月22日 (三) 09:562011年6月22日 (三) 09:56版本的缩略图495 × 1,190(15 KB)JdthoodUntangle edges
最新 | 最旧) 查看(较新10条 | )(10 | 20 | 50 | 100 | 250 | 500

以下3个页面使用本文件:

全域文件用途

以下其他wiki使用此文件:

元数据