summaryrefslogtreecommitdiff
path: root/configure.ac
AgeCommit message (Collapse)AuthorFilesLines
2014-12-29Added Solaris backend stubsHEADmasterIgor Pashev1-5/+18
2014-09-25haiku: Add Haiku supportAkshay Jaggi1-1/+26
2014-09-03Windows: Define WINVER to fix building on MinGWTormod Volden1-0/+1
* For newer versions of MinGW, VerSetConditionMask() is only defined if building for Windows XP (0x501) or newer.
2014-01-08Misc: Revert all references to libusb/libusb.infohjelmn@cs.unm.edu1-1/+1
2013-12-28Android: Add support for Linux/Android platformsKuangye Guo1-0/+22
* Closes #154
2013-09-06configure.ac: uclinux is also linuxGustavo Zacarias1-1/+1
When the tuple contains uclinux rather than just linux (nommu flat targets) configure will fail with an unknown operating system. Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2013-08-21openbsd: Split openbsd backend into separate openbsd and netbsd backendsHans de Goede1-6/+15
Note the new netbsd_usb.c is an unmodified copy of openbsd_usb.c with s/obsd/netbsd done on it. The reason for this split is that the openbsd developers have been working on various improvements for their userspace usb support, and adding support for those means breaking netbsd support, by giving netbsd its own backend we can add support for the openbsd improvements without breaking netbsd support. Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2013-08-09Core: Add compile time option to use native OS logging facilityToby Gray1-5/+20
* This change makes it easier to debug issues in UI applications which don't necessarily have a console connected to stderr. * Outputting to the debugger shouldn't occur in normal situations so this change has to be explicitly enabled by a build-time config flag. * Uses OutputDebugString() on Windows platforms or the syslog facility on other OSes, if available. * Also align the report of configure defaults to autotool's.
2013-07-30Add checks for headers needed by linux/netlink.hNathan Hjelm1-1/+9
These headers are required by netlink.h. I am not sure how this worked at all. It certainly doesn't work with older versions of Linux 2.6. References #124.
2013-05-16configure: Fix --enable-udev help textHans de Goede1-1/+1
We use AC_ARG_ENABLE so the help string should be --enable-udev, so that the user knows to pass --disable-udev to disable udev Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2013-05-15Add hotplug support to the Linux backend.Nathan Hjelm1-1/+14
There are two ways to configure hotplug support for Linux: udev, and netlink. It is strongly recommened that udev support is used on systems that utilize udev. We reenforce this recommendation by defaulting to --with-udev=yes at configure time. To enable netlink support run configure with --with-udev=no. If udev support is enabled all device enumeration is done with udev. Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2013-01-23Core: Use HAVE_SYS_TYPES_H and HAVE_SIGNAL_HPete Batard1-0/+1
* These files may not be available on all platforms (eg. WinCE)
2012-11-25Tests: Add libusbx stress testToby Gray1-0/+8
See https://github.com/tobygray/libusbx/tree/testing as well as http://libusbx.1081486.n5.nabble.com/Libusbx-devel-Crashes-tt433.html#a438
2012-11-25Autotools: Carry over 2012.10.23 libusb changesPeter Stuge1-10/+7
* Use LIBS instead of PC_LIBS_PRIVATE * Move THREAD_CFLAGS & VISIBILITY_CFLAGS into AM_CFLAGS * Use AC_SEARCH_LIBS(clock_gettime) for pthreads on Linux
2012-08-22Misc: Update and shorten various libusbx URLsPete Batard1-1/+1
2012-06-08Windows: Enable MinGW and MSVC DLL interchangeabilityPete Batard1-0/+2
* Because we use the WINAPI calling convention, the def file MUST have the @n aliases. There is no way around this as MinGW's .o use decoration always for __stdcall, which can't be turned off. * dlltool must therefore be invoked to create a proper import lib from the .def, using the --kill-at option. * To do that, a CREATE_IMPORT_LIB autotools variable is introduced. * Note: the .def file is currently maintained manually.
2012-06-07Windows: Fix possible crash when using longjmp and gcc 4.6Pete Batard1-1/+2
* With gcc-4.6 the option -fomit-frame-pointer is turned on per default even for the win32 target. This results in segfaults for any application using setjmp/longjmp and MSVCRT.dll on WinXP. See http://gcc.gnu.org/ml/gcc/2011-10/msg00351.html * Issue reported by Lars Kanis
2012-06-05Autotools: Fix versioning regression in configure.acPete Batard1-1/+1
* Because of missing [], "LIBUSB_MICROLIBUSB_RC" was being displayed in lieu of version number * Regression introduced with c9d41fe5f0324d969f758f42843e1fd05859f438
2012-06-04Core: Add toggleable debug loggingPete Batard1-2/+2
* Also fix a missing space in debug log messages introduced with the previous timestamp logging update
2012-06-04Autotools: Apply autoupdate 2.68 recommendationsLudovic Rousseau1-4/+4
* Not applied: AC_PREREQ([2.68]) as this doesn't seem necessary and 2.68 was released less than 2 years ago.
2012-05-06Core: Add a timestamping and thread ID to loggingPeter Stuge1-0/+1
2012-04-19BSD: add NetBSD experimental supportPete Batard1-26/+43
* also improve OS/backend selection in configure.ac * original libusb patches from Peter Stuge and Xiaofan Chen
2012-03-30Autotools: Fix package name and URLs in configure.acPete Batard1-1/+1
2012-03-28autotools: LT_LANG([Windows Resource]) makes windres check redundantPete Batard1-1/+0
2012-01-30OpenBSD backendMartin Pieuchot1-0/+12
2012-01-13configure.ac: Darwin: Move -lobjc from LIBS to PC_LIBS_PRIVATEXiaofan Chen1-2/+1
Since commit 40327cd134718475f6cec8935b856d4fdff2099c it is neccessary to explicitly include -lobjc not only when linking libusb itself, but also for programs linking statically against libusb. References #63. See also http://marc.info/?m=132505900202378
2011-10-17configure.ac: Enable libtool support for Windows Resource languagePeter Stuge1-0/+1
2011-10-17Support release candidate versions in configure.ac and libusb-1.0.rcPeter Stuge1-1/+5
2011-07-24configure.ac: Fix #97 clang warning about -fgnu89-inlineSean McBride1-7/+1
Remove the test that sets the flag since GNU89 inline semantics are not required by libusb. [stuge: Also remove reference to the test result]
2011-06-13Darwin: Fix #63 error when apps use Objective-C garbage collectionSean McBride1-0/+1
2011-06-13Move library version number from configure.ac to libusb/version.hPeter Stuge1-8/+12
This is neccessary to support native MS builds. The Windows resource file libusb/libusb-1.0.rc must include the release version, which was previously only available after configure had run and had substituted the numbers into a generated libusb/libusb-1.0.rc file. The version atoms are now stored as CPP style #defines in libusb/version.h so that the .rc no longer needs to be generated but can simply include the header file and access the version information directly. The m4 macro LU_DEFINE_VERSION_ATOM() was added to configure.ac to get version atoms from libusb/version.h for use in AC_INIT(). The macro handles C and C++ style comments in version.h, but can easily be made to fail by obscuring the file. Please don't do that. Tested with MinGW using autoconf, and manual compile of libusb-1.0.rc using RC.EXE Version 5.2.3690.0 from Visual C++ 2005 Express Edition.
2011-06-13Windows: Remove SetupAPI, AdvAPI32 and OLE32 link-time dependenciesPete Batard1-1/+1
* this ensures that libusb dependent applications only need to explicitly link against libusb on Windows The run-time dependency on Cfgmgr32.dll, OLE32.dll and SetupAPI.dll remains.
2011-06-13configure.ac: Refactor Windows backend settings into one occurencePeter Stuge1-12/+8
The Windows backend is used both with MinGW and Cygwin, and since most settings are identical they can be set in one place.
2011-06-13configure.ac: Rename AM_LDFLAGS to LTLDFLAGS and actually use themPeter Stuge1-8/+7
The new variable name tries to clarify that libtool is being used. Linker flags must thus always be specified with -Wl. Factor out the libtool flag -no-undefined from host specific cases. The flag is required to build a Windows DLL, but is correct also for the other supported systems. Also, start actually using LTLDFLAGS in libusb/Makefile.am, so that libtool will see the options set by configure.
2011-06-13configure.ac: Clean up PC_LIBS_PRIVATE and AM_LDFLAGSPeter Stuge1-2/+4
Move linker options for when linking the library itself from PC_LIBS_PRIVATE into AM_LDFLAGS. PC_LIBS_PRIVATE should only contain flags needed to link applications statically against libusb. Fixes #72.
2011-06-13configure.ac: Call AC_CONFIG_FILES() for each output filePeter Stuge1-1/+7
This avoids a problem with Windows line endings.
2011-06-13configure.ac: Whitespace changes and trivial reorderingPeter Stuge1-7/+4
2011-06-13configure.ac: Quote AC_COMPILE_IFELSE() inputPeter Stuge1-3/+3
2011-06-13configure.ac: Define booleans to 1 when set, instead of an empty stringPeter Stuge1-6/+6
This makes the generated config.h look a lot nicer.
2011-06-13configure.ac: Clean up redundancy and fix LIBS on LinuxPeter Stuge1-15/+9
LIBS, AM_LDFLAGS, OS_ conditionals and THREADS_POSIX had a bit of redundancy throughout the file, and on Linux LIBS ended up missing the -pthread flag.
2011-06-13configure.ac: Touch up Darwin and Cygwin OS messagesPeter Stuge1-2/+2
2011-06-13configure.ac: Do not use -pthread on DarwinPeter Stuge1-2/+1
It's not needed because Darwin has POSIX Threads in libc. Fixes #96.
2011-06-13configure.ac: Check for poll.h, and for nfds_t on DarwinPeter Stuge1-0/+9
On Linux, assume nfds_t is always available. On Darwin, fall back to unsigned int when poll() exists but there is no nfds_t, such as on Mac OS X before 10.4. On Windows (both MinGW and Cygwin), always use unsigned int instead of nfds_t, and don't check for poll.h because we use our own poll() implementation.
2010-11-26Remove USBI_OS_HANDLES_TIMEOUT and fix int/isoc timeouts on DarwinNathan Hjelm1-1/+0
Backends set USBI_TRANSFER_OS_HANDLES_TIMEOUT for transfers instead. Darwin only handles timeouts for bulk and control transfers, so the backend now sets that flag accordingly, making libusb core handle timeouts for interrupt and isochronous transfers. Fixes #31. Signed-off-by: Nathan Hjelm <hjelmn@me.com> [stuge: rework libusb_get_next_timeout() and enum usbi_transfer_flags] [stuge: fix typo; set USBI_TRANSFER_TIMED_OUT flag correctly]
2010-10-04Fix libtool version settingDaniel Drake1-6/+6
This was being set too early to take effect.
2010-10-04Populate the pkg-config Libs.private fieldMike Frysinger1-5/+12
2010-10-04Update libtool version infoDaniel Drake1-8/+11
With input from various people on the mailing list, update the libtool versioning info and start to update this on every release. The next libusb release will not need a change here. All following ones will.
2010-09-19MinGW: Use --add-stdcall-alias linker optionDaniel Drake1-1/+1
Naming of symbols inside the library is inconsistent on Windows: http://wyw.dcweb.cn/stdcall.htm Use this linker option to add aliases which add compatibility with the "MSVC DLL" platform when a DEF file is used. It also better matches the appearance of the Windows API itself.
2010-08-23Introduced calling convention (for Windows)Pete Batard1-2/+2
Under Windows, a variety of compilers and configurations are available, meaning that the manner of parameter passing (e.g. registers vs stack) can vary. Match the Windows API calling convention and document this appropriately. This calling convention will be used regardless of the configuration of the user's development platform. The only user-level complication is that all functions used as libusb callbacks must use the same calling convention as libusb. The LIBUSB_CALL macro is provided to make this easy. Signed-off-by: Michael Plante <michael.plante@gmail.com> Signed-off-by: Pete Batard <pbatard@gmail.com> [dsd: slight change of strategy, add documentation]
2010-08-06removed trailing whitespacesPete Batard1-1/+1