Makefile   [plain text]


#
# xbs-compatible Makefile for gnuserv.
#

SHELL := /bin/sh

# Sane defaults, which are typically overridden on the command line.
SRCROOT=
OBJROOT=$(SRCROOT)
SYMROOT=$(OBJROOT)
DSTROOT=/usr/local
RC_ARCHS=

ENV=	CFLAGS="$(RC_ARCHS:%=-arch %) -no-cpp-precomp -mdynamic-no-pic"

# Since the vendor (Apple) is installing this, it must not go in the site-lisp
# directory.  Unfortunately, that means hard coding  the path to the emacs lisp
# directory, which happens to have the emacs version number embedded in it.  As
# such, this variable needs updated every time the emacs version changes.
EMACS_VERSION := 21.2
# byte-compile using temacs (3325521)
TEMACS=/usr/bin/emacs-undumped

INSTALLED_BINS := gnuserv gnuclient

.PHONY : installsrc installhdrs install clean

installsrc :
	tar cf - . | (cd $(SRCROOT) ; tar xfp -)
	for i in `find $(SRCROOT) | grep "CVS$$"` ; do \
		if test -d $$i ; then \
			rm -rf $$i; \
		fi; \
	done

installhdrs :

install :
	$(SHELL) -ec \
	'cd $(SRCROOT)/gnuserv; \
	$(ENV) ./configure --prefix=$(DSTROOT)/usr; \
	$(ENV) $(MAKE) EMACS="$(TEMACS)"; \
	$(ENV) $(MAKE) install; \
	$(ENV) $(MAKE) distclean; \
	mkdir -p $(DSTROOT)/usr/share; \
	mv $(DSTROOT)/usr/man $(DSTROOT)/usr/share/man; \
	mkdir -p $(DSTROOT)/usr/share/emacs/$(EMACS_VERSION); \
	mv $(DSTROOT)/usr/share/emacs/site-lisp \
	   $(DSTROOT)/usr/share/emacs/$(EMACS_VERSION)/lisp; \
	for b in $(INSTALLED_BINS) ; do \
		strip -x $(DSTROOT)/usr/bin/$${b}; \
	done'

clean: