Makefile   [plain text]


##
# Apple wrapper Makefile for mailman list server
# Copyright (c) 2003 by Apple Computer, Inc.
##
# Although it is a GNU-like project, it does not come with a Makefile,
# and the configure script requires user interaction. This Makefile just provides
# the targets required by Apple's build system, and creates a config file
# config.php by modifying the default config file config_default.php
#
# This Makefile tries to conform to hier(7) by moving config, data, attachments
# to appropriate places in the file system, and makes symlinks where necessary.

Project		= mailman
UserType	= Administrator
ToolType	= Services

Install_Prefix	= "$(SHAREDIR)/$(Project)"

Extra_Configure_Flags	= --localstatedir="$(VARDIR)/$(Project)" \
	--with-var-prefix="$(VARDIR)/$(Project)" \
	--with-mail-gid=mailman \
	--with-cgi-gid=www \
	--without-permcheck \
	CFLAGS="$(CFLAGS)" \
	OPT='-Os' \
	INSTALL='/usr/bin/install -g mailman'

GnuNoChown	= YES
GnuAfterInstall	= install-strip install-extras install-readmes install-startup

SILENT=$(_v)
ECHO=echo
SO_STRIPFLAGS=-rx

HTTPDIR=/usr/share/httpd/icons
SADIR=$(NSSYSTEMDIR)$(NSLIBRARYSUBDIR)/ServerSetup/SetupExtras

SIDIR=$(NSSYSTEMDIR)$(NSLIBRARYSUBDIR)/StartupItems/Mailman
SI_SCRIPT=Mailman.StartupItem/Mailman
SI_PLIST=Mailman.StartupItem/StartupParameters.plist

READMEFILES=FAQ NEWS README README-I18N.en README.CONTRIB README.EXIM README.MACOSX README.NETSCAPE README.POSTFIX README.QMAIL README.SENDMAIL README.USERAGENT

# Configuration values we customize
#

# These includes provide the proper paths to system utilities
#
include $(MAKEFILEPATH)/CoreOS/ReleaseControl/GNUSource.make

DESTDIR="$(DSTROOT)"

# These need to be overridden to match the project's use of DESTDIR.
Environment	=
Install_Flags	= DESTDIR="$(DSTROOT)"
Install_Group	= mailman
Install_Target	= install


# Build rules

# Custom configuration:
#

install-strip:
	$(SILENT) $(ECHO) "Stripping language libraries..."
	$(SILENT) -$(STRIP) $(SO_STRIPFLAGS) \
		$(DSTROOT)$(Install_Prefix)/pythonlib/japanese/c/_japanese_codecs.so \
		$(DSTROOT)$(Install_Prefix)/pythonlib/korean/c/_koco.so \
		$(DSTROOT)$(Install_Prefix)/pythonlib/korean/c/hangul.so
	$(SILENT) $(ECHO) "done."

install-extras:
	$(SILENT) $(ECHO) "Installing extras..."
	$(MKDIR) "$(DSTROOT)/$(HTTPDIR)"
	$(SILENT) $(CP) -p "$(DSTROOT)$(Install_Prefix)"/icons/* \
		"$(DSTROOT)$(HTTPDIR)"
	$(CHGRP) -R wheel "$(DSTROOT)$(HTTPDIR)"
	$(MKDIR) "$(DSTROOT)$(SADIR)"
	$(INSTALL_SCRIPT) SetupScript "$(DSTROOT)$(SADIR)/Mailman"
	$(SILENT) $(ECHO) "MTA = 'Postfix'" \
		>> "$(DSTROOT)$(Install_Prefix)/Mailman/mm_cfg.py.dist"
	$(RM) "$(DSTROOT)$(Install_Prefix)/Mailman/mm_cfg.py"
	$(SILENT) $(ECHO) "done."

install-readmes:
	$(SILENT) $(ECHO) "Installing Read Me files..."
	$(MKDIR) "$(RC_Install_HTML)"
	for file in $(READMEFILES); \
	do \
		$(INSTALL_FILE) "$(SRCROOT)/$(Project)/$$file" "$(RC_Install_HTML)"; \
	done
	$(SILENT) $(ECHO) "done."

install-startup:
	$(SILENT) $(ECHO) "Installing Startup Item..."
	$(MKDIR) "$(DSTROOT)$(SIDIR)"
	$(INSTALL_SCRIPT) "$(SRCROOT)/$(SI_SCRIPT)" "$(DSTROOT)$(SIDIR)"
	$(INSTALL_FILE) "$(SRCROOT)/$(SI_PLIST)" "$(DSTROOT)$(SIDIR)"
	$(SILENT) $(ECHO) "done."