Blame osx/Makefile.am

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