]>
Commit | Line | Data |
---|---|---|
727ce158 | 1 | # Makefile for The PCI Library |
ac357d3b | 2 | # (c) 1999--2014 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 | |
ac357d3b | 6 | OBJS=init access generic dump names filter names-hash names-parse names-net names-cache names-hwdb 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 | ||
7cb1afbe | 45 | ifdef PCI_HAVE_PM_DARWIN_DEVICE |
a54d4bd1 | 46 | OBJS += darwin |
7cb1afbe RY |
47 | endif |
48 | ||
5670e427 | 49 | all: $(PCILIB) $(PCILIBPC) |
727ce158 | 50 | |
d7ea742c MM |
51 | ifeq ($(SHARED),no) |
52 | $(PCILIB): $(addsuffix .o,$(OBJS)) | |
727ce158 | 53 | rm -f $@ |
325a3c50 MM |
54 | $(AR) rcs $@ $^ |
55 | $(RANLIB) $@ | |
d7ea742c | 56 | else |
2f421184 | 57 | CFLAGS += -fPIC -fvisibility=hidden |
d7ea742c | 58 | $(PCILIB): $(addsuffix .o,$(OBJS)) |
8d1cb3d7 RY |
59 | ifdef PCI_HAVE_PM_DARWIN_DEVICE |
60 | $(CC) -shared $(LDFLAGS) $(SONAME) -Wl,-install_name,$(LIBDIR)/$(PCILIB) -o $@ $^ $(LIB_LDLIBS) | |
61 | else | |
e1a54852 | 62 | $(CC) -shared $(LDFLAGS) $(SONAME) -Wl,--version-script=libpci.ver -o $@ $^ $(LIB_LDLIBS) |
8d1cb3d7 | 63 | endif |
d7ea742c | 64 | endif |
727ce158 | 65 | |
d7ea742c | 66 | $(PCILIBPC): libpci.pc.in |
5670e427 MM |
67 | sed <$< >$@ -e 's,@PREFIX@,$(PREFIX),' \ |
68 | -e 's,@INCDIR@,$(INCDIR),' \ | |
69 | -e 's,@LIBDIR@,$(LIBDIR),' \ | |
70 | -e 's,@IDSDIR@,$(IDSDIR),' \ | |
71 | -e 's,@VERSION@,$(VERSION),' \ | |
0715b08d | 72 | -e 's,@LDLIBS@,$(LDLIBS),' |
5670e427 | 73 | |
4dd39346 | 74 | init.o: init.c $(INCL) |
727ce158 | 75 | access.o: access.c $(INCL) |
d6dcc545 | 76 | params.o: params.c $(INCL) |
550d67d1 | 77 | 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 |
78 | proc.o: proc.c $(INCL) pread.h |
79 | sysfs.o: sysfs.c $(INCL) pread.h | |
727ce158 MM |
80 | generic.o: generic.c $(INCL) |
81 | syscalls.o: syscalls.c $(INCL) | |
38a9e3c3 | 82 | obsd-device.o: obsd-device.c $(INCL) |
168b4f46 | 83 | fbsd-device.o: fbsd-device.c $(INCL) |
14d6c0a3 | 84 | aix-device.o: aix-device.c $(INCL) |
727ce158 | 85 | dump.o: dump.c $(INCL) |
752d4d9a MM |
86 | names.o: names.c $(INCL) names.h |
87 | names-cache.o: names-cache.c $(INCL) names.h | |
88 | names-hash.o: names-hash.c $(INCL) names.h | |
89 | names-net.o: names-net.c $(INCL) names.h | |
90 | names-parse.o: names-parse.c $(INCL) names.h | |
ac357d3b | 91 | names-hwdb.o: names-hwdb.c $(INCL) names.h |
727ce158 | 92 | filter.o: filter.c $(INCL) |
848b4347 | 93 | nbsd-libpci.o: nbsd-libpci.c $(INCL) |