summaryrefslogtreecommitdiff
path: root/packages/java/classpath/classpath.mk
blob: 5685824fc4c093882bd14ea0395b94ed532ceb88 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
################################################################################
# Embtoolkit
# Copyright(C) 2009-2015 Abdoulaye Walsimou GAYE.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#
################################################################################
#
# \file         classpath.mk
# \brief	classpath.mk of Embtoolkit
# \author       Abdoulaye Walsimou GAYE <awg@embtoolkit.org>
# \date         October 2014
################################################################################

CLASSPATH_NAME		:= classpath
CLASSPATH_VERSION	:= $(call embtk_pkg_version,classpath)
CLASSPATH_SITE		:= ftp://ftp.gnu.org/gnu/classpath
CLASSPATH_PACKAGE	:= classpath-$(CLASSPATH_VERSION).tar.gz
CLASSPATH_SRC_DIR	:= $(embtk_pkgb)/classpath-$(CLASSPATH_VERSION)
CLASSPATH_BUILD_DIR	:= $(embtk_pkgb)/classpath-$(CLASSPATH_VERSION)-build

CLASSPATH_INCLUDES := jawt.h jawt_md.h jni.h jni_md.h
CLASSPATH_LIBS     := classpath logging.properties security

CLASSPATH_SHARES := classpath
CLASSPATH_SHARES += info/cp-hacking.info
CLASSPATH_SHARES += info/cp-tools.info
CLASSPATH_SHARES += info/cp-vmintegration.info
CLASSPATH_SHARES += info/dir
CLASSPATH_SHARES += man/man1/gappletviewer.1
CLASSPATH_SHARES += man/man1/gcjh.1
CLASSPATH_SHARES += man/man1/gjar.1
CLASSPATH_SHARES += man/man1/gjarsigner.1
CLASSPATH_SHARES += man/man1/gjavah.1
CLASSPATH_SHARES += man/man1/gjdoc.1
CLASSPATH_SHARES += man/man1/gkeytool.1
CLASSPATH_SHARES += man/man1/gnative2ascii.1
CLASSPATH_SHARES += man/man1/gorbd.1
CLASSPATH_SHARES += man/man1/grmid.1
CLASSPATH_SHARES += man/man1/grmiregistry.1
CLASSPATH_SHARES += man/man1/gserialver.1
CLASSPATH_SHARES += man/man1/gtnameserv.1

CLASSPATH_CONFIGURE_ENV := JAVA="$(HOSTJAVA)"
CLASSPATH_CONFIGURE_ENV += JAVAC="$(HOSTJAVAC)"

CLASSPATH_CONFIGURE_OPTS := --program-transform-name='s;$(STRICT_GNU_TARGET)-;;'
CLASSPATH_CONFIGURE_OPTS += --enable-jni
CLASSPATH_CONFIGURE_OPTS += --disable-alsa
CLASSPATH_CONFIGURE_OPTS += --disable-dssi
CLASSPATH_CONFIGURE_OPTS += --disable-examples
CLASSPATH_CONFIGURE_OPTS += --disable-gconf-peer
CLASSPATH_CONFIGURE_OPTS += --disable-gmp
CLASSPATH_CONFIGURE_OPTS += --disable-gstreamer-peer
CLASSPATH_CONFIGURE_OPTS += --disable-gtk-peer
CLASSPATH_CONFIGURE_OPTS += --disable-plugin
CLASSPATH_CONFIGURE_OPTS += --disable-qt-peer
CLASSPATH_CONFIGURE_OPTS += --disable-tools
CLASSPATH_CONFIGURE_OPTS += --disable-Werror
CLASSPATH_CONFIGURE_OPTS += --without-x
CLASSPATH_CONFIGURE_OPTS += --disable-xmlj
CLASSPATH_CONFIGURE_OPTS += --with-jar="$(HOSTJAR)"

CLASSPATH_DEPS := zlib_install

define embtk_postinstall_classpath
	rm -rf $(embtk_rootfs)/usr/$(LIBDIR)/classpath
	rm -rf $(embtk_rootfs)/usr/$(LIBDIR)/logging.properties
	rm -rf $(embtk_rootfs)/usr/$(LIBDIR)/security
	rm -rf $(embtk_rootfs)/usr/share/classpath
	[ -e $(embtk_rootfs)/usr/$(LIBDIR) ] ||					\
		install -d $(embtk_rootfs)/usr/$(LIBDIR)
	[ -e $(embtk_rootfs)/usr/share ] ||					\
		install -d $(embtk_rootfs)/usr/share
	for f in $(LIBDIR)/classpath						\
		$(LIBDIR)/logging.properties					\
		$(LIBDIR)/security share/classpath;				\
	do									\
		cp -R $(embtk_sysroot)/usr/$$f $(embtk_rootfs)/usr/$$f;		\
	done
	rm -rf $(embtk_rootfs)/usr/$(LIBDIR)/classpath/*.la
endef