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 export PYTHONDONTWRITEBYTECODE
=1; \
51 python
-E .
/configure.py \
52 --bindir=$(PKG_INSTALL_DIR
)/usr
/bin \
53 --destdir
=$(PKG_INSTALL_DIR
)/$(PYTHON_PKG_DIR
) \
54 --incdir
=$(PKG_INSTALL_DIR
)/usr
/include \
55 --sipdir
=$(PKG_INSTALL_DIR
)/usr
/share
/sip \
56 --sipconfig-macros
="$(PYTHON_SIP_CONFIG_TEMPLATE)" \
61 $(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) \
62 CC
="$(TARGET_CROSS)gcc" \
63 CXX
="$(TARGET_CROSS)g++" \
64 LINK
="$(TARGET_CROSS)g++" \
65 CFLAGS
="$(TARGET_CFLAGS)" \
66 CXXFLAGS
="$(TARGET_CFLAGS)"
69 define Build
/InstallDev
70 $(INSTALL_DIR
) $(1)/mk
71 $(INSTALL_DATA
) .
/files
/python-sip-package.mk
$(1)/mk
/
75 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
76 CC
="$(TARGET_CROSS)gcc" \
77 CXX
="$(TARGET_CROSS)g++" \
78 LINK
="$(TARGET_CROSS)g++" \
79 CFLAGS
="$(TARGET_CFLAGS)" \
80 CXXFLAGS
="$(TARGET_CFLAGS)" \
85 define Package
/python-sip
/install
86 # We only install the python module for now...
87 $(INSTALL_DIR
) $(1)/$(PYTHON_PKG_DIR
)
88 $(CP
) $(PKG_INSTALL_DIR
)/$(PYTHON_PKG_DIR
)/* $(1)/$(PYTHON_PKG_DIR
)
92 ( cd
"$(HOST_BUILD_DIR)"; \
93 export PYTHONDONTWRITEBYTECODE
=1; \
94 python
-E .
/configure.py \
95 --bindir=$(STAGING_DIR_HOST
)/usr
/bin \
96 --destdir
=$(STAGING_DIR_HOST
)/$(PYTHON_PKG_DIR
) \
97 --incdir
=$(STAGING_DIR_HOST
)/usr
/include \
98 --sipdir
=$(STAGING_DIR_HOST
)/usr
/share
/sip \
103 $(MAKE
) $(HOST_JOBS
) -C
$(HOST_BUILD_DIR
) \
107 CFLAGS
="$(HOST_CFLAGS)" \
108 CXXFLAGS
="$(HOST_CFLAGS)"
112 $(MAKE
) -C
$(HOST_BUILD_DIR
) \
116 CFLAGS
="$(HOST_CFLAGS)" \
117 CXXFLAGS
="$(HOST_CFLAGS)" \
121 #TODO check for host python-dev headers.
123 $(eval
$(call RequireCommand
,python
, \
124 Please
install Python
2.x \
127 $(eval
$(call HostBuild
))
128 $(eval
$(call BuildPackage
,python-sip
))