2 # Copyright (C) 2010 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).tgz
15 PKG_SOURCE_URL
:=http
://abstrakraft.org
/cwiid
/downloads
/
16 PKG_SOURCE_VERSION
:=2100f14c612471084434b364501e3818c7f4144e
18 PKG_BUILD_DEPENDS
:=python
20 include $(INCLUDE_DIR
)/package.mk
21 $(call include_mk
, python-package.mk
)
23 define Package
/cwiid
/Default
24 TITLE
:=Linux Nintendo Wiimote interface
25 URL
:=http
://abstrakraft.org
/cwiid
/
28 define Package
/libcwiid
29 $(call Package
/cwiid
/Default
)
36 define Package
/wminput
37 $(call Package
/cwiid
/Default
)
44 define Package
/python-cwiid
45 $(call Package
/cwiid
/Default
)
49 TITLE
:=Python bindings for the cwiid libs
50 DEPENDS
:= +python-mini
+libcwiid
59 TARGET_CFLAGS
+= $(FPIC
)
60 TARGET_CPPFLAGS
+= -I
$(PKG_BUILD_DIR
)/libcwiid
/
61 TARGET_LDFLAGS
+= -lpthread
-Wl
,-rpath-link
=$(STAGING_DIR
)/usr
/lib
64 $(call Build
/Prepare
/Default
)
65 ( cd
$(PKG_BUILD_DIR
) ; \
71 $(MAKE
) -C
"$(PKG_BUILD_DIR)" \
73 OFLAGS
="$(TARGET_CFLAGS)" \
74 CPPFLAGS
="$(TARGET_CPPFLAGS)" \
75 LDFLAGS
="$(TARGET_LDFLAGS) -L../libcwiid/" \
77 $(if
$(Build
/Compile
/PyMod
),,@echo Python packaging code not found.
; false
)
78 $(call Build
/Compile
/PyMod
,.
/python
/, \
79 install --prefix="$(PKG_INSTALL_DIR)/usr", \
83 define Build
/InstallDev
84 $(INSTALL_DIR
) $(1)/usr
/include
85 $(CP
) $(PKG_BUILD_DIR
)/libcwiid
/*.h
$(1)/usr
/include/
86 $(INSTALL_DIR
) $(1)/usr
/lib
87 $(CP
) $(PKG_BUILD_DIR
)/libcwiid
/*.so
$(1)/usr
/lib
/
90 define Package
/libcwiid
/install
91 $(INSTALL_DIR
) $(1)/usr
/lib
92 $(CP
) $(PKG_BUILD_DIR
)/libcwiid
/libcwiid.so
.1.0 $(1)/usr
/lib
/
95 define Package
/wminput
/install
96 $(INSTALL_DIR
) $(1)/usr
/bin
97 $(CP
) $(PKG_BUILD_DIR
)/wminput
/wminput
$(1)/usr
/bin
/
98 $(CP
) $(PKG_BUILD_DIR
)/lswm
/lswm
$(1)/usr
/bin
/
101 define PyPackage
/python-cwiid
/filespec
102 +|
$(PYTHON_PKG_DIR
)/cwiid.so
105 $(eval
$(call BuildPackage
,libcwiid
))
106 $(eval
$(call BuildPackage
,wminput
))
107 $(eval
$(call PyPackage
,python-cwiid
))
108 $(eval
$(call BuildPackage
,python-cwiid
))