xref: /OK3568_Linux_fs/buildroot/package/libglob/libglob.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# libglob
4#
5################################################################################
6
7LIBGLOB_VERSION = 1.0
8LIBGLOB_SITE = $(call github,voidlinux,libglob,$(LIBGLOB_VERSION))
9LIBGLOB_LICENSE = BSD-3-Clause
10LIBGLOB_LICENSE_FILES = LICENSE
11LIBGLOB_INSTALL_STAGING = YES
12
13ifeq ($(BR2_SHARED_LIBS)$(BR2_SHARED_STATIC_LIBS),y)
14LIBGLOB_MAKE_TARGETS += libglob.so
15# $1: destination directory
16define LIBGLOB_INSTALL_SHARED
17	$(INSTALL) -m 0755 -D $(@D)/libglob.so.0.0.0 \
18		$(1)/usr/lib/libglob.so.0.0.0
19	ln -sf libglob.so.0.0.0 $(1)/usr/lib/libglob.so.0
20	ln -sf libglob.so.0.0.0 $(1)/usr/lib/libglob.so
21endef
22endif
23
24ifeq ($(BR2_STATIC_LIBS)$(BR2_SHARED_STATIC_LIBS),y)
25LIBGLOB_MAKE_TARGETS += libglob.a
26# $1: destination directory
27define LIBGLOB_INSTALL_STATIC
28	$(INSTALL) -m 0644 -D $(@D)/libglob.a $(1)/usr/lib/libglob.a
29endef
30endif
31
32define LIBGLOB_BUILD_CMDS
33	$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
34		$(LIBGLOB_MAKE_TARGETS)
35endef
36
37define LIBGLOB_INSTALL_STAGING_CMDS
38	$(INSTALL) -m 0644 -D $(@D)/glob.h \
39		$(STAGING_DIR)/usr/include/libglob/glob.h
40	$(call LIBGLOB_INSTALL_SHARED,$(STAGING_DIR))
41	$(call LIBGLOB_INSTALL_STATIC,$(STAGING_DIR))
42endef
43
44define LIBGLOB_INSTALL_TARGET_CMDS
45	$(call LIBGLOB_INSTALL_SHARED,$(TARGET_DIR))
46endef
47
48$(eval $(generic-package))
49