3692b63fb1
Since there is quite some duplication in the variables to be passed in the make environment and as make options between the build and install steps, this commit introduces LINUXPTP_MAKE_ENV and LINUXPTP_MAKE_OPTS to avoid the duplication. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
51 lines
1.6 KiB
Makefile
51 lines
1.6 KiB
Makefile
################################################################################
|
|
#
|
|
# linuxptp
|
|
#
|
|
################################################################################
|
|
|
|
LINUXPTP_VERSION = 97c351cafd7327fd28047580c9e2528a6f7e742b
|
|
LINUXPTP_SITE_METHOD = git
|
|
LINUXPTP_SITE = git://git.code.sf.net/p/linuxptp/code
|
|
LINUXPTP_LICENSE = GPL-2.0+
|
|
LINUXPTP_LICENSE_FILES = COPYING
|
|
|
|
LINUXPTP_MAKE_ENV = \
|
|
$(TARGET_MAKE_ENV) \
|
|
CROSS_COMPILE="$(TARGET_CROSS)" \
|
|
KBUILD_OUTPUT=$(STAGING_DIR) \
|
|
|
|
LINUXPTP_MAKE_OPTS = \
|
|
prefix=/usr \
|
|
EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
|
|
EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" \
|
|
|
|
define LINUXPTP_BUILD_CMDS
|
|
$(LINUXPTP_MAKE_ENV) $(MAKE) $(LINUXPTP_MAKE_OPTS) -C $(@D) all
|
|
endef
|
|
|
|
define LINUXPTP_INSTALL_TARGET_CMDS
|
|
$(LINUXPTP_MAKE_ENV) $(MAKE) $(LINUXPTP_MAKE_OPTS) \
|
|
DESTDIR=$(TARGET_DIR) -C $(@D) install
|
|
|
|
$(INSTALL) -D -m 644 $(LINUXPTP_PKGDIR)/linuxptp.cfg \
|
|
$(TARGET_DIR)/etc/linuxptp.cfg
|
|
endef
|
|
|
|
define LINUXPTP_INSTALL_INIT_SYSV
|
|
$(INSTALL) -m 755 -D $(LINUXPTP_PKGDIR)/S65linuxptp \
|
|
$(TARGET_DIR)/etc/init.d/S65linuxptp
|
|
endef
|
|
|
|
define LINUXPTP_INSTALL_INIT_SYSTEMD
|
|
$(INSTALL) -D -m 644 $(LINUXPTP_PKGDIR)/linuxptp.service \
|
|
$(TARGET_DIR)/usr/lib/systemd/system/linuxptp.service
|
|
$(INSTALL) -D -m 644 $(LINUXPTP_PKGDIR)/linuxptp-system-clock.service \
|
|
$(TARGET_DIR)/usr/lib/systemd/system/linuxptp-system-clock.service
|
|
mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants
|
|
ln -sf ../../../../usr/lib/systemd/system/linuxptp.service \
|
|
$(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/linuxptp.service
|
|
endef
|
|
|
|
$(eval $(generic-package))
|