configure - gnucap.git - Gnu Circuit Analysis Package

index : gnucap.git
Gnu Circuit Analysis Package
summary refs log tree commit diff
path: root/configure
blob: 9b63f7b190b7dbe87f2302a2a76b57d82a3a5b96 (plain)
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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
#!/bin/sh
# top level configure for Gnucap
echo -n '# ' > config.log
date >> config.log
echo 0ドル "$@" >> config.log
#------------- transition
find . -name makefile -exec false {} + || \
	 echo "stale (lower case) makefiles. these may interfere."
find . -name makefile >&2
#------------- Stuff added to enable --prefix --------------
prefix=/usr/local
prefix_given=no
srcdir_given=no
top_srcdir_given=no
preset=default
force_in_tree=no
srcdir=$(dirname 0ドル)
top_srcdir=$(dirname 0ドル)
top_builddir=.
submodules=
while [ 0 -ne $# ]; do
	case "1ドル" in
		--prefix=*)
			 prefix=${1#--prefix=}
			 prefix_given=yes
			 ;;
		--enable-debug)
			 preset=Debug
			 ;;
		--enable-submodules)
			 submodules="yes"
			 ;;
		--disable-submodules)
			 submodules="no"
			 ;;
		--srcdir=*)
			 srcdir=${1#--srcdir=}
			 srcdir_given=yes
			 ;;
		--top-srcdir=*)
			 top_srcdir=${1#--top-srcdir=}
			 top_srcdir_given=yes
			 ;;
		--top-builddir=*)
			 top_builddir=${1#--top-srcdir=}
			 top_builddir_given=yes
			 ;;
		--force-in-tree)
			 force_in_tree=yes
			 ;;
		--preset=*)
			 preset=${1#--preset=}
			 ;;
		*)
			echo Warning: unrecognised: "1ドル", ignored. >&2
			;;
	esac
	shift
done
#----------------------------------------------------------------
# abs_srcdir=$(cd $srcdir; pwd)
if [ -f $srcdir/NEWS ]; then
	: # OK
elif [ $srcdir_given = "yes" ]; then
	: # OK
else
	echo could not find source directory
	exit 1
fi
#----------------------------------------------------------------
if [ -f $top_srcdir/NEWS ]; then
	: # OK
else
	echo could not find top source directory
	exit 1
fi
#----------------------------------------------------------------
if [ -d .git ]; then
	:
elif [ -f $srcdir/NEWS ]; then
	echo \* > .gitignore
fi
#----------------------------------------------------------------
MAKE1_SUBDIRS=$(grep -m 1 SUBDIRS $srcdir/MakeList | sed 's/^.*= //g')
SUBDIRS="${MAKE1_SUBDIRS%%\\}"
#----------------------------------------------------------------
SUBMODULES=
if [ x$submodules != xno ]; then
	for r in $(cd $srcdir; ls */NEWS 2>/dev/null ); do
		dirname=$(dirname $r)
		if [ -d ${srcdir}/${dirname} \
		 -a -f ${srcdir}/${dirname}/MakeList \
		 -a -x ${srcdir}/${dirname}/configure ]; then
			SUBMODULES="$SUBMODULES $dirname"
		else
			:
		fi
	done
else
	:
fi
if [ "$SUBMODULES" ]; then
	echo "found submodules (disable with --disable-submodules)"
	for s in $SUBMODULES; do
		echo " $s"
	done
else
	:
fi
#----------------------------------------------------------------
if [ ! -f $top_srcdir/include/MakeConf.$preset ]; then
	echo "invalid preset" >&2
	echo "can't find $srcdir/include/MakeConf.$preset" >&2
	exit 1;
fi
#----------------------------------------------------------------
echo prefix is $prefix
echo preset is $preset
#----------------------------------------------------------------
out_of_tree=yes
top_srcdir_=top_srcdir
case $srcdir in
	[\\/]* | ?:[\\/]*)
		top_srcdir_="$srcdir"
		;;
	\.)
		top_srcdir_=".."
		out_of_tree=no
		;;
	*)
		top_srcdir_="../$srcdir"
		;;
esac
#----------------------------------------------------------------
sub_makefile() {
	echo sub_makefile 1ドル
	echo \# created by 0ドル do not edit >1ドル
	echo \#------------------------------------------------------------------------ >>MakeConf
	echo "top_srcdir = $top_srcdir" >> 1ドル
	echo "srcdir = ${srcdir}" >> 1ドル
	echo "VPATH = \${srcdir}" >> 1ドル
	echo "MAKE1_FIX = #" >> 1ドル
	echo "include \${srcdir}/MakeList" >> 1ドル
	echo "INCLUDE = " >> 1ドル
	echo "PRESET = default" >> 1ドル
	echo "include ../MakeConf" >> 1ドル
	echo "include $top_srcdir/include/MakeBase" >> 1ドル
	echo "-include Make.depend" >> 1ドル
}
#------------------------------------------------------------------------
if [ -f $srcdir/Makefile.in ]; then
	echo \# created by $PWD/0ドル. do not edit >Makefile
	echo \#------------------------------------------------------------------------ >>Makefile
	echo "srcdir = $srcdir" >> Makefile
	echo "VPATH = \${srcdir}" >> Makefile
	echo "SUBMODULES = ${SUBMODULES}" >> Makefile
	cat $srcdir/Makefile.in >> Makefile
else
	sub_makefile Makefile
fi
#------------------------------------------------------------------------
if [ $out_of_tree = "yes" ]; then
	: # OK
elif [ $force_in_tree = "yes" ]; then
	: # OK
elif [ -f NEWS ]; then
	echo "Really configure in-tree?" >&2
 echo "Hit ^C to avoid or wait for 1 minute." >&2
 echo "Bypass this check with --force-in-tree." >&2
	for i in `seq 60`; do sleep 1; echo -n '.' >&2 ; done
	echo;
else
	: # configuring some subdir
fi
#------------------------------------------------------------------------
echo \# created by $PWD/0ドル. do not edit >MakeConf
echo \#------------------------------------------------------------------------ >>MakeConf
echo "CXX = c++" >>MakeConf
echo "PREFIX = " $prefix >>MakeConf
echo "ENV = LD_LIBRARY_PATH=../lib\${LD_LIBRARY_PATH:%=:%}" >>MakeConf
echo "LDFLAGS = -L../lib" >>MakeConf
echo "GNUCAP_CONF = ../conf/gnucap-conf" >>MakeConf
#------------------------------------------------------------------------
# "MAKE_CPPFLAGS": not a user variable like CPPFLAGS
# add ${INCLUDE} when overriding in MakeConf.*
echo "INCLUDE = -I${top_srcdir_}/include -I../conf" >>MakeConf
#------------------------------------------------------------------------
echo "PRESET = ${preset}" >> MakeConf
echo "include ${top_srcdir_}/include/MakeConf.\${PRESET}" >>MakeConf
#------------------------------------------------------------------------
sub_configure() {
	m="1ドル/Makefile"
	echo creating $m
	rm -rf "1ドル/Make.depend"
	if [ "$top_srcdir_" = ".." ]; then
		srcdir_=".";
	else
		srcdir_="$top_srcdir_/1ドル";
	fi
	echo '#stub. need to run configure first' > $m
	echo "top_srcdir = $top_srcdir_" >> $m
	echo "top_builddir = .." >> $m
	echo "srcdir = $srcdir_" >> $m
	echo "prefix = $prefix" >> $m
	echo 'CONFIGURE_ARGS = --prefix="${prefix}" --srcdir="${srcdir}" \\' >> $m
	echo ' --top-builddir="${top_builddir}" --top-srcdir="${top_srcdir}"' >> $m
	if [ -f $srcdir/$i/configure ]; then
		echo 'CONFIGURE = "${srcdir}/configure"' >> $m
	else
		echo 'CONFIGURE = "${top_srcdir}/configure"' >> $m
	fi
	echo '%: ; ${CONFIGURE} ${CONFIGURE_ARGS} && ${MAKE} $@' >> $m
	echo 'all: ; ${CONFIGURE} ${CONFIGURE_ARGS} && ${MAKE}' >> $m
	echo '.PHONY: all' >> $m
}
#------------------------------------------------------------------------
for i in ${SUBDIRS}; do
	mkdir -p $i;
	sub_configure $i
done
#------------------------------------------------------------------------
for i in ${SUBMODULES}; do
	mkdir -p $i;
	sub_configure $i
done
#------------------------------------------------------------------------
exit 0
generated by cgit v1.2.3 (git 2.25.1) at 2025年11月24日 23:55:51 +0000

AltStyle によって変換されたページ (->オリジナル) /