]>
Commit | Line | Data |
---|---|---|
727ce158 | 1 | #!/bin/sh |
3b75e19a | 2 | # Configuration script for the PCI library |
17ec7e70 | 3 | # (c) 1998--2013 Martin Mares <mj@ucw.cz> |
666422c6 MM |
4 | |
5 | LC_ALL=C | |
6 | export LC_ALL | |
727ce158 | 7 | |
14d6c0a3 | 8 | echo_n() { |
df2e141f | 9 | printf '%s' "$*" |
14d6c0a3 MM |
10 | } |
11 | ||
2608d8f7 | 12 | if [ -z "$VERSION" ] ; then |
3b75e19a MM |
13 | echo >&2 "Please run the configure script from the top-level Makefile" |
14 | exit 1 | |
14d6c0a3 | 15 | fi |
3b75e19a MM |
16 | |
17 | echo_n "Configuring libpci for your system..." | |
18 | if [ -z "$HOST" ] ; then | |
19 | sys=`uname -s` | |
20 | rel=`uname -r` | |
d0097572 | 21 | realsys="$sys" |
3b75e19a MM |
22 | if [ "$sys" = "AIX" -a -x /usr/bin/oslevel -a -x /usr/sbin/lsattr ] |
23 | then | |
24 | rel=`/usr/bin/oslevel` | |
25 | proc=`/usr/sbin/lsdev -C -c processor -S available -F name | head -1` | |
26 | cpu=`/usr/sbin/lsattr -F value -l $proc -a type | sed 's/_.*//'` | |
27 | else | |
70279d51 | 28 | cpu=`uname -m | sed 's/^i.86-AT386/i386/;s/^i.86$/i386/;s/^sun4u$/sparc64/;s/^i86pc$/i386/;s/^BePC$/i386/;s/^BeMac$/powerpc/;s/^BeBox$/powerpc/'` |
3b75e19a | 29 | fi |
92995a8d | 30 | if [ "$sys" = "DragonFly" ] |
3b75e19a MM |
31 | then |
32 | sys=freebsd | |
33 | fi | |
92995a8d GJ |
34 | if [ "$sys" = "GNU/kFreeBSD" ] |
35 | then | |
36 | sys=kfreebsd | |
37 | fi | |
70279d51 DZ |
38 | if [ "$sys" = "GNU" ] |
39 | then | |
40 | sys=gnu | |
41 | fi | |
6c4e6afe | 42 | if [ "$sys" = "CYGWIN_NT-5.1" -o "$sys" = "CYGWIN_NT-6.0" ] |
550d67d1 MM |
43 | then |
44 | sys=cygwin | |
45 | fi | |
3b75e19a | 46 | HOST=${3:-$cpu-$sys} |
d1058e9d | 47 | fi |
f683f54a | 48 | [ -n "$RELEASE" ] && rel="${RELEASE}" |
b0eb18cc | 49 | # CAVEAT: tr on Solaris is a bit weird and the extra [] is otherwise harmless. |
3c93f3c6 | 50 | host=`echo $HOST | sed -e 's/^\([^-]*\)-\([^-]*\)-\([^-]*\)-\([^-]*\)$/\1-\3/' -e 's/^\([^-]*\)-\([^-]*\)-\([^-]*\)$/\1-\2/' -e 's/^\([^-]*\)-\([^-]*\)$/\1--\2/' | tr '[A-Z]' '[a-z]'` |
0d656226 MM |
51 | cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` |
52 | sys=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` | |
f683f54a | 53 | echo " $host $rel $cpu $sys" |
168b4f46 | 54 | |
727ce158 | 55 | c=config.h |
840d09ae | 56 | m=config.mk |
59a0211a | 57 | echo >$c '#define PCI_CONFIG_H' |
daf2ef4e | 58 | echo >>$c "#define PCI_ARCH_`echo $cpu | tr '[a-z]' '[A-Z]'`" |
b0eb18cc | 59 | echo >>$c "#define PCI_OS_`echo $sys | tr '[a-z]' '[A-Z]'`" |
d7ea742c | 60 | echo >$m 'WITH_LIBS=' |
168b4f46 | 61 | |
14d6c0a3 | 62 | echo_n "Looking for access methods..." |
17b215b0 | 63 | LIBRESOLV=-lresolv |
8d1cb3d7 | 64 | LIBEXT=so |
ec1fe05c | 65 | EXEEXT= |
02321cd3 | 66 | SYSINCLUDE=/usr/include |
0b307156 | 67 | LSPCIDIR=SBINDIR |
168b4f46 MM |
68 | |
69 | case $sys in | |
0d656226 | 70 | linux*) |
2ba0f6f4 | 71 | echo_n " sysfs proc mem-ports ecam" |
2100f710 MM |
72 | echo >>$c '#define PCI_HAVE_PM_LINUX_SYSFS' |
73 | echo >>$c '#define PCI_HAVE_PM_LINUX_PROC' | |
0a7350fb | 74 | echo >>$c '#define PCI_HAVE_PM_MMIO_CONF' |
2ba0f6f4 | 75 | echo >>$c '#define PCI_HAVE_PM_ECAM' |
2100f710 MM |
76 | echo >>$c '#define PCI_HAVE_LINUX_BYTEORDER_H' |
77 | echo >>$c '#define PCI_PATH_PROC_BUS_PCI "/proc/bus/pci"' | |
78 | echo >>$c '#define PCI_PATH_SYS_BUS_PCI "/sys/bus/pci"' | |
0a7350fb | 79 | echo >>$c '#define PCI_PATH_DEVMEM_DEVICE "/dev/mem"' |
2ba0f6f4 PR |
80 | echo >>$c '#define PCI_PATH_ACPI_MCFG "/sys/firmware/acpi/tables/MCFG"' |
81 | echo >>$c '#define PCI_PATH_EFI_SYSTAB "/sys/firmware/efi/systab"' | |
168b4f46 | 82 | case $cpu in |
f683f54a | 83 | i?86|x86_64) echo_n " i386-ports" |
489233b4 | 84 | echo >>$c '#define PCI_HAVE_PM_INTEL_CONF' |
168b4f46 | 85 | ;; |
168b4f46 | 86 | esac |
15296723 | 87 | echo >>$c '#define PCI_HAVE_64BIT_ADDRESS' |
0b307156 | 88 | LSPCIDIR=BINDIR |
168b4f46 | 89 | ;; |
0d656226 | 90 | sunos) |
93c02ab2 | 91 | echo_n " mem-ports ecam" |
8fc75dbc | 92 | case $cpu in |
f683f54a | 93 | i?86) echo_n " i386-ports" |
489233b4 | 94 | echo >>$c "#define PCI_HAVE_PM_INTEL_CONF" |
8fc75dbc | 95 | ;; |
8fc75dbc | 96 | esac |
93c02ab2 PR |
97 | echo >>$c '#define PCI_HAVE_PM_MMIO_CONF' |
98 | echo >>$c '#define PCI_HAVE_PM_ECAM' | |
99 | echo >>$c '#define PCI_PATH_DEVMEM_DEVICE "/dev/xsvc"' | |
100 | echo >>$c '#define PCI_PATH_ACPI_MCFG ""' | |
101 | echo >>$c '#define PCI_PATH_EFI_SYSTAB ""' | |
8fc75dbc | 102 | ;; |
92995a8d | 103 | freebsd*|kfreebsd*) |
2ba0f6f4 | 104 | echo_n " fbsd-device mem-ports ecam" |
489233b4 | 105 | echo >>$c '#define PCI_HAVE_PM_FBSD_DEVICE' |
0a7350fb | 106 | echo >>$c '#define PCI_HAVE_PM_MMIO_CONF' |
2ba0f6f4 | 107 | echo >>$c '#define PCI_HAVE_PM_ECAM' |
489233b4 | 108 | echo >>$c '#define PCI_PATH_FBSD_DEVICE "/dev/pci"' |
0a7350fb | 109 | echo >>$c '#define PCI_PATH_DEVMEM_DEVICE "/dev/mem"' |
2ba0f6f4 PR |
110 | echo >>$c '#define PCI_PATH_ACPI_MCFG ""' |
111 | echo >>$c '#define PCI_PATH_EFI_SYSTAB ""' | |
92995a8d | 112 | if [ "$sys" != "kfreebsd" ] ; then |
d0097572 MM |
113 | LIBRESOLV= |
114 | fi | |
168b4f46 | 115 | ;; |
b6359063 | 116 | openbsd) |
2ba0f6f4 | 117 | echo_n " obsd-device mem-ports ecam" |
b6359063 | 118 | echo >>$c '#define PCI_HAVE_PM_OBSD_DEVICE' |
0a7350fb | 119 | echo >>$c '#define PCI_HAVE_PM_MMIO_CONF' |
2ba0f6f4 | 120 | echo >>$c '#define PCI_HAVE_PM_ECAM' |
b6359063 | 121 | echo >>$c '#define PCI_PATH_OBSD_DEVICE "/dev/pci"' |
0a7350fb | 122 | echo >>$c '#define PCI_PATH_DEVMEM_DEVICE "/dev/mem"' |
2ba0f6f4 PR |
123 | echo >>$c '#define PCI_PATH_ACPI_MCFG "/var/db/acpi/MCFG.*"' |
124 | echo >>$c '#define PCI_PATH_EFI_SYSTAB ""' | |
ebbd5e81 GP |
125 | case $cpu in |
126 | i386|amd64) echo_n " i386-ports" | |
127 | echo >>$c '#define PCI_HAVE_PM_INTEL_CONF' | |
128 | echo >>$m 'WITH_LIBS+=-l'$cpu | |
129 | ;; | |
130 | esac | |
17b215b0 | 131 | LIBRESOLV= |
b6359063 | 132 | ;; |
7cb1afbe | 133 | |
8d1cb3d7 | 134 | darwin*) |
4e35117c | 135 | echo_n " darwin" |
7cb1afbe RY |
136 | echo >>$c '#define PCI_HAVE_PM_DARWIN_DEVICE' |
137 | echo >>$m 'WITH_LIBS+=-lresolv -framework CoreFoundation -framework IOKit' | |
138 | echo >>$c '#define PCI_HAVE_64BIT_ADDRESS' | |
139 | LIBRESOLV= | |
8d1cb3d7 | 140 | LIBEXT=dylib |
02321cd3 | 141 | SYSINCLUDE=$(xcrun --sdk macosx --show-sdk-path)/usr/include |
7cb1afbe | 142 | ;; |
0d656226 | 143 | aix) |
14d6c0a3 | 144 | echo_n " aix-device" |
489233b4 | 145 | echo >>$c '#define PCI_HAVE_PM_AIX_DEVICE' |
840d09ae MM |
146 | echo >>$m 'CFLAGS=-g' |
147 | echo >>$m 'INSTALL=installbsd' | |
148 | echo >>$m 'DIRINSTALL=mkdir -p' | |
14d6c0a3 | 149 | ;; |
0d656226 | 150 | netbsd) |
2ba0f6f4 | 151 | echo_n " nbsd-libpci mem-ports ecam" |
489233b4 | 152 | echo >>$c '#define PCI_HAVE_PM_NBSD_LIBPCI' |
0a7350fb | 153 | echo >>$c '#define PCI_HAVE_PM_MMIO_CONF' |
2ba0f6f4 | 154 | echo >>$c '#define PCI_HAVE_PM_ECAM' |
489233b4 | 155 | echo >>$c '#define PCI_PATH_NBSD_DEVICE "/dev/pci0"' |
0a7350fb | 156 | echo >>$c '#define PCI_PATH_DEVMEM_DEVICE "/dev/mem"' |
2ba0f6f4 PR |
157 | echo >>$c '#define PCI_PATH_ACPI_MCFG ""' |
158 | echo >>$c '#define PCI_PATH_EFI_SYSTAB ""' | |
4021e873 | 159 | echo >>$c '#define PCI_HAVE_64BIT_ADDRESS' |
d7ea742c MM |
160 | echo >>$m 'LIBNAME=libpciutils' |
161 | echo >>$m 'WITH_LIBS+=-lpci' | |
17b215b0 | 162 | LIBRESOLV= |
848b4347 | 163 | ;; |
5c5ce192 | 164 | gnu) |
0a913370 JL |
165 | echo_n " hurd i386-ports" |
166 | echo >>$c '#define PCI_HAVE_PM_HURD_CONF' | |
5c5ce192 RM |
167 | echo >>$c '#define PCI_HAVE_PM_INTEL_CONF' |
168 | ;; | |
169 | djgpp) | |
8fc75dbc | 170 | echo_n " i386-ports" |
489233b4 | 171 | echo >>$c '#define PCI_HAVE_PM_INTEL_CONF' |
ec1fe05c | 172 | EXEEXT=.exe |
80459c65 | 173 | ;; |
d9a7eb8f | 174 | cygwin|windows) |
aa5a16ef | 175 | echo_n " win32-cfgmgr32 win32-kldbg win32-sysdbg" |
26c8b543 PR |
176 | echo >>$c '#define PCI_HAVE_64BIT_ADDRESS' |
177 | echo >>$c '#define PCI_HAVE_PM_WIN32_CFGMGR32' | |
aa5a16ef | 178 | echo >>$c '#define PCI_HAVE_PM_WIN32_KLDBG' |
2d0af6fc | 179 | echo >>$c '#define PCI_HAVE_PM_WIN32_SYSDBG' |
26c8b543 PR |
180 | # Warning: MinGW-w64 (incorrectly) provides cfgmgr32 functions |
181 | # also in other import libraries, not only in libcfgmgr32.a. | |
182 | # So always set -lcfgmgr32 as a first library parameter which | |
183 | # instruct linker to prefer symbols from cfgmgr32.dll. | |
184 | echo >>$m 'WITH_LIBS+=-lcfgmgr32' | |
dc687532 | 185 | case $cpu in i?86|x86_64) |
550d67d1 MM |
186 | echo_n " i386-ports" |
187 | echo >>$c '#define PCI_HAVE_PM_INTEL_CONF' | |
d9a7eb8f PR |
188 | if [ "$sys" = "cygwin" ] ; then |
189 | # ioperm is cygwin specific library and used only by lib/i386-io-cygwin.h | |
190 | echo >>$m 'WITH_LIBS+=-lioperm' | |
191 | elif [ "$sys" = "windows" ] ; then | |
192 | # advapi32 is windows system library and used only by lib/i386-io-windows.h | |
193 | echo >>$m 'WITH_LIBS+=-ladvapi32' | |
194 | fi | |
dc687532 | 195 | ;; esac |
ec1fe05c | 196 | EXEEXT=.exe |
32934d5b | 197 | LIBEXT=dll |
550d67d1 | 198 | ;; |
40e253d7 | 199 | beos|haiku) |
93c02ab2 | 200 | echo_n " mem-ports ecam" |
40e253d7 FR |
201 | case $cpu in |
202 | i?86|x86_64) echo_n " i386-ports" | |
203 | echo >>$c '#define PCI_HAVE_PM_INTEL_CONF' | |
204 | ;; | |
205 | esac | |
93c02ab2 PR |
206 | echo >>$c '#define PCI_HAVE_PM_MMIO_CONF' |
207 | echo >>$c '#define PCI_HAVE_PM_ECAM' | |
208 | echo >>$c '#define PCI_PATH_DEVMEM_DEVICE "/dev/misc/mem"' | |
209 | echo >>$c '#define PCI_PATH_ACPI_MCFG ""' | |
210 | echo >>$c '#define PCI_PATH_EFI_SYSTAB ""' | |
40e253d7 | 211 | ;; |
83fd885b MM |
212 | sylixos) |
213 | echo >>$c '#define PCI_PATH_SYLIXOS_DEVICE "/proc/pci"' | |
214 | echo >>$c '#define PCI_HAVE_64BIT_ADDRESS' | |
215 | echo >>$c '#define PCI_HAVE_PM_SYLIXOS_DEVICE' | |
83fd885b | 216 | IDSDIR="/etc/pci" |
0547ded8 | 217 | LIBRESOLV= |
83fd885b | 218 | ;; |
40e253d7 | 219 | *) |
80459c65 | 220 | echo " Unfortunately, your OS is not supported by the PCI Library" |
168b4f46 MM |
221 | exit 1 |
222 | ;; | |
727ce158 | 223 | esac |
168b4f46 | 224 | |
8d1cb3d7 | 225 | echo >>$m "LIBEXT="$LIBEXT |
ec1fe05c | 226 | echo >>$m "EXEEXT="$EXEEXT |
0b307156 | 227 | echo >>$m "LSPCIDIR=\$($LSPCIDIR)" |
489233b4 | 228 | echo >>$c '#define PCI_HAVE_PM_DUMP' |
727ce158 | 229 | echo " dump" |
cc062b4a MM |
230 | |
231 | echo_n "Checking for zlib support... " | |
3b75e19a MM |
232 | if [ "$ZLIB" = yes -o "$ZLIB" = no ] ; then |
233 | echo "$ZLIB (set manually)" | |
cc062b4a | 234 | else |
02321cd3 | 235 | if [ -f "$SYSINCLUDE/zlib.h" -o -f /usr/local/include/zlib.h ] ; then |
3b75e19a | 236 | ZLIB=yes |
cc062b4a | 237 | else |
3b75e19a | 238 | ZLIB=no |
cc062b4a | 239 | fi |
3b75e19a | 240 | echo "$ZLIB (auto-detected)" |
cc062b4a | 241 | fi |
3b75e19a | 242 | if [ "$ZLIB" = yes ] ; then |
cc062b4a | 243 | echo >>$c '#define PCI_COMPRESSED_IDS' |
840d09ae | 244 | echo >>$c '#define PCI_IDS "pci.ids.gz"' |
5670e427 | 245 | echo >>$m 'LIBZ=-lz' |
d7ea742c | 246 | echo >>$m 'WITH_LIBS+=$(LIBZ)' |
cc062b4a | 247 | else |
840d09ae | 248 | echo >>$c '#define PCI_IDS "pci.ids"' |
cc062b4a | 249 | fi |
3b75e19a MM |
250 | echo >>$c "#define PCI_PATH_IDS_DIR \"$IDSDIR\"" |
251 | ||
252 | echo_n "Checking for DNS support... " | |
253 | if [ "$DNS" = yes -o "$DNS" = no ] ; then | |
254 | echo "$DNS (set manually)" | |
255 | else | |
d9a7eb8f | 256 | if [ "$sys" != "windows" -a -f "$SYSINCLUDE/resolv.h" ] ; then |
3b75e19a MM |
257 | DNS=yes |
258 | else | |
259 | DNS=no | |
260 | fi | |
261 | echo "$DNS (auto-detected)" | |
262 | fi | |
263 | if [ "$DNS" = yes ] ; then | |
264 | echo >>$c "#define PCI_USE_DNS" | |
cd2f6a34 | 265 | echo >>$c "#define PCI_ID_DOMAIN \"pci.id.ucw.cz\"" |
17b215b0 | 266 | echo >>$m "WITH_LIBS+=$LIBRESOLV" |
3b75e19a | 267 | fi |
cc062b4a | 268 | |
17ec7e70 MM |
269 | if [ "$sys" = linux ] ; then |
270 | echo_n "Checking for libkmod... " | |
271 | LIBKMOD_DETECTED= | |
5bfe14fd MM |
272 | if [ -z "$PKG_CONFIG" ] ; then |
273 | PKG_CONFIG=pkg-config | |
274 | fi | |
17ec7e70 | 275 | if [ "$LIBKMOD" != no ] ; then |
91bf24dd | 276 | if ! command -v $PKG_CONFIG >/dev/null ; then |
5bfe14fd MM |
277 | echo_n "($PKG_CONFIG not found) " |
278 | elif $PKG_CONFIG libkmod ; then | |
17ec7e70 MM |
279 | LIBKMOD_DETECTED=1 |
280 | fi | |
281 | fi | |
282 | if [ "$LIBKMOD" = yes -o "$LIBKMOD" = no ] ; then | |
283 | echo "$LIBKMOD (set manually)" | |
284 | if [ "$LIBKMOD" = yes -a -z "$LIBKMOD_DETECTED" ] ; then | |
285 | echo "Requested use of libkmod, but it is not available. Giving up." | |
286 | exit 1 | |
287 | fi | |
288 | else | |
289 | if [ -n "$LIBKMOD_DETECTED" ] ; then | |
290 | LIBKMOD=yes | |
291 | else | |
292 | LIBKMOD=no | |
293 | fi | |
294 | echo "$LIBKMOD (auto-detected)" | |
295 | fi | |
296 | if [ "$LIBKMOD" = yes ] ; then | |
297 | echo >>$c "#define PCI_USE_LIBKMOD" | |
5bfe14fd MM |
298 | echo >>$m "LIBKMOD_CFLAGS=$($PKG_CONFIG --cflags libkmod)" |
299 | echo >>$m "LIBKMOD_LIBS=$($PKG_CONFIG --libs libkmod)" | |
17ec7e70 | 300 | fi |
bca6bbaf MM |
301 | |
302 | echo_n "Checking for udev hwdb support... " | |
303 | if [ "$HWDB" = yes -o "$HWDB" = no ] ; then | |
304 | echo "$HWDB (set manually)" | |
305 | else | |
a7483219 | 306 | if `command -v $PKG_CONFIG >/dev/null && $PKG_CONFIG --atleast-version=196 libudev` ; then |
bca6bbaf MM |
307 | HWDB=yes |
308 | else | |
309 | HWDB=no | |
310 | fi | |
311 | echo "$HWDB (auto-detected)" | |
312 | fi | |
313 | if [ "$HWDB" = yes ] ; then | |
314 | echo >>$c '#define PCI_HAVE_HWDB' | |
315 | echo >>$m 'LIBUDEV=-ludev' | |
316 | echo >>$m 'WITH_LIBS+=$(LIBUDEV)' | |
317 | fi | |
17ec7e70 MM |
318 | fi |
319 | ||
d7ea742c MM |
320 | echo "Checking whether to build a shared library... $SHARED (set manually)" |
321 | if [ "$SHARED" = no ] ; then | |
322 | echo >>$m 'PCILIB=$(LIBNAME).a' | |
323 | echo >>$m 'LDLIBS=$(WITH_LIBS)' | |
324 | echo >>$m 'LIB_LDLIBS=' | |
325 | else | |
8d1cb3d7 RY |
326 | if [ "$LIBEXT" = so ]; then |
327 | echo >>$m 'PCILIB=$(LIBNAME).$(LIBEXT).$(VERSION)' | |
32934d5b PR |
328 | elif [ "$LIBEXT" = dll ]; then |
329 | echo >>$m 'PCILIB=$(LIBNAME)$(ABI_VERSION).$(LIBEXT)' | |
8d1cb3d7 RY |
330 | else |
331 | echo >>$m 'PCILIB=$(LIBNAME).$(VERSION).$(LIBEXT)' | |
332 | fi | |
d7ea742c MM |
333 | # We link the dependencies _to_ the library, so we do not need explicit deps in .pc |
334 | echo >>$m 'LDLIBS=' | |
335 | echo >>$m 'LIB_LDLIBS=$(WITH_LIBS)' | |
59a0211a | 336 | echo >>$c '#define PCI_SHARED_LIB' |
a65bb452 PR |
337 | if [ "$LIBEXT" = so ]; then |
338 | echo >>$m 'PCILIB_LDFLAGS+=-Wl,-soname,$(LIBNAME).$(LIBEXT).$(ABI_VERSION)' | |
339 | echo >>$m 'PCILIB_LDFLAGS+=-Wl,--version-script=libpci.ver' | |
340 | elif [ "$LIBEXT" = dylib ]; then | |
341 | echo >>$m 'PCILIB_LDFLAGS+=-Wl,-install_name,$(LIBDIR)/$(PCILIB)' | |
32934d5b PR |
342 | elif [ "$LIBEXT" = dll ]; then |
343 | echo >>$m 'PCIIMPDEF=$(LIBNAME)$(ABI_VERSION).def' | |
344 | # GCC's -fvisibility=hidden is broken for Windows targets, use -Wl,--exclude-all-symbols instead (supported since GNU LD 2.21) | |
345 | echo >>$m 'PCILIB_LDFLAGS+=-Wl,--exclude-all-symbols' | |
d7ea742c MM |
346 | fi |
347 | fi | |
348 | echo >>$m 'PCILIBPC=$(LIBNAME).pc' | |
349 | ||
32934d5b PR |
350 | if [ "$SHARED" != no ] && [ "$LIBEXT" = dll ]; then |
351 | echo >>$m 'PCIIMPLIB=$(PCILIB).a' | |
352 | else | |
353 | echo >>$m 'PCIIMPLIB=$(PCILIB)' | |
354 | fi | |
d0130eb3 | 355 | |
3b75e19a | 356 | echo >>$c "#define PCILIB_VERSION \"$VERSION\"" |
840d09ae | 357 | sed '/"/{s/^#define \([^ ]*\) "\(.*\)"$/\1=\2/;p;d;};s/^#define \(.*\)/\1=1/' <$c >>$m |