1# Makefile for The PCI Library 2# (c) 1999 Martin Mares <[email protected]> 3 4include config.mk 5 6OBJS=access.o generic.o dump.o names.o filter.o 7INCL=internal.h pci.h config.h header.h sysdep.h types.h 8 9PCILIB=libpci.a 10 11ifdef PCI_HAVE_PM_LINUX_SYSFS 12OBJS += sysfs.o 13endif 14 15ifdef PCI_HAVE_PM_LINUX_PROC 16OBJS += proc.o 17endif 18 19ifdef PCI_HAVE_PM_INTEL_CONF 20OBJS += i386-ports.o 21endif 22 23ifdef PCI_HAVE_PM_DUMP 24OBJS += dump.o 25endif 26 27ifdef PCI_HAVE_PM_SYSCALLS 28OBJS += syscalls.o 29endif 30 31ifdef PCI_HAVE_PM_FBSD_DEVICE 32OBJS += fbsd-device.o 33CFLAGS += -I/usr/src/sys 34ifdef FREEBSD_SYS 35CFLAGS += -I${FREEBSD_SYS} 36endif 37endif 38 39ifdef PCI_HAVE_PM_AIX_DEVICE 40OBJS += aix-device.o 41endif 42 43ifdef PCI_HAVE_PM_NBSD_LIBPCI 44OBJS += nbsd-libpci.o 45PCILIB=libpciutils.a 46endif 47 48all: $(PCILIB) 49 50$(PCILIB): $(OBJS) 51 rm -f $@ 52 ar rcs $@ $^ 53 ranlib $@ 54 55access.o: access.c $(INCL) 56i386-ports.o: i386-ports.c $(INCL) i386-io-hurd.h i386-io-linux.h i386-io-sunos.h 57proc.o: proc.c $(INCL) pread.h 58sysfs.o: sysfs.c $(INCL) pread.h 59generic.o: generic.c $(INCL) 60syscalls.o: syscalls.c $(INCL) 61fbsd-device.o: fbsd-device.c $(INCL) 62aix-device.o: aix-device.c $(INCL) 63dump.o: dump.c $(INCL) 64names.o: names.c $(INCL) 65filter.o: filter.c $(INCL) 66nbsd-libpci.o: nbsd-libpci.c $(INCL) 67