Skip to content

Commit

Permalink
Add Autotools build system (automake, autconf)
Browse files Browse the repository at this point in the history
This adds the familiar autotools build system and associated documentation
for Linux, FreeBSD, Mac, MinGW, and Cygwin.  The old Makefiles have been
kept, and where appropriate have been renamed Makefile-manual.

Thanks to Peter Stuge, Ludovic Rousseau, Xiaofan Chen, Alex Dupre, and
Segher Boessenkool for providing testing, review, and suggestions, and to
Ludovic Rousseau for providing patches which contributed to this commit.
  • Loading branch information
signal11 committed Jul 16, 2012
1 parent 567304b commit 6d50f8f
Show file tree
Hide file tree
Showing 26 changed files with 744 additions and 75 deletions.
25 changes: 25 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@

# Autotools-added generated files
Makefile.in
aclocal.m4
autom4te.cache/
config.guess
config.h.in
config.sub
configure
depcomp
install-sh
libusb/Makefile.in
linux/Makefile.in
ltmain.sh
mac/Makefile.in
missing
testgui/Makefile.in
windows/Makefile.in

Makefile
config.h
config.log
config.status
stamp-h1
libtool
77 changes: 77 additions & 0 deletions Makefile.am
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@

ACLOCAL_AMFLAGS = -I m4

if OS_FREEBSD
pkgconfigdir=$(prefix)/libdata/pkgconfig
else
pkgconfigdir=$(libdir)/pkgconfig
endif

if OS_LINUX
pkgconfig_DATA=pc/hidapi-hidraw.pc pc/hidapi-libusb.pc
else
pkgconfig_DATA=pc/hidapi.pc
endif

SUBDIRS=

if OS_LINUX
SUBDIRS += linux libusb
endif

if OS_DARWIN
SUBDIRS += mac
endif

if OS_FREEBSD
SUBDIRS += libusb
endif

if OS_WINDOWS
SUBDIRS += windows
endif

SUBDIRS += hidtest

if BUILD_TESTGUI
SUBDIRS += testgui
endif

EXTRA_DIST = udev doxygen

dist_doc_DATA = \
README.txt \
AUTHORS.txt \
LICENSE-bsd.txt \
LICENSE-gpl3.txt \
LICENSE-orig.txt \
LICENSE.txt

SCMCLEAN_TARGETS= \
aclocal.m4 \
config.guess \
config.sub \
configure \
config.h.in \
depcomp \
install-sh \
ltmain.sh \
missing \
mac/Makefile.in \
testgui/Makefile.in \
libusb/Makefile.in \
Makefile.in \
linux/Makefile.in \
windows/Makefile.in \
m4/libtool.m4 \
m4/lt~obsolete.m4 \
m4/ltoptions.m4 \
m4/ltsugar.m4 \
m4/ltversion.m4

SCMCLEAN_DIR_TARGETS = \
autom4te.cache

scm-clean: distclean
rm -f $(SCMCLEAN_TARGETS)
rm -Rf $(SCMCLEAN_DIR_TARGETS)
Loading

0 comments on commit 6d50f8f

Please sign in to comment.