xref: /dflybsd-src/lib/libusb/Makefile (revision f588b04c327f9cb201d71c7ddf10aee20b783411)
11d96047eSMarkus Pfeiffer#
2c5739aa6SSascha Wildner# $FreeBSD: head/lib/libusb/Makefile 275024 2014-11-25 11:07:26Z bapt $
31d96047eSMarkus Pfeiffer#
41d96047eSMarkus Pfeiffer# Makefile for the FreeBSD specific LibUSB 2.0
51d96047eSMarkus Pfeiffer#
61d96047eSMarkus Pfeiffer
71d96047eSMarkus PfeifferLIB=		usb
81d96047eSMarkus PfeifferSHLIB_MAJOR=	2
91d96047eSMarkus PfeifferSHLIB_MINOR=	0
101d96047eSMarkus PfeifferSRCS=		libusb20.c
111d96047eSMarkus PfeifferSRCS+=		libusb20_desc.c
121d96047eSMarkus PfeifferSRCS+=		libusb20_ugen20.c
131d96047eSMarkus PfeifferINCS+=		libusb20.h
141d96047eSMarkus PfeifferINCS+=		libusb20_desc.h
151d96047eSMarkus PfeifferMAN=		libusb.3 libusb20.3
161d96047eSMarkus Pfeiffer
17c5739aa6SSascha WildnerWARNS?=		3
181d96047eSMarkus Pfeiffer
19aa3e5c14SSascha WildnerDPADD=		${LIBPTHREAD}
20c5739aa6SSascha WildnerLDADD=		-lpthread
21aa3e5c14SSascha Wildner
221d96047eSMarkus PfeifferMLINKS+=	libusb.3 usb.3
231d96047eSMarkus Pfeiffer
241d96047eSMarkus Pfeiffer# libusb 0.1 compat
251d96047eSMarkus PfeifferINCS+=		usb.h
261d96047eSMarkus PfeifferSRCS+=		libusb01.c
271d96047eSMarkus Pfeiffer
281d96047eSMarkus Pfeiffer# libusb 1.0 compat
291d96047eSMarkus PfeifferINCS+=		libusb.h
301d96047eSMarkus PfeifferSRCS+=		libusb10.c
311d96047eSMarkus PfeifferSRCS+=		libusb10_desc.c
32c4031fc1SImre VadászSRCS+=		libusb10_hotplug.c
331d96047eSMarkus PfeifferSRCS+=		libusb10_io.c
341d96047eSMarkus Pfeiffer
351d96047eSMarkus Pfeiffer.if defined(COMPAT_32BIT)
361d96047eSMarkus PfeifferCFLAGS+=	-DCOMPAT_32BIT
371d96047eSMarkus Pfeiffer.endif
381d96047eSMarkus Pfeiffer
39*fb9ceec5SSascha WildnerFILES=		libusb-0.1.pc libusb-1.0.pc libusb-2.0.pc
40*fb9ceec5SSascha WildnerFILESDIR=	${LIBDATADIR}/pkgconfig
419b0c1abeSSascha Wildner
429b0c1abeSSascha Wildner#
439b0c1abeSSascha Wildner# Cross platform support
449b0c1abeSSascha Wildner#
459b0c1abeSSascha Wildner# Examples:
469b0c1abeSSascha Wildner# make LIBUSB_GLOBAL_INCLUDE_FILE=libusb_global_linux.h
479b0c1abeSSascha Wildner# make COMPAT_32BIT=YES \
489b0c1abeSSascha Wildner#   LIBUSB_GLOBAL_INCLUDE_FILE=libusb_global_linux.h \
499b0c1abeSSascha Wildner#   DEBUG_FLAGS="-g"
509b0c1abeSSascha Wildner#
519b0c1abeSSascha Wildner# From Ubuntu 10.04:
529b0c1abeSSascha Wildner# freebsd-make LIBUSB_GLOBAL_INCLUDE_FILE=libusb_global_linux.h \
539b0c1abeSSascha Wildner#    PTHREAD_LIBS="-lpthread -lrt"
549b0c1abeSSascha Wildner# freebsd-make COMPAT32_BIT=YES \
559b0c1abeSSascha Wildner#    LIBUSB_GLOBAL_INCLUDE_FILE=libusb_global_linux.h \
569b0c1abeSSascha Wildner#    PTHREAD_LIBS="-lpthread -lrt"
579b0c1abeSSascha Wildner#
589b0c1abeSSascha Wildner#
599b0c1abeSSascha Wildner.if defined(LIBUSB_GLOBAL_INCLUDE_FILE)
609b0c1abeSSascha WildnerCFLAGS+=	-DLIBUSB_GLOBAL_INCLUDE_FILE=\"${LIBUSB_GLOBAL_INCLUDE_FILE}\"
619b0c1abeSSascha WildnerCFLAGS+=	-DUSB_GLOBAL_INCLUDE_FILE=\"${LIBUSB_GLOBAL_INCLUDE_FILE}\"
629b0c1abeSSascha WildnerCFLAGS+=	-I ../../sys
639b0c1abeSSascha Wildner.endif
649b0c1abeSSascha Wildner
651d96047eSMarkus Pfeiffer# LibUSB v1.0
661d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_init.3
671d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_exit.3
681d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_strerror.3
691d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_error_name.3
701d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_set_debug.3
711d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_get_device_list.3
721d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_free_device_list.3
731d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_get_bus_number.3
741d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_get_device_address.3
751d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_get_device_speed.3
761d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_get_max_packet_size.3
77aa3e5c14SSascha WildnerMLINKS += libusb.3 libusb_get_max_iso_packet_size.3
781d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_ref_device.3
791d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_unref_device.3
801d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_open.3
811d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_open_device_with_vid_pid.3
821d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_close.3
831d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_get_device.3
841d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_get_configuration.3
851d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_set_configuration.3
861d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_claim_interface.3
871d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_release_interface.3
881d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_set_interface_alt_setting.3
891d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_clear_halt.3
901d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_reset_device.3
911d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_check_connected.3
921d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_kernel_driver_active.3
931d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_get_driver.3
941d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_get_driver_np.3
951d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_detach_kernel_driver.3
961d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_detach_kernel_driver_np.3
971d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_attach_kernel_driver.3
981d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_get_device_descriptor.3
99aa3e5c14SSascha WildnerMLINKS += libusb.3 libusb_get_active_config_descriptor.3
1001d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_get_config_descriptor.3
1011d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_get_config_descriptor_by_value.3
1021d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_free_config_descriptor.3
103aa3e5c14SSascha WildnerMLINKS += libusb.3 libusb_get_string_descriptor.3
1041d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_get_string_descriptor_ascii.3
1051d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_parse_ss_endpoint_comp.3
1061d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_free_ss_endpoint_comp.3
1071d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_parse_bos_descriptor.3
1081d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_free_bos_descriptor.3
1091d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_alloc_transfer.3
1101d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_free_transfer.3
1111d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_submit_transfer.3
1121d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_cancel_transfer.3
1131d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_control_transfer.3
1141d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_bulk_transfer.3
1151d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_interrupt_transfer.3
1161d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_try_lock_events.3
1171d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_lock_events.3
1181d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_unlock_events.3
1191d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_event_handling_ok.3
1201d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_event_handler_active.3
1211d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_lock_event_waiters.3
1221d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_unlock_event_waiters.3
1231d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_wait_for_event.3
1249b0c1abeSSascha WildnerMLINKS += libusb.3 libusb_handle_events_timeout_completed.3
1259b0c1abeSSascha WildnerMLINKS += libusb.3 libusb_handle_events_completed.3
1261d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_handle_events_timeout.3
1271d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_handle_events.3
1281d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_handle_events_locked.3
1291d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_get_next_timeout.3
1301d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_set_pollfd_notifiers.3
1311d96047eSMarkus PfeifferMLINKS += libusb.3 libusb_get_pollfds.3
132c4031fc1SImre VadászMLINKS += libusb.3 libusb_hotplug_register_callback.3
133c4031fc1SImre VadászMLINKS += libusb.3 libusb_hotplug_deregister_callback.3
1341d96047eSMarkus Pfeiffer
1351d96047eSMarkus Pfeiffer# LibUSB v0.1
1361d96047eSMarkus PfeifferMLINKS += libusb.3 usb_open.3
1371d96047eSMarkus PfeifferMLINKS += libusb.3 usb_close.3
1381d96047eSMarkus PfeifferMLINKS += libusb.3 usb_get_string.3
1391d96047eSMarkus PfeifferMLINKS += libusb.3 usb_get_string_simple.3
1401d96047eSMarkus PfeifferMLINKS += libusb.3 usb_get_descriptor_by_endpoint.3
1411d96047eSMarkus PfeifferMLINKS += libusb.3 usb_get_descriptor.3
1421d96047eSMarkus PfeifferMLINKS += libusb.3 usb_parse_descriptor.3
1431d96047eSMarkus PfeifferMLINKS += libusb.3 usb_parse_configuration.3
1441d96047eSMarkus PfeifferMLINKS += libusb.3 usb_destroy_configuration.3
1451d96047eSMarkus PfeifferMLINKS += libusb.3 usb_fetch_and_parse_descriptors.3
1461d96047eSMarkus PfeifferMLINKS += libusb.3 usb_bulk_write.3
1471d96047eSMarkus PfeifferMLINKS += libusb.3 usb_bulk_read.3
1481d96047eSMarkus PfeifferMLINKS += libusb.3 usb_interrupt_write.3
1491d96047eSMarkus PfeifferMLINKS += libusb.3 usb_interrupt_read.3
1501d96047eSMarkus PfeifferMLINKS += libusb.3 usb_control_msg.3
1511d96047eSMarkus PfeifferMLINKS += libusb.3 usb_set_configuration.3
1521d96047eSMarkus PfeifferMLINKS += libusb.3 usb_claim_interface.3
1531d96047eSMarkus PfeifferMLINKS += libusb.3 usb_release_interface.3
1541d96047eSMarkus PfeifferMLINKS += libusb.3 usb_set_altinterface.3
1551d96047eSMarkus PfeifferMLINKS += libusb.3 usb_resetep.3
1561d96047eSMarkus PfeifferMLINKS += libusb.3 usb_clear_halt.3
1571d96047eSMarkus PfeifferMLINKS += libusb.3 usb_reset.3
1581d96047eSMarkus PfeifferMLINKS += libusb.3 usb_strerror.3
1591d96047eSMarkus PfeifferMLINKS += libusb.3 usb_init.3
1601d96047eSMarkus PfeifferMLINKS += libusb.3 usb_set_debug.3
1611d96047eSMarkus PfeifferMLINKS += libusb.3 usb_find_busses.3
1621d96047eSMarkus PfeifferMLINKS += libusb.3 usb_find_devices.3
1631d96047eSMarkus PfeifferMLINKS += libusb.3 usb_device.3
1641d96047eSMarkus PfeifferMLINKS += libusb.3 usb_get_busses.3
1651d96047eSMarkus PfeifferMLINKS += libusb.3 usb_check_connected.3
1661d96047eSMarkus Pfeiffer
1671d96047eSMarkus Pfeiffer# LibUSB v2.0
1681d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_close.3
1691d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_open.3
1701d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_get_pointer.3
1711d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_get_time_complete.3
1721d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_get_actual_frames.3
1731d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_get_actual_length.3
1741d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_get_max_frames.3
1751d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_get_max_packet_length.3
1761d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_get_max_total_length.3
1771d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_get_status.3
1781d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_pending.3
1791d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_callback_wrapper.3
1801d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_clear_stall_sync.3
1811d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_drain.3
1821d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_set_buffer.3
1831d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_set_callback.3
1841d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_set_flags.3
1851d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_get_length.3
1861d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_set_length.3
1871d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_set_priv_sc0.3
1881d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_set_priv_sc1.3
1891d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_set_timeout.3
1901d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_set_total_frames.3
1911d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_setup_bulk.3
1921d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_setup_control.3
1931d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_setup_intr.3
1941d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_setup_isoc.3
1951d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_bulk_intr_sync.3
1961d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_start.3
1971d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_stop.3
1981d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_submit.3
1991d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_get_priv_sc0.3
2001d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_tr_get_priv_sc1.3
2011d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_get_backend_name.3
2021d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_get_info.3
2031d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_get_iface_desc.3
2041d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_get_desc.3
2051d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_close.3
2061d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_detach_kernel_driver.3
2071d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_set_config_index.3
2081d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_get_debug.3
2091d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_get_fd.3
2101d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_kernel_driver_active.3
2111d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_open.3
2121d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_process.3
2131d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_request_sync.3
2141d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_req_string_sync.3
2151d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_req_string_simple_sync.3
2161d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_reset.3
2171d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_check_connected.3
2181d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_set_power_mode.3
2191d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_get_power_mode.3
2209b0c1abeSSascha WildnerMLINKS += libusb20.3 libusb20_dev_get_port_path.3
2219b0c1abeSSascha WildnerMLINKS += libusb20.3 libusb20_dev_get_power_usage.3
2221d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_set_alt_index.3
2231d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_get_device_desc.3
2241d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_alloc_config.3
2251d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_alloc.3
2261d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_get_address.3
2271d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_get_parent_address.3
2281d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_get_parent_port.3
2291d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_get_bus_number.3
2301d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_get_mode.3
2311d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_get_speed.3
2321d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_get_config_index.3
2331d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_free.3
2341d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_set_debug.3
2351d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_dev_wait_process.3
2361d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_be_get_template.3
2371d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_be_set_template.3
2381d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_be_get_dev_quirk.3
2391d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_be_get_quirk_name.3
2401d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_be_add_dev_quirk.3
2411d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_be_remove_dev_quirk.3
2421d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_be_alloc_default.3
2431d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_be_device_foreach.3
2441d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_be_dequeue_device.3
2451d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_be_enqueue_device.3
2461d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_be_free.3
2471d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_me_get_1.3
2481d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_me_get_2.3
2491d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_me_encode.3
2501d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_me_decode.3
2511d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_desc_foreach.3
2521d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_strerror.3
2531d96047eSMarkus PfeifferMLINKS += libusb20.3 libusb20_error_name.3
2542532ea0eSSascha Wildner
2552532ea0eSSascha Wildner.include <bsd.lib.mk>
256