# AM_MAKEFLAGS = @MAKEFLAGS@ ACLOCAL_AMFLAGS = -I m4 AM_CPPFLAGS = $(SWIG_PYTHON_CPPFLAGS) -I$(top_srcdir)/include -I$(top_srcdir)/hidparser -DHID_INTERNAL -DSWIG AM_CFLAGS = -fPIC -fno-strict-aliasing AM_LDFLAGS = -shared ../src/libhid.la -lusb SWIG_INC = -I$(top_srcdir)/include # swig produces crap code :) ### Remove "-Werror" from CFLAGS for the wrapper: override CFLAGS := $(subst -Werror,,$(CFLAGS)) dist_noinst_DATA = hid.i pkgpyexec_LTLIBRARIES = _hid.la nodist__hid_la_SOURCES = hid_wrap.c _hid_la_LIBADD = ../src/libhid.la _hid_la_LDFLAGS = -module $(PYTHON_LDFLAGS) nodist_pkgpython_PYTHON = __init__.py pkgpython_PYTHON = hid.py hidwrap.py EXTRA_DIST = README __init__.py: hid.py ln -f $< $@ %_wrap.c %.py: %.i $(top_srcdir)/include/hid.h $(SWIG) $(SWIG_PYTHON_OPT) $(SWIG_INC) -o $@ $< echo '#include ' > tmp.c sed -e 's/PyObject \*self/& UNUSED/' \ -e 's/int flags)/int flags UNUSED)/' < $@ >> tmp.c \ && mv tmp.c $@ ../src/libhid.la:: @$(MAKE) -sC ../src libhid.la dist_noinst_PYTHON = test_libhid.py test_hidwrap.py CLEANFILES = __init__.py hid.py .PHONY: run test run test: test_libhid.py $(pkgpyexec_LTLIBRARIES) python ./$< startup.py: $(pkgpyexec_LTLIBRARIES) Makefile echo "import sys,os" > $@ echo "libsdir = os.path.join(os.getcwd(), '.libs')" >> $@ echo "if os.path.isdir(libsdir) and \\" >> $@ echo " os.path.isfile(os.path.join(libsdir,'_hid.so')):" >> $@ echo " sys.path.insert(0, libsdir)" >> $@ echo "from hid import *" >> $@ .PHONY: python python: startup.py env PYTHONSTARTUP=./startup.py python .PHONY: all-local all-local: test_libhid.py .PHONY: clean-local clean-local: rm -f startup.py $(wildcard *.pyc) rm -f $(patsubst %.i,%.py,$(wildcard *.i)) rm -f $(wildcard *.s) # only delete _wrap.[ci] files, not the python sources or helpers rm -f $(wildcard *_wrap.c) $(wildcard *_wrap.i) tmp.c rm -f $(wildcard *.o) rm -f $(wildcard *.so) rm -f $(wildcard *.lo *.loT) rm -f $(wildcard *.la) # COPYRIGHT -- # # This file is part of libhid, a user-space HID access library. # libhid is (c) 2003-2007 # Martin F. Krafft # Charles Lepple # Arnaud Quette && # and distributed under the terms of the GNU General Public License. # See the file ./COPYING in the source distribution for more information. # # THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES # OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.