add wxBase framework library
[openwrt/svn-archive/archive.git] / libs / wxbase / Makefile
1 #
2 # Copyright (C) 2007 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # $Id$
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=wxbase
12 PKG_VERSION:=2.6.4
13 PKG_RELEASE:=1
14
15 PKG_SOURCE:=wxBase-$(PKG_VERSION).tar.bz2
16 PKG_SOURCE_URL:=@SF/wxWidgets
17 PKG_MD5SUM:=6e55324d2a522d23fd8834ad8656e0b6
18
19 PKG_BUILD_DIR:=$(BUILD_DIR)/wxBase-$(PKG_VERSION)
20
21 include $(INCLUDE_DIR)/package.mk
22
23 define Package/libwxbase
24 SECTION:=libs
25 CATEGORY:=Libraries
26 TITLE:=Cross-platform C++ framework
27 URL:=http://www.gnu.org/software/libtool/
28 DEPENDS:=+libexpat +uclibcxx +zlib
29 endef
30
31 define Package/libwxbase/description
32 wxBase contains most of the non-GUI classes from the wxWindows cross-
33 -platform C++ framework. There are 2 categories: generally useful portable
34 code (date/time handling, command line parsing, regular expression support)
35 and wrappers for the OS objects (files, directories, sockets, threads,
36 etc.) allowing you to write portable programs easily.
37 endef
38
39
40 # XXX: aMule *needs* the following configure options to be enabled:
41 # --enable-intl
42 # --enable-largefile
43 # --disable-no_rtti
44 # --with-regex
45 CONFIGURE_ARGS+= \
46 --enable-shared \
47 --disable-rpath \
48 --with-gnu-ld \
49 --disable-gui \
50 --disable-monolithic \
51 --enable-plugins \
52 --disable-universal \
53 --disable-nanox \
54 --disable-gtk2 \
55 --disable-gpe \
56 --disable-optimise \
57 --disable-debug \
58 --disable-stl \
59 --disable-omf \
60 --disable-debug_flag \
61 --disable-debug_info \
62 --disable-debug_gdb \
63 --disable-debug_cntxt \
64 --disable-mem_tracing \
65 --disable-profile \
66 --disable-no_rtti \
67 --disable-no_exceptions \
68 --disable-compat22 \
69 --disable-compat24 \
70 --enable-intl \
71 --disable-backtrace \
72 --enable-exceptions \
73 --disable-unicode \
74 --disable-sound \
75 --enable-largefile \
76 \
77 --without-gtk \
78 --without-motif \
79 --without-mac \
80 --without-cocoa \
81 --without-wine \
82 --without-msw \
83 --without-pm \
84 --without-mgl \
85 --without-microwin \
86 --without-x11 \
87 --without-libpng \
88 --without-libjpeg \
89 --without-libtiff \
90 --without-libxpm \
91 --without-libmspack \
92 --without-sdl \
93 --without-gnomeprint \
94 --without-opengl \
95 --without-dmalloc \
96 --with-regex="sys" \
97 --with-zlib="sys" \
98 --without-odbc \
99 --with-expat="sys" \
100 --without-gtk-prefix \
101 --without-x \
102 --without-libiconv-prefix \
103 --without-sdl-prefix \
104 --without-cppunit-prefix \
105
106 CONFIGURE_VARS+= \
107 CXX="g++-uc+std" \
108
109 define Build/Configure
110 $(call Build/Configure/Default,)
111 endef
112
113 define Build/Compile
114 $(MAKE) -C $(PKG_BUILD_DIR) \
115 DESTDIR="$(PKG_INSTALL_DIR)" \
116 all install
117 endef
118
119 define Build/InstallDev
120 mkdir -p $(STAGING_DIR)/usr/bin
121 $(CP) -L $(PKG_INSTALL_DIR)/usr/bin/wx-config $(STAGING_DIR)/usr/bin/
122 mkdir -p $(STAGING_DIR)/usr/include
123 $(CP) $(PKG_INSTALL_DIR)/usr/include/wx-2.6 $(STAGING_DIR)/usr/include/
124 mkdir -p $(STAGING_DIR)/usr/lib
125 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libwx_base{,_net,_xml}-2.6-*.so $(STAGING_DIR)/usr/lib/
126 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libwx_base{,_net,_xml}-2.6.so.* $(STAGING_DIR)/usr/lib/
127 $(CP) $(PKG_INSTALL_DIR)/usr/lib/wx $(STAGING_DIR)/usr/lib/
128 $(SED) 's,-I$$$${includedir}/wx-2.6,-I$(STAGING_DIR)/usr/include/wx-2.6,g' $(STAGING_DIR)/usr/bin/wx-config
129 $(SED) 's,-I$$$${libdir}/wx/include,-I$(STAGING_DIR)/usr/lib/wx/include,g' $(STAGING_DIR)/usr/bin/wx-config
130 endef
131
132 define Build/UninstallDev
133 rm -rf $(STAGING_DIR)/usr/bin/wx-config \
134 $(STAGING_DIR)/usr/include/wx-2.6 \
135 $(STAGING_DIR)/usr/lib/libwx_base{,_net,_xml}-2.6-*.so \
136 $(STAGING_DIR)/usr/lib/libwx_base{,_net,_xml}-2.6.so.* \
137 $(STAGING_DIR)/usr/lib/wx
138 endef
139
140 define Package/libwxbase/install
141 $(INSTALL_DIR) $(1)/usr/lib
142 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libwx_base{,_net,_xml}-2.6.so.* $(1)/usr/lib/
143 endef
144
145 $(eval $(call BuildPackage,libwxbase))