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
:=sip-
$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_URL
:=http
://www.riverbankcomputing.
co.uk
/static
/Downloads
/sip4
16 PKG_MD5SUM
:=0a591ef6e59aa16e56822d3eb9fe21b8
19 HOST_BUILD_PARALLEL
:=1
20 HOST_BUILD_DIR
:=$(BUILD_DIR_HOST
)/sip-
$(PKG_VERSION
)
21 PKG_BUILD_DIR
:=$(BUILD_DIR
)/sip-
$(PKG_VERSION
)
23 include $(INCLUDE_DIR
)/host-build.mk
24 include $(INCLUDE_DIR
)/package.mk
25 $(call include_mk
, python-package.mk
)
26 -include $(if
$(DUMP
),,.
/files
/python-sip-package.mk
)
28 define Package
/python-sip
33 MAINTAINER
:=Michael Buesch
<mb@bu3sch.de
>
34 URL
:=http
://www.riverbankcomputing.
co.uk
/software
/sip
/download
37 define Build
/Configure
38 $(INSTALL_DIR
) "$(PYTHON_SIP_CONFIG_TEMPLATE_DIR)"; \
39 $(CP
) .
/files
/sipconfig.macros.template
"$(PYTHON_SIP_CONFIG_TEMPLATE)"; \
40 echo
"CC $(TARGET_CROSS)gcc" >> $(PYTHON_SIP_CONFIG_TEMPLATE
); \
41 echo
"CFLAGS $(TARGET_CFLAGS) $(EXTRA_CFLAGS)" >> $(PYTHON_SIP_CONFIG_TEMPLATE
); \
42 echo
"CXX $(TARGET_CROSS)g++" >> $(PYTHON_SIP_CONFIG_TEMPLATE
); \
43 echo
"CXXFLAGS $(TARGET_CFLAGS) $(EXTRA_CFLAGS)" >> $(PYTHON_SIP_CONFIG_TEMPLATE
); \
44 echo
"LINK $(TARGET_CROSS)g++" >> $(PYTHON_SIP_CONFIG_TEMPLATE
); \
45 echo
"LINK_SHLIB $(TARGET_CROSS)g++" >> $(PYTHON_SIP_CONFIG_TEMPLATE
); \
46 echo
"LFLAGS $(TARGET_LDFLAGS) $(EXTRA_LDFLAGS)" >> $(PYTHON_SIP_CONFIG_TEMPLATE
); \
47 echo
"AR $(TARGET_CROSS)ar cqs" >> $(PYTHON_SIP_CONFIG_TEMPLATE
); \
48 echo
"STRIP $(STRIP)" >> $(PYTHON_SIP_CONFIG_TEMPLATE
); \
49 ( cd
"$(PKG_BUILD_DIR)"; \
50 python
-E
-B .
/configure.py \
51 --bindir=$(PKG_INSTALL_DIR
)/usr
/bin \
52 --destdir
=$(PKG_INSTALL_DIR
)/$(PYTHON_PKG_DIR
) \
53 --incdir
=$(PKG_INSTALL_DIR
)/usr
/include \
54 --sipdir
=$(PKG_INSTALL_DIR
)/usr
/share
/sip \
55 --sipconfig-macros
="$(PYTHON_SIP_CONFIG_TEMPLATE)" \
60 $(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) \
61 CC
="$(TARGET_CROSS)gcc" \
62 CXX
="$(TARGET_CROSS)g++" \
63 LINK
="$(TARGET_CROSS)g++" \
64 CFLAGS
="$(TARGET_CFLAGS)" \
65 CXXFLAGS
="$(TARGET_CFLAGS)"
68 define Build
/InstallDev
69 $(INSTALL_DIR
) $(1)/mk
70 $(INSTALL_DATA
) .
/files
/python-sip-package.mk
$(1)/mk
/
74 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
75 CC
="$(TARGET_CROSS)gcc" \
76 CXX
="$(TARGET_CROSS)g++" \
77 LINK
="$(TARGET_CROSS)g++" \
78 CFLAGS
="$(TARGET_CFLAGS)" \
79 CXXFLAGS
="$(TARGET_CFLAGS)" \
84 define Package
/python-sip
/install
85 # We only install the python module for now...
86 $(INSTALL_DIR
) $(1)/$(PYTHON_PKG_DIR
)
87 $(CP
) $(PKG_INSTALL_DIR
)/$(PYTHON_PKG_DIR
)/* $(1)/$(PYTHON_PKG_DIR
)
91 ( cd
"$(HOST_BUILD_DIR)"; \
92 python
-E
-B .
/configure.py \
93 --bindir=$(STAGING_DIR_HOST
)/usr
/bin \
94 --destdir
=$(STAGING_DIR_HOST
)/$(PYTHON_PKG_DIR
) \
95 --incdir
=$(STAGING_DIR_HOST
)/usr
/include \
96 --sipdir
=$(STAGING_DIR_HOST
)/usr
/share
/sip \
101 $(MAKE
) $(HOST_JOBS
) -C
$(HOST_BUILD_DIR
) \
105 CFLAGS
="$(HOST_CFLAGS)" \
106 CXXFLAGS
="$(HOST_CFLAGS)"
110 $(MAKE
) -C
$(HOST_BUILD_DIR
) \
114 CFLAGS
="$(HOST_CFLAGS)" \
115 CXXFLAGS
="$(HOST_CFLAGS)" \
119 #TODO check for host python-dev headers.
121 $(eval
$(call RequireCommand
,python
, \
122 Please
install Python
2.x \
125 $(eval
$(call HostBuild
))
126 $(eval
$(call BuildPackage
,python-sip
))