Makefile.am 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. AUTOMAKE_OPTIONS = subdir-objects
  2. AM_CFLAGS += -fvisibility=hidden $(THREAD_CFLAGS)
  3. AM_CXXFLAGS += -fvisibility=hidden $(THREAD_CFLAGS)
  4. lib_LTLIBRARIES = libusb-1.0.la
  5. POSIX_PLATFORM_SRC = os/events_posix.h os/events_posix.c \
  6. os/threads_posix.h os/threads_posix.c
  7. WINDOWS_PLATFORM_SRC = os/events_windows.h os/events_windows.c \
  8. os/threads_windows.h os/threads_windows.c
  9. if PLATFORM_POSIX
  10. PLATFORM_SRC = $(POSIX_PLATFORM_SRC)
  11. else
  12. PLATFORM_SRC = $(WINDOWS_PLATFORM_SRC)
  13. endif
  14. OS_DARWIN_SRC = os/darwin_usb.h os/darwin_usb.c
  15. OS_HAIKU_SRC = os/haiku_usb.h os/haiku_usb_backend.cpp \
  16. os/haiku_pollfs.cpp os/haiku_usb_raw.h os/haiku_usb_raw.cpp
  17. OS_LINUX_SRC = os/linux_usbfs.h os/linux_usbfs.c
  18. OS_NETBSD_SRC = os/netbsd_usb.c
  19. OS_NULL_SRC = os/null_usb.c
  20. OS_OPENBSD_SRC = os/openbsd_usb.c
  21. OS_SUNOS_SRC = os/sunos_usb.h os/sunos_usb.c
  22. OS_WINDOWS_SRC = libusb-1.0.def libusb-1.0.rc \
  23. os/windows_common.h os/windows_common.c \
  24. os/windows_usbdk.h os/windows_usbdk.c \
  25. os/windows_winusb.h os/windows_winusb.c
  26. if OS_DARWIN
  27. OS_SRC = $(OS_DARWIN_SRC)
  28. endif
  29. if OS_HAIKU
  30. noinst_LTLIBRARIES = libusb_haiku.la
  31. libusb_haiku_la_SOURCES = $(OS_HAIKU_SRC)
  32. libusb_1_0_la_LIBADD = libusb_haiku.la
  33. endif
  34. if OS_LINUX
  35. OS_SRC = $(OS_LINUX_SRC)
  36. if USE_UDEV
  37. OS_SRC += os/linux_udev.c
  38. else
  39. OS_SRC += os/linux_netlink.c
  40. endif
  41. endif
  42. if OS_NETBSD
  43. OS_SRC = $(OS_NETBSD_SRC)
  44. endif
  45. if OS_NULL
  46. OS_SRC = $(OS_NULL_SRC)
  47. endif
  48. if OS_OPENBSD
  49. OS_SRC = $(OS_OPENBSD_SRC)
  50. endif
  51. if OS_SUNOS
  52. OS_SRC = $(OS_SUNOS_SRC)
  53. endif
  54. if OS_WINDOWS
  55. OS_SRC = $(OS_WINDOWS_SRC)
  56. include Makefile.am.extra
  57. # Dependencies for compiling libusb-1.0.lo from libusb-1.0.rc
  58. -include ./$(DEPDIR)/libusb-1.0.Plo
  59. if CREATE_IMPORT_LIB
  60. all-local: .libs/libusb-1.0.dll.a
  61. # Rebuild the import lib from the .def so that MS and MinGW DLLs can be interchanged
  62. .libs/libusb-1.0.dll.a: libusb-1.0.def libusb-1.0.la
  63. $(AM_V_DLLTOOL)$(DLLTOOL) $(DLLTOOLFLAGS) --kill-at --input-def $< --dllname libusb-1.0.dll --output-lib $@
  64. endif
  65. endif
  66. libusb_1_0_la_LDFLAGS = $(LT_LDFLAGS) $(EXTRA_LDFLAGS)
  67. libusb_1_0_la_SOURCES = libusbi.h version.h version_nano.h \
  68. core.c descriptor.c hotplug.c io.c strerror.c sync.c \
  69. $(PLATFORM_SRC) $(OS_SRC)
  70. pkginclude_HEADERS = libusb.h