xref: /OK3568_Linux_fs/buildroot/package/bzip2/bzip2.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# bzip2
4#
5################################################################################
6
7BZIP2_VERSION = 1.0.8
8BZIP2_SITE = https://sourceware.org/pub/bzip2
9BZIP2_INSTALL_STAGING = YES
10BZIP2_LICENSE = bzip2 license
11BZIP2_LICENSE_FILES = LICENSE
12BZIP2_CPE_ID_VENDOR = bzip
13
14ifeq ($(BR2_STATIC_LIBS),)
15define BZIP2_BUILD_SHARED_CMDS
16	$(TARGET_MAKE_ENV) \
17		$(MAKE) -C $(@D) -f Makefile-libbz2_so $(TARGET_CONFIGURE_OPTS)
18endef
19endif
20
21define BZIP2_BUILD_CMDS
22	$(TARGET_MAKE_ENV) \
23		$(MAKE) -C $(@D) libbz2.a bzip2 bzip2recover $(TARGET_CONFIGURE_OPTS)
24	$(BZIP2_BUILD_SHARED_CMDS)
25endef
26
27ifeq ($(BR2_STATIC_LIBS),)
28define BZIP2_INSTALL_STAGING_SHARED_CMDS
29	$(TARGET_MAKE_ENV) $(MAKE) \
30		-f Makefile-libbz2_so PREFIX=$(STAGING_DIR)/usr -C $(@D) install
31endef
32endif
33
34define BZIP2_INSTALL_STAGING_CMDS
35	$(TARGET_MAKE_ENV) $(MAKE) \
36		PREFIX=$(STAGING_DIR)/usr -C $(@D) install
37	$(BZIP2_INSTALL_STAGING_SHARED_CMDS)
38endef
39
40ifeq ($(BR2_STATIC_LIBS),)
41define BZIP2_INSTALL_TARGET_SHARED_CMDS
42	$(TARGET_MAKE_ENV) $(MAKE) \
43		-f Makefile-libbz2_so PREFIX=$(TARGET_DIR)/usr -C $(@D) install
44endef
45endif
46
47# make sure busybox doesn't get overwritten by make install
48define BZIP2_INSTALL_TARGET_CMDS
49	rm -f $(addprefix $(TARGET_DIR)/usr/bin/,bzip2 bunzip2 bzcat)
50	$(TARGET_MAKE_ENV) $(MAKE) \
51		PREFIX=$(TARGET_DIR)/usr -C $(@D) install
52	$(BZIP2_INSTALL_TARGET_SHARED_CMDS)
53endef
54
55define HOST_BZIP2_BUILD_CMDS
56	$(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) \
57		$(MAKE) -C $(@D) -f Makefile-libbz2_so
58	$(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) \
59		$(MAKE) -C $(@D) libbz2.a bzip2 bzip2recover
60endef
61
62define HOST_BZIP2_INSTALL_CMDS
63	$(HOST_MAKE_ENV) \
64		$(MAKE) PREFIX=$(HOST_DIR) -C $(@D) install
65	$(HOST_MAKE_ENV) \
66		$(MAKE) -f Makefile-libbz2_so PREFIX=$(HOST_DIR) -C $(@D) install
67endef
68
69$(eval $(generic-package))
70$(eval $(host-generic-package))
71