kumquat-buildroot/package/linuxptp/linuxptp.mk
Thomas Petazzoni 3692b63fb1 linuxptp: refactor with LINUXPTP_MAKE_{ENV,OPTS} variables
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>
2017-07-06 21:08:05 +02:00

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))