# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
# 
# This software has been released under the terms of the IBM Public
# License.  For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html

srcdir=@srcdir@
include @TOP_OBJDIR@/src/config/Makefile.config
include @TOP_OBJDIR@/src/config/Makefile.pthread


OSXSDK = @OSXSDK@

.PHONY: all afscell

all: OpenAFS.prefPane afssettings afscell growlagent aklog.bundle

AFSPreference/build/Release/OpenAFS.prefPane: OpenAFS.prefPane
afscell/build/Release/afscell.bundle: afscell
afscell/InstallerSections.plist: afscell

OpenAFS.prefPane:
	@case ${OSXSDK} in \
	macosx* ) \
		xcodebuild -sdk ${OSXSDK} -project ${srcdir}/AFSPreference/OpenAFS.xcodeproj SYMDIR=`pwd`/AFSPreference/build;; \
	* ) \
		echo Not building AFS prefPane for ${OSXSDK} ;; \
	esac

aklog.bundle:
	@case ${OSXSDK} in \
	macosx* ) \
		xcodebuild -sdk ${OSXSDK} -project ${srcdir}/AklogAuthPlugin/AklogAuthPlugin.xcodeproj SYMDIR=`pwd`/AklogAuthPlugin/build;; \
	* ) \
		echo Not building AklogAuthPlugin for ${OSXSDK} ;; \
	esac

growlagent:
	cd growlagent && $(MAKE) all

afscell:
	@case ${OSXSDK} in \
	macosx* ) \
		xcodebuild -sdk ${OSXSDK} -project ${srcdir}/afscell/afscell.xcodeproj SYMROOT=`pwd`/afscell/build;; \
	* ) \
		echo Not building afscell.bundle for ${OSXSDK} ;; \
	esac

afssettings: afssettings.m
	${CC} ${AFS_CFLAGS} -o afssettings $? -framework Foundation

install: \
	${DESTDIR}${sbindir}/afssettings
	cd growlagent && $(MAKE) install

dest: \
	${DEST}/etc/afssettings \
	${DEST}/installer/afscell.bundle \
	${DEST}/installer/InstallerSections.plist \
	${DEST}/tools/OpenAFS.prefPane \
	${DEST}/tools/aklog.bundle
	cd growlagent && $(MAKE) dest

${DESTDIR}${sbindir}/afssettings: afssettings
	${INSTALL} $? $@

${DEST}/etc/afssettings: afssettings
	${INSTALL} $? $@

${DEST}/tools/aklog.bundle: AklogAuthPlugin/build/Release/aklog.bundle
	-mkdir -p ${DEST}/tools
	rm -rf ${DEST}/tools/aklog.bundle
	cp -R $? $@

${DEST}/installer/afscell.bundle: afscell/build/Release/afscell.bundle
	-mkdir -p ${DEST}/installer
	rm -rf ${DEST}/installer/afscell.bundle
	cp -R $? $@

${DEST}/installer/InstallerSections.plist: afscell/InstallerSections.plist
	${INSTALL} $? $@

${DEST}/tools/OpenAFS.prefPane: AFSPreference/build/Release/OpenAFS.prefPane
	-mkdir -p ${DEST}/tools
	rm -rf ${DEST}/tools/OpenAFS.prefPane
	cp -R $? $@

clean:
	$(RM) -rf OpenAFS.prefPane
	$(RM) -rf AFSPreference/build
	$(RM) -rf AklogAuthPlugin/build
	$(RM) -rf afscell/build
	$(RM) -f *.o core afssettings AFS_component_version_number.c
	cd growlagent && $(MAKE) clean
