|
Packit |
e9ba0d |
EXTRA_DIST = resources
|
|
Packit |
e9ba0d |
EXTRA_DIST += distribution.xml.in im.bernat.lldpd.plist.in scripts/postinstall.in scripts/preinstall.in
|
|
Packit |
e9ba0d |
TEMPLATES = distribution.xml im.bernat.lldpd.plist scripts/postinstall scripts/preinstall
|
|
Packit |
e9ba0d |
|
|
Packit |
e9ba0d |
if HOST_OS_OSX
|
|
Packit |
e9ba0d |
|
|
Packit |
e9ba0d |
# What we need to build the package
|
|
Packit |
e9ba0d |
PKGBUILD=/usr/bin/pkgbuild
|
|
Packit |
e9ba0d |
PRODUCTBUILD=/usr/bin/productbuild
|
|
Packit |
e9ba0d |
requirements:
|
|
Packit |
e9ba0d |
@test -x $(PKGBUILD) || { echo "Needs pkgbuild ($(PKGBUILD))." ; exit 2 ; }
|
|
Packit |
e9ba0d |
@test -x $(PRODUCTBUILD) || { echo "Needs productbuild ($(PRODUCTBUILD))." ; exit 2 ; }
|
|
Packit |
e9ba0d |
|
|
Packit |
e9ba0d |
PKG_NAME=@PACKAGE@-@VERSION@.pkg
|
|
Packit |
e9ba0d |
PKG_TITLE=@PACKAGE@ @VERSION@
|
|
Packit |
e9ba0d |
PKG_DIR=@PACKAGE@-@VERSION@
|
|
Packit |
e9ba0d |
|
|
Packit |
e9ba0d |
# Main target is `pkg`
|
|
Packit |
e9ba0d |
pkg: requirements ../$(PKG_NAME)
|
|
Packit |
e9ba0d |
@echo "The package has been built in ../$(PKG_NAME)."
|
|
Packit |
e9ba0d |
|
|
Packit |
e9ba0d |
# This is the package (to be built with productbuild)
|
|
Packit |
e9ba0d |
../$(PKG_NAME): pkg.1/$(PKG_NAME) distribution.xml resources
|
|
Packit |
e9ba0d |
$(PRODUCTBUILD) \
|
|
Packit |
e9ba0d |
--distribution distribution.xml \
|
|
Packit |
e9ba0d |
--resources resources \
|
|
Packit |
e9ba0d |
--package-path pkg.1 \
|
|
Packit |
e9ba0d |
--version @VERSION@ \
|
|
Packit |
e9ba0d |
$@
|
|
Packit |
e9ba0d |
|
|
Packit |
e9ba0d |
# This is a component. We only have one. We could have more and
|
|
Packit |
e9ba0d |
# provide optional components to be installed.
|
|
Packit |
e9ba0d |
pkg.1/$(PKG_NAME): $(PKG_DIR) scripts/postinstall scripts/preinstall
|
|
Packit |
e9ba0d |
[ -d pkg.1 ] || mkdir pkg.1
|
|
Packit |
e9ba0d |
chmod +x scripts/postinstall scripts/preinstall
|
|
Packit |
e9ba0d |
$(PKGBUILD) \
|
|
Packit |
e9ba0d |
--root $(PKG_DIR) \
|
|
Packit |
e9ba0d |
--identifier im.bernat.@PACKAGE@.daemon \
|
|
Packit |
e9ba0d |
--version @VERSION@ \
|
|
Packit |
e9ba0d |
--ownership recommended \
|
|
Packit |
e9ba0d |
--scripts scripts \
|
|
Packit |
e9ba0d |
$@
|
|
Packit |
e9ba0d |
|
|
Packit |
e9ba0d |
$(PKG_DIR): stamp-$(PKG_DIR)
|
|
Packit |
e9ba0d |
stamp-$(PKG_DIR): im.bernat.lldpd.plist
|
|
Packit |
e9ba0d |
$(MAKE) -C .. install DESTDIR=$(abs_builddir)/$(PKG_DIR)
|
|
Packit |
e9ba0d |
touch $@
|
|
Packit |
e9ba0d |
|
|
Packit |
e9ba0d |
# Install launchd plist
|
|
Packit |
e9ba0d |
if HAVE_LAUNCHDDAEMONSDIR
|
|
Packit |
e9ba0d |
launchddaemons_DATA = im.bernat.lldpd.plist
|
|
Packit |
e9ba0d |
endif
|
|
Packit |
e9ba0d |
|
|
Packit |
e9ba0d |
CLEANFILES = $(TEMPLATES)
|
|
Packit |
e9ba0d |
distribution.xml: distribution.xml.in
|
|
Packit |
e9ba0d |
im.bernat.lldpd.plist: im.bernat.lldpd.plist.in
|
|
Packit |
e9ba0d |
scripts/postinstall: scripts/postinstall.in
|
|
Packit |
e9ba0d |
scripts/preinstall: scripts/preinstall.in
|
|
Packit |
e9ba0d |
include $(top_srcdir)/edit.am
|
|
Packit |
e9ba0d |
|
|
Packit |
e9ba0d |
.PHONY: pkg requirements
|
|
Packit |
e9ba0d |
|
|
Packit |
e9ba0d |
endif
|