]>
Commit | Line | Data |
---|---|---|
727ce158 | 1 | # Makefile for The PCI Library |
752d4d9a | 2 | # (c) 1999--2008 Martin Mares <mj@ucw.cz> |
727ce158 | 3 | |
538a2423 | 4 | # Expects to be invoked from the top-level Makefile and uses lots of its variables. |
727ce158 | 5 | |
6d5e39ac | 6 | OBJS=init access generic dump names filter names-hash names-parse names-net names-cache params caps |
489233b4 | 7 | INCL=internal.h pci.h config.h header.h sysdep.h types.h |
727ce158 | 8 | |
489233b4 | 9 | ifdef PCI_HAVE_PM_LINUX_SYSFS |
d7ea742c | 10 | OBJS += sysfs |
11f7b31b MM |
11 | endif |
12 | ||
489233b4 | 13 | ifdef PCI_HAVE_PM_LINUX_PROC |
d7ea742c | 14 | OBJS += proc |
727ce158 MM |
15 | endif |
16 | ||
489233b4 | 17 | ifdef PCI_HAVE_PM_INTEL_CONF |
d7ea742c | 18 | OBJS += i386-ports |
727ce158 MM |
19 | endif |
20 | ||
489233b4 | 21 | ifdef PCI_HAVE_PM_DUMP |
d7ea742c | 22 | OBJS += dump |
727ce158 MM |
23 | endif |
24 | ||
489233b4 | 25 | ifdef PCI_HAVE_PM_FBSD_DEVICE |
d7ea742c | 26 | OBJS += fbsd-device |
168b4f46 | 27 | CFLAGS += -I/usr/src/sys |
45902995 MM |
28 | ifdef FREEBSD_SYS |
29 | CFLAGS += -I${FREEBSD_SYS} | |
30 | endif | |
168b4f46 MM |
31 | endif |
32 | ||
b6359063 | 33 | ifdef PCI_HAVE_PM_OBSD_DEVICE |
d7ea742c | 34 | OBJS += obsd-device |
b6359063 MM |
35 | endif |
36 | ||
489233b4 | 37 | ifdef PCI_HAVE_PM_AIX_DEVICE |
d7ea742c | 38 | OBJS += aix-device |
14d6c0a3 MM |
39 | endif |
40 | ||
489233b4 | 41 | ifdef PCI_HAVE_PM_NBSD_LIBPCI |
d7ea742c | 42 | OBJS += nbsd-libpci |
848b4347 MM |
43 | endif |
44 | ||
5670e427 | 45 | all: $(PCILIB) $(PCILIBPC) |
727ce158 | 46 | |
d7ea742c MM |
47 | ifeq ($(SHARED),no) |
48 | $(PCILIB): $(addsuffix .o,$(OBJS)) | |
727ce158 | 49 | rm -f $@ |
325a3c50 MM |
50 | $(AR) rcs $@ $^ |
51 | $(RANLIB) $@ | |
d7ea742c | 52 | else |
2f421184 | 53 | CFLAGS += -fPIC -fvisibility=hidden |
d7ea742c | 54 | $(PCILIB): $(addsuffix .o,$(OBJS)) |
e1a54852 | 55 | $(CC) -shared $(LDFLAGS) $(SONAME) -Wl,--version-script=libpci.ver -o $@ $^ $(LIB_LDLIBS) |
d7ea742c | 56 | endif |
727ce158 | 57 | |
d7ea742c | 58 | $(PCILIBPC): libpci.pc.in |
5670e427 MM |
59 | sed <$< >$@ -e 's,@PREFIX@,$(PREFIX),' \ |
60 | -e 's,@INCDIR@,$(INCDIR),' \ | |
61 | -e 's,@LIBDIR@,$(LIBDIR),' \ | |
62 | -e 's,@IDSDIR@,$(IDSDIR),' \ | |
63 | -e 's,@VERSION@,$(VERSION),' \ | |
0715b08d | 64 | -e 's,@LDLIBS@,$(LDLIBS),' |
5670e427 | 65 | |
4dd39346 | 66 | init.o: init.c $(INCL) |
727ce158 | 67 | access.o: access.c $(INCL) |
d6dcc545 | 68 | params.o: params.c $(INCL) |
550d67d1 | 69 | i386-ports.o: i386-ports.c $(INCL) i386-io-hurd.h i386-io-linux.h i386-io-sunos.h i386-io-windows.h i386-io-cygwin.h |
11f7b31b MM |
70 | proc.o: proc.c $(INCL) pread.h |
71 | sysfs.o: sysfs.c $(INCL) pread.h | |
727ce158 MM |
72 | generic.o: generic.c $(INCL) |
73 | syscalls.o: syscalls.c $(INCL) | |
38a9e3c3 | 74 | obsd-device.o: obsd-device.c $(INCL) |
168b4f46 | 75 | fbsd-device.o: fbsd-device.c $(INCL) |
14d6c0a3 | 76 | aix-device.o: aix-device.c $(INCL) |
727ce158 | 77 | dump.o: dump.c $(INCL) |
752d4d9a MM |
78 | names.o: names.c $(INCL) names.h |
79 | names-cache.o: names-cache.c $(INCL) names.h | |
80 | names-hash.o: names-hash.c $(INCL) names.h | |
81 | names-net.o: names-net.c $(INCL) names.h | |
82 | names-parse.o: names-parse.c $(INCL) names.h | |
727ce158 | 83 | filter.o: filter.c $(INCL) |
848b4347 | 84 | nbsd-libpci.o: nbsd-libpci.c $(INCL) |