Merge branch 'autotools' of github.com:signal11/hidapi into autotools

This commit is contained in:
Alan Ott
2012-07-03 00:21:17 -04:00
6 changed files with 70 additions and 10 deletions
+5
View File
@@ -1,4 +1,5 @@
ACLOCAL_AMFLAGS = -I m4
if OS_FREEBSD
pkgconfigdir=$(prefix)/libdata/pkgconfig
@@ -27,6 +28,10 @@ if OS_FREEBSD
SUBDIRS += libusb
endif
if OS_WINDOWS
SUBDIRS += windows
endif
if BUILD_TESTGUI
SUBDIRS += testgui
endif
+32 -3
View File
@@ -2,9 +2,9 @@ AC_PREREQ([2.65])
AC_INIT([hidapi], [0.8], [alan@signal11.us])
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([foreign -Wall -Werror])
AC_CONFIG_MACRO_DIR([m4])
LT_INIT
AC_PROG_CC
AC_PROG_CXX
AC_PROG_OBJC
@@ -63,6 +63,16 @@ case $host in
AC_CHECK_LIB([iconv], [iconv_open], [LIBS_LIBUSB_PRIVATE="${LIBS_LIBUSB_PRIVATE} -liconv"], [hidapi_lib_error libiconv])
echo libs_priv: $LIBS_LIBUSB_PRIVATE
;;
*-mingw*)
AC_MSG_RESULT([ (Windows back-end, using MinGW)])
backend="windows"
win_implementation="mingw"
;;
*-cygwin*)
AC_MSG_RESULT([ (Windows back-end, using Cygwin)])
backend="windows"
win_implementation="cygwin"
;;
*)
AC_MSG_ERROR([HIDAPI is not supported on your operating system yet])
esac
@@ -74,6 +84,14 @@ AC_SUBST([LIBS_LIBUSB])
AC_SUBST([CFLAGS_LIBUSB])
AC_SUBST([CFLAGS_HIDRAW])
if test "x$backend" = xwindows; then
AC_DEFINE(OS_WINDOWS, 1, [Windows implementations])
AC_SUBST(OS_WINDOWS)
LDFLAGS="${LDFLAGS} -no-undefined"
LIBS="${LIBS} -lsetupapi"
fi
# Test GUI
AC_ARG_ENABLE([testgui],
[AS_HELP_STRING([--enable-testgui],
@@ -89,8 +107,18 @@ if test "x$testgui_enabled" != "xno"; then
LIBS_TESTGUI+=" -framework Cocoa"
CFLAGS_TESTGUI+=`/opt/local/bin/fox-config --cflags`
OBJCFLAGS+=" -x objective-c++"
elif test "x$backend" = xwindows; then
# On Windows, just set the paths for Fox toolkit
if test "x$win_implementation" = xmingw; then
CFLAGS_TESTGUI="-I\$(srcdir)/../../hidapi-externals/fox/include -g -c"
LIBS_TESTGUI=" -mwindows \$(srcdir)/../../hidapi-externals/fox/lib/libFOX-1.6.a -lgdi32 -Wl,--enable-auto-import -static-libgcc -static-libstdc++ -lkernel32"
else
# Cygwin
CFLAGS_TESTGUI="-DWIN32 -I\$(srcdir)/../../hidapi-externals/fox/include -g -c"
LIBS_TESTGUI="\$(srcdir)/../../hidapi-externals/fox/lib/libFOX-cygwin-1.6.a -lgdi32 -Wl,--enable-auto-import -static-libgcc -static-libstdc++ -lkernel32"
fi
else
# On non-Mac platforms, use pkg-config to find fox.
# On Linux and FreeBSD platforms, use pkg-config to find fox.
PKG_CHECK_MODULES([fox], [fox])
LIBS_TESTGUI="${LIBS_TESTGUI} $fox_LIBS"
if test "x$backend" = xfreebsd; then
@@ -106,6 +134,7 @@ AC_SUBST([CFLAGS_TESTGUI])
AM_CONDITIONAL(OS_LINUX, test "x$backend" = xlinux)
AM_CONDITIONAL(OS_DARWIN, test "x$backend" = xdarwin)
AM_CONDITIONAL(OS_FREEBSD, test "x$backend" = xfreebsd)
AM_CONDITIONAL(OS_WINDOWS, test "x$backend" = xwindows)
AC_CONFIG_HEADERS([config.h])
@@ -116,5 +145,5 @@ else
AC_CONFIG_FILES([pc/hidapi.pc])
fi
AC_CONFIG_FILES([Makefile linux/Makefile libusb/Makefile mac/Makefile testgui/Makefile])
AC_CONFIG_FILES([Makefile linux/Makefile libusb/Makefile mac/Makefile windows/Makefile testgui/Makefile])
AC_OUTPUT
+8
View File
@@ -34,3 +34,11 @@ bin_PROGRAMS = hidapi-testgui
hidapi_testgui_SOURCES = test.cpp
hidapi_testgui_LDADD = $(srcdir)/../libusb/libhidapi.la $(LIBS_TESTGUI)
endif
## Windows
if OS_WINDOWS
bin_PROGRAMS = hidapi-testgui
hidapi_testgui_SOURCES = test.cpp
hidapi_testgui_LDADD = $(srcdir)/../windows/libhidapi.la $(LIBS_TESTGUI)
endif
+5 -5
View File
@@ -6,7 +6,7 @@
# 2010-06-01
###########################################
all: testgui
all: hidapi-testgui
CC=gcc
CXX=g++
@@ -14,11 +14,11 @@ COBJS=../windows/hid.o
CPPOBJS=test.o
OBJS=$(COBJS) $(CPPOBJS)
CFLAGS=-I../hidapi -I../../hidapi-externals/fox/include -g -c
LIBS= -lsetupapi -L../../hidapi-externals/fox/lib -lFOX-1.6 -lgdi32 -Wl,--enable-auto-import -static-libgcc -static-libstdc++ -lkernel32
LIBS= -mwindows -lsetupapi -L../../hidapi-externals/fox/lib -Wl,-Bstatic -lFOX-1.6 -Wl,-Bdynamic -lgdi32 -Wl,--enable-auto-import -static-libgcc -static-libstdc++ -lkernel32
testgui: $(OBJS)
g++ -g $^ $(LIBS) -o testgui
hidapi-testgui: $(OBJS)
g++ -g $^ $(LIBS) -o hidapi-testgui
$(COBJS): %.o: %.c
$(CC) $(CFLAGS) $< -o $@
@@ -27,6 +27,6 @@ $(CPPOBJS): %.o: %.cpp
$(CXX) $(CFLAGS) $< -o $@
clean:
rm *.o testgui.exe
rm -f *.o hidapi-testgui.exe
.PHONY: clean
+15
View File
@@ -0,0 +1,15 @@
lib_LTLIBRARIES = libhidapi.la
libhidapi_la_SOURCES = hid.c
libhidapi_la_LDFLAGS = -version-info 0:0:0
AM_CPPFLAGS = -I$(srcdir)/../hidapi/
libhidapi_la_LIBADD = $(LIBS)
hdrdir = $(includedir)/hidapi
hdr_HEADERS = $(srcdir)/../hidapi/hidapi.h
EXTRA_DIST = \
ddk_build \
hidapi.vcproj \
hidtest.vcproj \
Makefile.mingw \
hidapi.sln
+5 -2
View File
@@ -6,7 +6,7 @@
# 2010-06-01
###########################################
all: hidtest
all: hidtest libhidapi.dll
CC=gcc
CXX=g++
@@ -15,11 +15,14 @@ CPPOBJS=../hidtest/hidtest.o
OBJS=$(COBJS) $(CPPOBJS)
CFLAGS=-I../hidapi -g -c
LIBS= -lsetupapi
DLL_LDFLAGS = -mwindows -lsetupapi
hidtest: $(OBJS)
g++ -g $^ $(LIBS) -o hidtest
libhidapi.dll: $(OBJS)
$(CC) -g $^ $(DLL_LDFLAGS) -o libhidapi.dll
$(COBJS): %.o: %.c
$(CC) $(CFLAGS) $< -o $@