forked from luaposix/luaposix
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bootstrap.conf
147 lines (120 loc) · 3.39 KB
/
bootstrap.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
# bootstrap.conf (luaposix) version 2013-06-27
# Written by Gary V. Vaughan, 2010
# Copyright (C) 2013 Free Software Foundation, Inc.
# This file is part of luaposix.
# See README for license.
## -------------- ##
## Configuration. ##
## -------------- ##
# List of slingshot files to link into stdlib tree before autotooling.
slingshot_files='
.autom4te.cfg
GNUmakefile
Makefile.am
build-aux/do-release-commit-and-tag
build-aux/gitlog-to-changelog
build-aux/mkrockspecs
build-aux/release.mk
build-aux/rockspecs.mk
build-aux/sanity.mk
build-aux/specl.mk
m4/ax_compare_version.m4
m4/ax_lua.m4
m4/slingshot.m4
travis.yml.in
'
# Additional gnulib-tool options to use.
gnulib_tool_options='
--no-changelog
--avoid=dummy
'
# gnulib modules used by this package.
gnulib_modules='
warnings
manywarnings
'
# Extra gnulib files that are not in modules, which override files of
# the same name installed by other bootstrap tools.
gnulib_non_module_files='
doc/INSTALL
build-aux/config.guess
build-aux/config.sub
build-aux/install-sh
'
# We don't actually use any gnulib C code, but that's no reason to
# let the defaults nuke our lib directory!
source_base=unused
# The not-synced with gnulib warning is bogus until upstream adopts
# the saner bootstrap script.
require_bootstrap_uptodate=:
## -------------------------------- ##
## Source Slingshot customisations. ##
## -------------------------------- ##
# Integrate the Slingshot submodule bootstrap.
# Make sure that bootstrap.slingshot is sourced from the current
# directory if we were invoked with "sh bootstrap".
case $0 in
*/*) . "$0.slingshot" ;;
*) . ./"$0.slingshot" ;;
esac
## --------------- ##
## Hook functions. ##
## --------------- ##
# Even though we don't get our gitlog-to-changelog from gnulib, this
# function is still useful to us!
func_add_hook func_gnulib_tool func_ensure_changelog
# luaposix_ignore_gnulib_ignore
# ----------------------------
# gnulib-tool updates m4/.gitignore and lib/.gitignore, and keeping
# generated files under version control does not make sense. Since
# lib is entirely ignored, we only need to prepopulate the m4 ignore
# files with generated files not tracked by gnulib-tool.
luaposix_ignore_gnulib_ignore ()
{
$debug_cmd
$require_macro_dir
if test -f "$macro_dir/.gitignore" ; then
:
else
func_verbose "creating initial \`$macro_dir/.gitignore'"
cat > $macro_dir/.gitignore <<\EOF
# files created by bootstrap, but that gnulib doesn't track
*~
/.gitignore
/gnulib-cache.m4
/gnulib-comp.m4
/libtool.m4
/ltoptions.m4
/ltsugar.m4
/ltversion.m4
/lt~obsolete.m4
EOF
fi
}
func_add_hook func_prep luaposix_ignore_gnulib_ignore
# luaposix_remove_empty_lib
# -------------------------
# No need to maintain the always empty lib subdir.
luaposix_remove_empty_lib ()
{
$debug_cmd
rm -rf $source_base
}
func_add_hook func_gnulib_tool luaposix_remove_empty_lib
# luaposix_force_readme
# ---------------------
# Automake (without --foreign requires that README exists).
luaposix_force_readme ()
{
$debug_cmd
$LN_S README.md README 2>/dev/null
}
func_add_hook func_gnulib_tool luaposix_force_readme
# Local variables:
# mode: shell-script
# sh-indentation: 2
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "# bootstrap.conf (luaposix) version "
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "$"
# End: