e79e0f6951e81789e04c3f326b6467390c864b0d
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / jimtcl / jimtcl.mk
1 ################################################################################
2 #
3 # jimtcl
4 #
5 ################################################################################
6
7 JIMTCL_VERSION = 0.75
8 JIMTCL_SITE = http://snapshot.debian.org/archive/debian/20141023T043132Z/pool/main/j/jimtcl
9 JIMTCL_SOURCE = jimtcl_$(JIMTCL_VERSION).orig.tar.xz
10 JIMTCL_INSTALL_STAGING = YES
11 JIMTCL_LICENSE = BSD-2c
12 JIMTCL_LICENSE_FILES = LICENSE
13
14 JIMTCL_HEADERS_TO_INSTALL = \
15         jim.h \
16         jim-eventloop.h \
17         jim-signal.h \
18         jim-subcmd.h \
19         jim-win32compat.h \
20         jim-config.h \
21
22 ifeq ($(BR2_PACKAGE_TCL),)
23 define JIMTCL_LINK_TCLSH
24         ln -sf jimsh $(TARGET_DIR)/usr/bin/tclsh
25 endef
26 endif
27
28 ifeq ($(BR2_STATIC_LIBS),y)
29 define JIMTCL_INSTALL_LIB
30         $(INSTALL) -m 0644 -D $(@D)/libjim.a $(1)/usr/lib/libjim.a
31 endef
32 else
33 JIMTCL_SHARED = --shared
34 define JIMTCL_INSTALL_LIB
35         $(INSTALL) -m 0755 -D $(@D)/libjim.so.$(JIMTCL_VERSION) \
36                 $(1)/usr/lib/libjim.$(JIMTCL_VERSION)
37         ln -s libjim.$(JIMTCL_VERSION) $(1)/usr/lib/libjim.so
38 endef
39 endif
40
41 define JIMTCL_CONFIGURE_CMDS
42         (cd $(@D); \
43                 $(TARGET_CONFIGURE_OPTS) CCACHE=none \
44                 ./configure --prefix=/usr \
45                 $(JIMTCL_SHARED) \
46         )
47 endef
48
49 define JIMTCL_BUILD_CMDS
50         $(MAKE) -C $(@D)
51 endef
52
53 define JIMTCL_INSTALL_STAGING_CMDS
54         for i in $(JIMTCL_HEADERS_TO_INSTALL); do \
55                 cp -a $(@D)/$$i $(STAGING_DIR)/usr/include/ || exit 1 ; \
56         done; \
57         $(call JIMTCL_INSTALL_LIB,$(STAGING_DIR))
58 endef
59
60 define JIMTCL_INSTALL_TARGET_CMDS
61         $(INSTALL) -D $(@D)/jimsh $(TARGET_DIR)/usr/bin/jimsh
62         $(call JIMTCL_INSTALL_LIB,$(TARGET_DIR))
63         $(JIMTCL_LINK_TCLSH)
64 endef
65
66 $(eval $(generic-package))