summaryrefslogtreecommitdiffstats
path: root/build
blob: 84898e78bb6789511788c1b46b3008bfa9aa3f4d (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
#!/usr/bin/make -f

BASE_VERSION = $$(printf '%s\n' '$(OPK_SOURCE)' | sed 's/^gcc-//')

COMMON_OPTS = \
	--with-pkgversion='GCC for ProteanOS' \
	--program-suffix="-$(BASE_VERSION)" \
	--enable-linker-build-id \
	--with-system-zlib \
	--disable-multilib \
	--without-included-gettext \
	--with-nls \
	--with-sysroot="$${OPK_SYSROOT:-/}" \
	--enable-clocale=gnu

FULL_OPTS = \
	$(COMMON_OPTS) \
	--enable-shared \
	--enable-threads=posix \
	--enable-languages=c,c++

BOOTSTRAP1_OPTS = \
	$(COMMON_OPTS) \
	--without-headers \
	--with-newlib \
	--disable-shared \
	--disable-threads \
	--enable-languages=c,c++ \
	--disable-libgomp \
	--disable-libmudflap \
	--disable-libssp

nop:
	@:

configure:
	if [ 'x$(OPK_HOST_PLAT)' = 'xbootstrap1' ]; then \
		oh-autoconfigure -B gcc-build -- \
		$(BOOTSTRAP1_OPTS); \
	else \
		oh-autoconfigure -B gcc-build -- \
		$(FULL_OPTS); \
	fi
	touch $@

build: configure
	oh-autobuild -B gcc-build -T bootstrap-lean -- -j $${JOBS:-1}
	touch $@

# POSIX.1-2008:
#   If the pathname does not begin with a '/' it shall be treated as relative to
#   the current working directory of the process, not relative to the directory
#   containing the makefile.
include ../source.mk