【发布时间】:2016-01-05 15:53:35
【问题描述】:
我正在尝试在使用自动工具构建系统的 C++ 中创建 CGI 应用程序。此应用程序将成为我的嵌入式设备的接口。
由于make/make all 我有带有*.cgi 可执行文件的bin 目录,之前准备了html-templates 和images 目录和lighttpd 配置文件。
我需要将我的内容移动到目标设备的正确目录,即:
- bin 中的所有 .cgi 都移动到 $(wwwdir)/cgi-bin,如果未指定 wwwdir 将是 /var/www/
-
images目录递归到同一个 $(wwwdir) 目录 - $(datarootdir)/$(PACKAGE_NAME) 的所有 html 模板
- lighttpd.conf 到 $(sysconfdir)
我的程序列表定义如下:bin_PROGRAMS=$(top_builddir)/bin/main.cgi(这里只有一个main.cgi)
有没有一种优雅的方法可以使用 configure.ac/Makefile.am 文件指定安装步骤,以便一旦用户(或其他构建系统)运行make install,所有文件都会到达它们应该到达的位置?
目前由于make install-二进制文件main.cgi登陆/usr/local/bin/。
【问题讨论】:
标签: cgi autotools autoconf automake build-system