Makefile.am 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. all: libusb-1.0.la libusb-1.0.dll
  2. AUTOMAKE_OPTIONS = subdir-objects
  3. lib_LTLIBRARIES = libusb-1.0.la
  4. POSIX_POLL_SRC = os/poll_posix.c
  5. LINUX_USBFS_SRC = os/linux_usbfs.c
  6. DARWIN_USB_SRC = os/darwin_usb.c
  7. OPENBSD_USB_SRC = os/openbsd_usb.c
  8. NETBSD_USB_SRC = os/netbsd_usb.c
  9. WINDOWS_USB_SRC = os/poll_windows.c os/windows_usb.c libusb-1.0.rc libusb-1.0.def
  10. WINCE_USB_SRC = os/wince_usb.c os/wince_usb.h
  11. EXTRA_DIST = $(LINUX_USBFS_SRC) $(DARWIN_USB_SRC) $(OPENBSD_USB_SRC) \
  12. $(NETBSD_USB_SRC) $(WINDOWS_USB_SRC) $(WINCE_USB_SRC) \
  13. $(POSIX_POLL_SRC) \
  14. os/threads_posix.c os/threads_windows.c \
  15. os/linux_udev.c os/linux_netlink.c
  16. if OS_LINUX
  17. if USE_UDEV
  18. OS_SRC = $(LINUX_USBFS_SRC) $(POSIX_POLL_SRC) \
  19. os/linux_udev.c
  20. else
  21. OS_SRC = $(LINUX_USBFS_SRC) $(POSIX_POLL_SRC) \
  22. os/linux_netlink.c
  23. endif
  24. endif
  25. if OS_DARWIN
  26. OS_SRC = $(DARWIN_USB_SRC) $(POSIX_POLL_SRC)
  27. AM_CFLAGS_EXT = -no-cpp-precomp
  28. endif
  29. if OS_OPENBSD
  30. OS_SRC = $(OPENBSD_USB_SRC) $(POSIX_POLL_SRC)
  31. endif
  32. if OS_NETBSD
  33. OS_SRC = $(NETBSD_USB_SRC) $(POSIX_POLL_SRC)
  34. endif
  35. if OS_WINDOWS
  36. OS_SRC = $(WINDOWS_USB_SRC)
  37. .rc.lo:
  38. $(AM_V_GEN)$(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --tag=RC --mode=compile $(RC) $(RCFLAGS) -i $< -o $@
  39. libusb-1.0.rc: version.h version_nano.h
  40. endif
  41. libusb-1.0.dll: libusb-1.0.def
  42. if CREATE_IMPORT_LIB
  43. # Rebuild the import lib from the .def so that MS and MinGW DLLs can be interchanged
  44. $(AM_V_GEN)$(DLLTOOL) $(DLLTOOLFLAGS) --kill-at --input-def $(srcdir)/libusb-1.0.def --dllname $@ --output-lib .libs/$@.a
  45. endif
  46. if THREADS_POSIX
  47. THREADS_SRC = os/threads_posix.h os/threads_posix.c
  48. else
  49. THREADS_SRC = os/threads_windows.h os/threads_windows.c
  50. endif
  51. libusb_1_0_la_CFLAGS = $(AM_CFLAGS)
  52. libusb_1_0_la_LDFLAGS = $(LTLDFLAGS)
  53. libusb_1_0_la_SOURCES = libusbi.h core.c descriptor.c io.c strerror.c sync.c \
  54. os/linux_usbfs.h os/darwin_usb.h os/windows_usb.h os/windows_common.h \
  55. hotplug.h hotplug.c $(THREADS_SRC) $(OS_SRC) \
  56. os/poll_posix.h os/poll_windows.h
  57. hdrdir = $(includedir)/libusb-1.0
  58. hdr_HEADERS = libusb.h