@@ -13,7 +13,7 @@ define([AC_SUBST],
13
13
[ ifdef ( [ AC_SUBST_$1 ] , ,
14
14
[ define ( [ AC_SUBST_$1 ] , ) dnl
15
15
AC_DIVERT_PUSH(MOZ_DIVERSION_SUBST)dnl
16
- (''' $1 ''', r''' [ $] $1 ''')
16
+ (''' $1 ''', r''' [ $] $1 ''')
17
17
AC_DIVERT_POP()dnl
18
18
] ) ] )
19
19
@@ -26,7 +26,7 @@ dnl AC_SOMETHING(foo,AC_DEFINE(),bar)
26
26
define ( [ _MOZ_AC_DEFINE] , defn ( [ AC_DEFINE] ))
27
27
define ( [ AC_DEFINE] ,
28
28
[ cat >> confdefs.pytmp <<\EOF
29
- (''' $1 ''', ifelse ( $# , 2 , [ r''' $2 '''] , $# , 3 , [ r''' $2 '''] , ' 1 ' ) )
29
+ (''' $1 ''', ifelse ( $# , 2 , [ r''' $2 '''] , $# , 3 , [ r''' $2 '''] , ' 1 ' ) )
30
30
EOF
31
31
ifelse ( $# , 2 , _MOZ_AC_DEFINE ( [ $1 ] , [ $2 ] ) , $# , 3 , _MOZ_AC_DEFINE ( [ $1 ] , [ $2 ] , [ $3 ] ) ,_MOZ_AC_DEFINE ( [ $1 ] )) dnl
32
32
] )
@@ -36,7 +36,7 @@ dnl python.
36
36
define ( [ _MOZ_AC_DEFINE_UNQUOTED] , defn ( [ AC_DEFINE_UNQUOTED] ))
37
37
define ( [ AC_DEFINE_UNQUOTED] ,
38
38
[ cat >> confdefs.pytmp <<EOF
39
- (''' $1 ''', ifelse ( $# , 2 , [ r''' $2 '''] , $# , 3 , [ r''' $2 '''] , ' 1 ' ) )
39
+ (''' $1 ''', ifelse ( $# , 2 , [ r''' $2 '''] , $# , 3 , [ r''' $2 '''] , ' 1 ' ) )
40
40
EOF
41
41
ifelse ( $# , 2 , _MOZ_AC_DEFINE_UNQUOTED ( $1 , $2 ) , $# , 3 , _MOZ_AC_DEFINE_UNQUOTED ( $1 , $2 , $3 ) ,_MOZ_AC_DEFINE_UNQUOTED ( $1 )) dnl
42
42
] )
@@ -80,24 +80,19 @@ cat > $CONFIG_STATUS <<EOF
80
80
#!${PYTHON}
81
81
# coding=$encoding
82
82
83
- import os, sys
83
+ import os
84
84
dnl topsrcdir is the top source directory in native form, as opposed to a
85
85
dnl form suitable for make.
86
86
topsrcdir = '''${WIN_TOP_SRC:-$srcdir}'''
87
87
if not os.path.isabs(topsrcdir):
88
88
topsrcdir = os.path.normpath(os.path.join(os.path.dirname(<<<__file__ >>>), topsrcdir))
89
- dnl Don't rely on virtualenv here. Standalone js doesn't use it.
90
- sys.path.append(os.path.join(topsrcdir, ${extra_python_path}'build'))
91
- from ConfigStatus import config_status
92
89
93
- args = {
94
- 'topsrcdir': topsrcdir,
95
- 'topobjdir': os.path.dirname(<<<__file__ >>>),
90
+ topobjdir = os.path.dirname(<<<__file__ >>>)
96
91
97
92
dnl All defines and substs are stored with an additional space at the beginning
98
93
dnl and at the end of the string, to avoid any problem with values starting or
99
94
dnl ending with quotes.
100
- ' defines': [ (name[ 1:-1] , value[ 1:-1] ) for name, value in [
95
+ defines = [ (name[ 1:-1] , value[ 1:-1] ) for name, value in [
101
96
EOF
102
97
103
98
dnl confdefs.pytmp contains AC_DEFINEs, in the expected format, but
@@ -106,9 +101,9 @@ sed 's/$/,/' confdefs.pytmp >> $CONFIG_STATUS
106
101
rm confdefs.pytmp confdefs.h
107
102
108
103
cat >> $CONFIG_STATUS <<\EOF
109
- ] ] ,
104
+ ] ]
110
105
111
- ' substs': [ (name[ 1:-1] , value[ 1:-1] ) for name, value in [
106
+ substs = [ (name[ 1:-1] , value[ 1:-1] ) for name, value in [
112
107
EOF
113
108
114
109
dnl The MOZ_DIVERSION_SUBST output diversion contains AC_SUBSTs, in the
@@ -118,51 +113,58 @@ undivert(MOZ_DIVERSION_SUBST)dnl
118
113
EOF
119
114
120
115
cat >> $CONFIG_STATUS <<\EOF
121
- ] ] ,
116
+ ] ]
122
117
123
118
dnl List of files to apply AC_SUBSTs to. This is the list of files given
124
119
dnl as an argument to AC_OUTPUT ($1 )
125
- ' files': [
120
+ files = [
126
121
EOF
127
122
128
123
for out in $1 ; do
129
- echo " '$out'," >> $CONFIG_STATUS
124
+ echo " '$out'," >> $CONFIG_STATUS
130
125
done
131
126
132
127
cat >> $CONFIG_STATUS <<\EOF
133
- ] ,
128
+ ]
134
129
135
130
dnl List of header files to apply AC_DEFINEs to. This is stored in the
136
131
dnl AC_LIST_HEADER m4 macro by AC_CONFIG_HEADER.
137
- ' headers': [
132
+ headers = [
138
133
EOF
139
134
140
135
ifdef ( <<<AC_LIST_HEADER>>> , <<<
141
136
HEADERS="AC_LIST_HEADER"
142
137
for header in $HEADERS; do
143
- echo " '$header' ," >> $CONFIG_STATUS
138
+ echo " '$header' ," >> $CONFIG_STATUS
144
139
done
145
140
>>> ) dnl
146
141
147
142
cat >> $CONFIG_STATUS <<\EOF
148
- ] ,
143
+ ]
149
144
150
145
dnl List of AC_DEFINEs that aren't to be exposed in ALLDEFINES
151
- ' non_global_defines': [
146
+ non_global_defines = [
152
147
EOF
153
148
154
149
if test -n "$_NON_GLOBAL_ACDEFINES"; then
155
150
for var in $_NON_GLOBAL_ACDEFINES; do
156
- echo " '$var'," >> $CONFIG_STATUS
151
+ echo " '$var'," >> $CONFIG_STATUS
157
152
done
158
153
fi
159
154
160
- cat >> $CONFIG_STATUS <<\EOF
161
- ]
162
- }
155
+ cat >> $CONFIG_STATUS <<EOF
156
+ ]
157
+
158
+ __all__ = [ 'topobjdir', 'topsrcdir', 'defines', 'non_global_defines', 'substs', 'files', 'headers']
163
159
164
160
dnl Do the actual work
165
- config_status(**args)
161
+ if __name__ == '__main__':
162
+ args = dict([ (name, globals()[ name] ) for name in __all__] )
163
+ import sys
164
+ dnl Don't rely on virtualenv here. Standalone js doesn't use it.
165
+ sys.path.append(os.path.join(topsrcdir, ${extra_python_path}'build'))
166
+ from ConfigStatus import config_status
167
+ config_status(**args)
166
168
EOF
167
169
changequote ( [ , ] )
168
170
chmod +x $CONFIG_STATUS
0 commit comments