package/e2fsprogs: update to 1.42.12, add subpackages for static tune2fs and e2fsck
[openadk.git] / toolchain / musl / Makefile
bloba5cfaa4a255912ed9de9b111c42463d6b01a508f
1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include $(ADK_TOPDIR)/rules.mk
5 include ../rules.mk
6 include Makefile.inc
7 include ${ADK_TOPDIR}/mk/buildhlp.mk
9 ifeq ($(ADK_TARGET_CPU_ARCH),ppc)
10 GNU_TARGET_NAME:= $(subst ppc,powerpc,$(GNU_TARGET_NAME))
11 endif
12 # not yet possible
13 TARGET_CFLAGS:= $(filter-out -fstack-protector-all,$(TARGET_CFLAGS))
14 TARGET_LDFLAGS:= $(filter-out -fstack-protector-all,$(TARGET_LDFLAGS))
16 $(WRKBUILD)/.headers:
17 (cd $(WRKBUILD); CC='$(TARGET_CC)' CROSS_COMPILE='$(TARGET_CROSS)' \
18 CFLAGS='$(TARGET_CFLAGS)' \
19 ./configure --prefix=/usr \
20 --target=$(GNU_TARGET_NAME) \
21 --disable-gcc-wrapper \
23 $(MAKE) -C $(WRKBUILD) DESTDIR=$(STAGING_TARGET_DIR) install-headers
24 touch $(WRKBUILD)/.configured
25 touch $@
27 $(WRKBUILD)/.compiled:
28 # reconfigure musl, otherwise linking with libgcc or libgcc_eh is disabled
29 $(MAKE) -C $(WRKBUILD) clean
30 (cd $(WRKBUILD); CC='$(TARGET_CC)' CROSS_COMPILE='$(TARGET_CROSS)' \
31 CFLAGS='$(TARGET_CFLAGS)' \
32 ./configure --prefix=/usr \
33 --target=$(GNU_TARGET_NAME) \
34 --disable-gcc-wrapper \
36 $(MAKE) -C $(WRKBUILD) CFLAGS='$(TARGET_CFLAGS)' all
37 touch $@
39 $(WRKBUILD)/.installed: $(WRKBUILD)/.compiled
40 $(MAKE) -C $(WRKBUILD) CFLAGS='$(TARGET_CFLAGS)' DESTDIR=$(STAGING_TARGET_DIR) install
41 touch $@
43 $(WRKBUILD)/.fixup:
44 # reconfigure musl, otherwise linking with libgcc or libgcc_eh is disabled
45 $(MAKE) -C $(WRKBUILD) clean
46 (cd $(WRKBUILD); CC='$(TARGET_CC)' CROSS_COMPILE='$(TARGET_CROSS)' \
47 CFLAGS='$(TARGET_CFLAGS)' \
48 ./configure --prefix=/usr \
49 --target=$(GNU_TARGET_NAME) \
50 --disable-gcc-wrapper \
52 $(MAKE) -C $(WRKBUILD) CFLAGS='$(TARGET_CFLAGS)' all
53 $(MAKE) -C $(WRKBUILD) CFLAGS='$(TARGET_CFLAGS)' DESTDIR=$(STAGING_TARGET_DIR) install
54 # cleanup toolchain
55 -find $(STAGING_TARGET_DIR) $(STAGING_HOST_DIR) -name \*.la -exec rm {} \;
56 ifeq ($(ADK_TARGET_TOOLCHAIN),y)
57 # strip target libs and host tools for toolchain builds
58 PATH="$(TARGET_PATH)" debug='0' prefix='${TARGET_CROSS}' ${BASH} ${SCRIPT_DIR}/rstrip.sh \
59 $(STAGING_TARGET_DIR) $(TOOLCHAIN_DIR)/usr/lib/gcc/$(GNU_TARGET_NAME)
60 debug='0' prefix=' ' ${BASH} ${SCRIPT_DIR}/rstrip.sh $(TOOLCHAIN_DIR)/usr/bin
61 endif
62 touch $@
64 include ${ADK_TOPDIR}/mk/toolchain.mk