Blame view

buildroot/buildroot-2016.08.1/package/canfestival/canfestival.mk 1.81 KB
6b13f685e   김민수   BSP 최초 추가
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
55
56
57
58
59
  ################################################################################
  #
  # canfestival
  #
  ################################################################################
  
  CANFESTIVAL_VERSION = 7740ac6fdedc23e1ed6908d3d7db54833c88572b
  CANFESTIVAL_SITE = http://dev.automforge.net/CanFestival-3
  CANFESTIVAL_SITE_METHOD = hg
  CANFESTIVAL_LICENSE = LGPLv2.1+
  CANFESTIVAL_LICENSE_FILES = COPYING LICENCE
  CANFESTIVAL_INSTALL_STAGING = YES
  CANFESTIVAL_INSTALLED-y = src drivers
  CANFESTIVAL_INSTALLED-$(BR2_PACKAGE_CANFESTIVAL_INSTALL_EXAMPLES) += examples
  
  # Canfestival provides and used some python modules and scripts only compliant
  # with python2.
  CANFESTIVAL_DEPENDENCIES = host-python
  
  # canfestival uses its own hand-written build-system. Though there is
  # a configure script, it does not use the autotools, so, we use the
  # generic-package infrastructure.
  define CANFESTIVAL_CONFIGURE_CMDS
  	cd $(@D) && \
  		$(TARGET_CONFIGURE_OPTS) ./configure \
  		--target=unix \
  		--arch=$(BR2_ARCH) \
  		--timers=unix \
  		--binutils=$(TARGET_CROSS) \
  		--cc="$(TARGET_CC)" \
  		--cxx="$(TARGET_CC)" \
  		--ld="$(TARGET_CC)" \
  		--prefix=/usr \
  		--can=$(BR2_PACKAGE_CANFESTIVAL_DRIVER) \
  		$(call qstrip,$(BR2_PACKAGE_CANFESTIVAL_ADDITIONAL_OPTIONS))
  endef
  
  define CANFESTIVAL_BUILD_CMDS
  	$(TARGET_MAKE_ENV) $(MAKE1) -C $(@D) all \
  		PYTHON=$(HOST_DIR)/usr/bin/python2
  endef
  
  define CANFESTIVAL_INSTALL_TARGET_CMDS
  	for d in $(CANFESTIVAL_INSTALLED-y) ; do \
  		$(TARGET_MAKE_ENV) $(MAKE1) -C $(@D)/$$d install \
  			PYTHON=$(HOST_DIR)/usr/bin/python2 \
  			DESTDIR=$(TARGET_DIR) || exit 1 ; \
  	done
  endef
  
  define CANFESTIVAL_INSTALL_STAGING_CMDS
  	for d in $(CANFESTIVAL_INSTALLED-y) ; do \
  		$(TARGET_MAKE_ENV) $(MAKE1) -C $(@D)/$$d install \
  			PYTHON=$(HOST_DIR)/usr/bin/python2 \
  			DESTDIR=$(STAGING_DIR) || exit 1 ; \
  	done
  endef
  
  $(eval $(generic-package))