]>
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) | |
a9df1d1b | 170 | echo_n " i386-ports mem-ports ecam" |
489233b4 | 171 | echo >>$c '#define PCI_HAVE_PM_INTEL_CONF' |
a9df1d1b PR |
172 | echo >>$c '#define PCI_HAVE_PM_MMIO_CONF' |
173 | echo >>$c '#define PCI_HAVE_PM_ECAM' | |
174 | echo >>$c '#define PCI_PATH_ACPI_MCFG ""' | |
175 | echo >>$c '#define PCI_PATH_EFI_SYSTAB ""' | |
ec1fe05c | 176 | EXEEXT=.exe |
80459c65 | 177 | ;; |
d9a7eb8f | 178 | cygwin|windows) |
ff9f39c7 | 179 | echo_n " win32-cfgmgr32 win32-kldbg win32-sysdbg mem-ports ecam" |
26c8b543 PR |
180 | echo >>$c '#define PCI_HAVE_64BIT_ADDRESS' |
181 | echo >>$c '#define PCI_HAVE_PM_WIN32_CFGMGR32' | |
aa5a16ef | 182 | echo >>$c '#define PCI_HAVE_PM_WIN32_KLDBG' |
2d0af6fc | 183 | echo >>$c '#define PCI_HAVE_PM_WIN32_SYSDBG' |
ff9f39c7 PR |
184 | echo >>$c '#define PCI_HAVE_PM_MMIO_CONF' |
185 | echo >>$c '#define PCI_HAVE_PM_ECAM' | |
186 | echo >>$c '#define PCI_PATH_DEVMEM_DEVICE "\\\\Device\\\\PhysicalMemory"' | |
187 | echo >>$c '#define PCI_PATH_ACPI_MCFG "GetSystemFirmwareTable()"' | |
188 | echo >>$c '#define PCI_PATH_EFI_SYSTAB ""' | |
26c8b543 PR |
189 | # Warning: MinGW-w64 (incorrectly) provides cfgmgr32 functions |
190 | # also in other import libraries, not only in libcfgmgr32.a. | |
191 | # So always set -lcfgmgr32 as a first library parameter which | |
192 | # instruct linker to prefer symbols from cfgmgr32.dll. | |
193 | echo >>$m 'WITH_LIBS+=-lcfgmgr32' | |
dc687532 | 194 | case $cpu in i?86|x86_64) |
550d67d1 MM |
195 | echo_n " i386-ports" |
196 | echo >>$c '#define PCI_HAVE_PM_INTEL_CONF' | |
d9a7eb8f PR |
197 | if [ "$sys" = "cygwin" ] ; then |
198 | # ioperm is cygwin specific library and used only by lib/i386-io-cygwin.h | |
199 | echo >>$m 'WITH_LIBS+=-lioperm' | |
200 | elif [ "$sys" = "windows" ] ; then | |
201 | # advapi32 is windows system library and used only by lib/i386-io-windows.h | |
202 | echo >>$m 'WITH_LIBS+=-ladvapi32' | |
203 | fi | |
dc687532 | 204 | ;; esac |
ec1fe05c | 205 | EXEEXT=.exe |
32934d5b | 206 | LIBEXT=dll |
550d67d1 | 207 | ;; |
40e253d7 | 208 | beos|haiku) |
93c02ab2 | 209 | echo_n " mem-ports ecam" |
40e253d7 FR |
210 | case $cpu in |
211 | i?86|x86_64) echo_n " i386-ports" | |
212 | echo >>$c '#define PCI_HAVE_PM_INTEL_CONF' | |
213 | ;; | |
214 | esac | |
93c02ab2 PR |
215 | echo >>$c '#define PCI_HAVE_PM_MMIO_CONF' |
216 | echo >>$c '#define PCI_HAVE_PM_ECAM' | |
217 | echo >>$c '#define PCI_PATH_DEVMEM_DEVICE "/dev/misc/mem"' | |
218 | echo >>$c '#define PCI_PATH_ACPI_MCFG ""' | |
219 | echo >>$c '#define PCI_PATH_EFI_SYSTAB ""' | |
1b39cd53 OL |
220 | if [ "$sys" != "beos" ] ; then |
221 | LIBRESOLV=-lnetwork | |
222 | fi | |
40e253d7 | 223 | ;; |
83fd885b MM |
224 | sylixos) |
225 | echo >>$c '#define PCI_PATH_SYLIXOS_DEVICE "/proc/pci"' | |
226 | echo >>$c '#define PCI_HAVE_64BIT_ADDRESS' | |
227 | echo >>$c '#define PCI_HAVE_PM_SYLIXOS_DEVICE' | |
83fd885b | 228 | IDSDIR="/etc/pci" |
0547ded8 | 229 | LIBRESOLV= |
83fd885b | 230 | ;; |
5b52ae79 A |
231 | amigaos) |
232 | echo_n " aos-expansion" | |
233 | echo >>$c '#define PCI_HAVE_STDINT_H' | |
234 | echo >>$c '#define PCI_HAVE_PM_AOS_EXPANSION' | |
235 | IDSDIR="DEVS:" | |
236 | echo >>$m 'CC=gcc' | |
237 | ;; | |
40e253d7 | 238 | *) |
80459c65 | 239 | echo " Unfortunately, your OS is not supported by the PCI Library" |
168b4f46 MM |
240 | exit 1 |
241 | ;; | |
727ce158 | 242 | esac |
168b4f46 | 243 | |
8d1cb3d7 | 244 | echo >>$m "LIBEXT="$LIBEXT |
ec1fe05c | 245 | echo >>$m "EXEEXT="$EXEEXT |
0b307156 | 246 | echo >>$m "LSPCIDIR=\$($LSPCIDIR)" |
489233b4 | 247 | echo >>$c '#define PCI_HAVE_PM_DUMP' |
727ce158 | 248 | echo " dump" |
cc062b4a MM |
249 | |
250 | echo_n "Checking for zlib support... " | |
3b75e19a MM |
251 | if [ "$ZLIB" = yes -o "$ZLIB" = no ] ; then |
252 | echo "$ZLIB (set manually)" | |
cc062b4a | 253 | else |
02321cd3 | 254 | if [ -f "$SYSINCLUDE/zlib.h" -o -f /usr/local/include/zlib.h ] ; then |
3b75e19a | 255 | ZLIB=yes |
cc062b4a | 256 | else |
3b75e19a | 257 | ZLIB=no |
cc062b4a | 258 | fi |
3b75e19a | 259 | echo "$ZLIB (auto-detected)" |
cc062b4a | 260 | fi |
3b75e19a | 261 | if [ "$ZLIB" = yes ] ; then |
cc062b4a | 262 | echo >>$c '#define PCI_COMPRESSED_IDS' |
840d09ae | 263 | echo >>$c '#define PCI_IDS "pci.ids.gz"' |
5670e427 | 264 | echo >>$m 'LIBZ=-lz' |
d7ea742c | 265 | echo >>$m 'WITH_LIBS+=$(LIBZ)' |
cc062b4a | 266 | else |
840d09ae | 267 | echo >>$c '#define PCI_IDS "pci.ids"' |
cc062b4a | 268 | fi |
3b75e19a MM |
269 | echo >>$c "#define PCI_PATH_IDS_DIR \"$IDSDIR\"" |
270 | ||
271 | echo_n "Checking for DNS support... " | |
272 | if [ "$DNS" = yes -o "$DNS" = no ] ; then | |
273 | echo "$DNS (set manually)" | |
274 | else | |
d9a7eb8f | 275 | if [ "$sys" != "windows" -a -f "$SYSINCLUDE/resolv.h" ] ; then |
3b75e19a MM |
276 | DNS=yes |
277 | else | |
278 | DNS=no | |
279 | fi | |
280 | echo "$DNS (auto-detected)" | |
281 | fi | |
282 | if [ "$DNS" = yes ] ; then | |
283 | echo >>$c "#define PCI_USE_DNS" | |
cd2f6a34 | 284 | echo >>$c "#define PCI_ID_DOMAIN \"pci.id.ucw.cz\"" |
17b215b0 | 285 | echo >>$m "WITH_LIBS+=$LIBRESOLV" |
3b75e19a | 286 | fi |
cc062b4a | 287 | |
17ec7e70 MM |
288 | if [ "$sys" = linux ] ; then |
289 | echo_n "Checking for libkmod... " | |
290 | LIBKMOD_DETECTED= | |
5bfe14fd MM |
291 | if [ -z "$PKG_CONFIG" ] ; then |
292 | PKG_CONFIG=pkg-config | |
293 | fi | |
17ec7e70 | 294 | if [ "$LIBKMOD" != no ] ; then |
91bf24dd | 295 | if ! command -v $PKG_CONFIG >/dev/null ; then |
5bfe14fd MM |
296 | echo_n "($PKG_CONFIG not found) " |
297 | elif $PKG_CONFIG libkmod ; then | |
17ec7e70 MM |
298 | LIBKMOD_DETECTED=1 |
299 | fi | |
300 | fi | |
301 | if [ "$LIBKMOD" = yes -o "$LIBKMOD" = no ] ; then | |
302 | echo "$LIBKMOD (set manually)" | |
303 | if [ "$LIBKMOD" = yes -a -z "$LIBKMOD_DETECTED" ] ; then | |
304 | echo "Requested use of libkmod, but it is not available. Giving up." | |
305 | exit 1 | |
306 | fi | |
307 | else | |
308 | if [ -n "$LIBKMOD_DETECTED" ] ; then | |
309 | LIBKMOD=yes | |
310 | else | |
311 | LIBKMOD=no | |
312 | fi | |
313 | echo "$LIBKMOD (auto-detected)" | |
314 | fi | |
315 | if [ "$LIBKMOD" = yes ] ; then | |
316 | echo >>$c "#define PCI_USE_LIBKMOD" | |
5bfe14fd MM |
317 | echo >>$m "LIBKMOD_CFLAGS=$($PKG_CONFIG --cflags libkmod)" |
318 | echo >>$m "LIBKMOD_LIBS=$($PKG_CONFIG --libs libkmod)" | |
17ec7e70 | 319 | fi |
bca6bbaf MM |
320 | |
321 | echo_n "Checking for udev hwdb support... " | |
322 | if [ "$HWDB" = yes -o "$HWDB" = no ] ; then | |
323 | echo "$HWDB (set manually)" | |
324 | else | |
a7483219 | 325 | if `command -v $PKG_CONFIG >/dev/null && $PKG_CONFIG --atleast-version=196 libudev` ; then |
bca6bbaf MM |
326 | HWDB=yes |
327 | else | |
328 | HWDB=no | |
329 | fi | |
330 | echo "$HWDB (auto-detected)" | |
331 | fi | |
332 | if [ "$HWDB" = yes ] ; then | |
333 | echo >>$c '#define PCI_HAVE_HWDB' | |
334 | echo >>$m 'LIBUDEV=-ludev' | |
335 | echo >>$m 'WITH_LIBS+=$(LIBUDEV)' | |
336 | fi | |
17ec7e70 MM |
337 | fi |
338 | ||
d7ea742c MM |
339 | echo "Checking whether to build a shared library... $SHARED (set manually)" |
340 | if [ "$SHARED" = no ] ; then | |
341 | echo >>$m 'PCILIB=$(LIBNAME).a' | |
342 | echo >>$m 'LDLIBS=$(WITH_LIBS)' | |
343 | echo >>$m 'LIB_LDLIBS=' | |
344 | else | |
8d1cb3d7 RY |
345 | if [ "$LIBEXT" = so ]; then |
346 | echo >>$m 'PCILIB=$(LIBNAME).$(LIBEXT).$(VERSION)' | |
32934d5b PR |
347 | elif [ "$LIBEXT" = dll ]; then |
348 | echo >>$m 'PCILIB=$(LIBNAME)$(ABI_VERSION).$(LIBEXT)' | |
8d1cb3d7 RY |
349 | else |
350 | echo >>$m 'PCILIB=$(LIBNAME).$(VERSION).$(LIBEXT)' | |
351 | fi | |
d7ea742c MM |
352 | # We link the dependencies _to_ the library, so we do not need explicit deps in .pc |
353 | echo >>$m 'LDLIBS=' | |
354 | echo >>$m 'LIB_LDLIBS=$(WITH_LIBS)' | |
59a0211a | 355 | echo >>$c '#define PCI_SHARED_LIB' |
a65bb452 PR |
356 | if [ "$LIBEXT" = so ]; then |
357 | echo >>$m 'PCILIB_LDFLAGS+=-Wl,-soname,$(LIBNAME).$(LIBEXT).$(ABI_VERSION)' | |
358 | echo >>$m 'PCILIB_LDFLAGS+=-Wl,--version-script=libpci.ver' | |
359 | elif [ "$LIBEXT" = dylib ]; then | |
360 | echo >>$m 'PCILIB_LDFLAGS+=-Wl,-install_name,$(LIBDIR)/$(PCILIB)' | |
32934d5b PR |
361 | elif [ "$LIBEXT" = dll ]; then |
362 | echo >>$m 'PCIIMPDEF=$(LIBNAME)$(ABI_VERSION).def' | |
363 | # GCC's -fvisibility=hidden is broken for Windows targets, use -Wl,--exclude-all-symbols instead (supported since GNU LD 2.21) | |
364 | echo >>$m 'PCILIB_LDFLAGS+=-Wl,--exclude-all-symbols' | |
d7ea742c MM |
365 | fi |
366 | fi | |
367 | echo >>$m 'PCILIBPC=$(LIBNAME).pc' | |
368 | ||
32934d5b PR |
369 | if [ "$SHARED" != no ] && [ "$LIBEXT" = dll ]; then |
370 | echo >>$m 'PCIIMPLIB=$(PCILIB).a' | |
371 | else | |
372 | echo >>$m 'PCIIMPLIB=$(PCILIB)' | |
373 | fi | |
d0130eb3 | 374 | |
3b75e19a | 375 | echo >>$c "#define PCILIB_VERSION \"$VERSION\"" |
d66c6ff6 | 376 | echo >>$c "#define PCILIB_DATE_AMIGAOS \"`echo $DATE | sed 's/\(....\)-\(..\)-\(..\)/\3.\2.\1/'`\"" |
840d09ae | 377 | sed '/"/{s/^#define \([^ ]*\) "\(.*\)"$/\1=\2/;p;d;};s/^#define \(.*\)/\1=1/' <$c >>$m |