#!/usr/bin/make -f
#
# adduser-ng rules
#
# This file is part of adduser-ng package
#
# $Id: slackbuild 1.2 03/10/31 00:56:53+01:00 liar@furrynet.org $


# this packages will be made
adduser_package=adduser-ng
pluginloader_package=libadduser-pluginloader-perl
cdk_package=adduser-ui-cdk
quota_package=adduser-plugin-quota
eximconf_package=adduser-plugin-eximconf
builddir=$(shell pwd)/slackware/build
version=$(shell cat VERSION)

# docs packages
doc_user=adduser-ng-doc
doc_devel=adduser-ng-doc-devel

all: prepare clean install package

prepare:
	-rm -rf $(builddir)
	mkdir -p $(builddir)

build: build-stamp
build-stamp:
	#$(MAKE) generate_docs

	touch build-stamp

clean:
	rm -f build-stamp

	$(MAKE) CONFIG_PREFIX=$(builddir)/$(adduser_package) clean

install: build
	$(MAKE) PREFIX=$(builddir)/$(adduser_package)/usr CONFIG_PREFIX=$(builddir)/$(adduser_package) PACKAGE=adduser-ng install_adduser install_adduser
	mkdir -p $(builddir)/$(adduser_package)/install
	cp slackware/adduser_slack-desc $(builddir)/$(adduser_package)/install/slack-desc

	$(MAKE) PREFIX=$(builddir)/$(pluginloader_package)/usr PACKAGE=libadduser-pluginloader-perl install_pluginloader
	mkdir -p $(builddir)/$(pluginloader_package)/install
	cp slackware/libadduser-pluginloader_slack-desc $(builddir)/$(pluginloader_package)/install/slack-desc

	$(MAKE) PREFIX=$(builddir)/$(cdk_package)/usr PACKAGE=adduser-ui-cdk install_uicdk
	mkdir -p $(builddir)/$(cdk_package)/install
	cp slackware/adduser-ui-cdk_slack-desc $(builddir)/$(cdk_package)/install/slack-desc

	$(MAKE) PREFIX=$(builddir)/$(quota_package)/usr PACKAGE=adduser-plugin-quota install_pluginquota
	mkdir -p $(builddir)/$(quota_package)/install
	cp slackware/adduser-plugin-quota_slack-desc $(builddir)/$(quota_package)/install/slack-desc

	$(MAKE) PREFIX=$(builddir)/$(eximconf_package)/usr PACKAGE=adduser-plugins-eximconf install_plugineximconf
	# documentation
	#$(MAKE) USER_DOCS_PREFIX=$(builddir)/$(doc_user)/usr/share/doc/$(doc_user)/ DEVEL_DOCS_PREFIX=$(builddir)/$(doc_devel)/usr/share/doc/$(doc_devel)/ install_docs

package:
	tar cf - -C $(builddir)/$(adduser_package) . | gzip -c9 > adduser_ng-$(version)-all-1.tgz
	tar cf - -C $(builddir)/$(pluginloader_package) . | gzip -c9 > libadduser_ng_pluginloader-$(version)-all-1.tgz
	tar cf - -C $(builddir)/$(cdk_package) . | gzip -c9 > adduser_ng_uicdk-$(version)-all-1.tgz
	tar cf - -C $(builddir)/$(quota_package) . | gzip -c9 > adduser_ng_plugin_quota-$(version)-all-1.tgz
	tar cf - -C $(builddir)/$(eximconf_package) . | gzip -c9 > adduser_ng_plugin_eximconf-$(version)-all-1.tgz

.PHONY: build clean install prepare package
