home *** CD-ROM | disk | FTP | other *** search
Makefile | 1998-02-15 | 4.5 KB | 147 lines |
- NAME = mailapp-utilities
- TARGET = NEXTSTEP
- # Other targets: OPENSTEP, RHAPSODY
- cc = cc
- CC = $(cc) $(RC_ARCHS)
- CFLAGS = -pipe -Wall -g -O2 -ObjC
-
- include Make.target-$(TARGET)
-
- prefix = /usr/local
- BINDIR = $(prefix)/bin
- MANDIR = $(prefix)/man/man1
- ELISPDIR = $(prefix)/lib/emacs/site-lisp
- LIBDIR = $(prefix)/lib
-
- PACKAGE = /NextAdmin/Installer.app/package
- PKGTIFF = /NextApps/Mail.app/empty.tiff
- MKDIRS = mkdirs
- RM = /bin/rm
-
- BINS = nextmail appnmail compactmail listmail #searchmail
- MANS = nextmail.1 appnmail.1 compactmail.1 listmail.1 #searchmail.1
- ELISP = gnus-mailapp.el gnus-mailapp.elc
- LIB = sendmail-addheadsig sendmail-remote
-
- UTILOBJS = mailtoc.o mailutil.o optutil.o compat.o
- UTILHDRS = mailtoc.h mailutil.h optutil.h compat.h
-
- all: $(BINS) $(MANS) $(ELISP)
-
- searchmail: searchmail.o MailMessage.o MailBox.o $(UTILOBJS)
- $(CC) $(LDFLAGS) -o $@ searchmail.o MailMessage.o MailBox.o $(UTILOBJS) $(LIBS)
-
- nextmail: nextmail.o $(UTILOBJS) $(COMMOBJS)
- $(CC) $(LDFLAGS) -o $@ nextmail.o $(UTILOBJS) $(COMMOBJS) $(COMMLIBS) $(LIBS)
-
- appnmail: appnmail.o iso_convert.o $(UTILOBJS) $(COMMOBJS)
- $(CC) $(LDFLAGS) -o $@ appnmail.o iso_convert.o $(UTILOBJS) $(COMMOBJS) $(COMMLIBS) $(LIBS)
-
- compactmail: compactmail.o $(UTILOBJS)
- $(CC) $(LDFLAGS) -o $@ compactmail.o $(UTILOBJS) $(LIBS)
-
- listmail: listmail.o $(UTILOBJS)
- $(CC) $(LDFLAGS) -o $@ listmail.o $(UTILOBJS) $(LIBS)
-
- gnus-mailapp.elc: gnus-mailapp.el
- echo '(byte-compile-file "gnus-mailapp.el")' >gnus-compile.el
- -emacs -batch -l gnus-compile.el
- -$(RM) -f gnus-compile.el
-
- clean:
- -$(RM) -f *.o *~ %* gnus-compile.el $(NAME).info
-
- spotless: clean
- -$(RM) -f $(BINS)
-
- install: installbin installman installelisp installlib
-
- installbin: $(BINS)
- -$(MKDIRS) $(BINDIR)
- for i in $(BINS) ; do install -c -m 775 $$i $(BINDIR)/$$i; done
-
- installman: $(MANS)
- -$(MKDIRS) $(MANDIR)
- for i in $(MANS) ; do install -c -m 664 $$i $(MANDIR)/$$i; done
-
- installelisp: $(ELISP)
- -$(MKDIRS) $(ELISPDIR)
- for i in $(ELISP) ; do install -c -m 664 $$i $(ELISPDIR)/$$i; done
-
- installlib: $(LIB)
- -$(MKDIRS) $(LIBDIR)
- for i in $(LIB) ; do install -c -m 775 $$i $(LIBDIR)/$$i; done
-
- installpkg:
- -$(MKDIRS) $(prefix)
- @archive="$(NAME).pkg/$(NAME).tar.gz"; \
- if (gunzip -l "$$archive") >/dev/null 2>&1; \
- then ungzip="gunzip"; \
- elif [ -f $$archive ];\
- then ungzip="$(NAME).pkg/funzip"; \
- else ungzip="uncompress"; archive="$(NAME).pkg/$(NAME).tar.Z"; \
- fi; \
- cmd="$$ungzip <\"$$archive\" | (cd $(prefix) && /bin/tar -xf -)"; \
- echo "$$cmd"; eval "$$cmd"
-
- _NAME = `sed -n '/PACKAGE/s/.*"\(.*\)".*/\1/p' version.h`
- _VERSION = `sed -n '/VERSION[^_]/s/.*"\(.*\)".*/\1/p' version.h`
- _DATE = `sed -n '/VERSION_DATE/s/.*"\(.*\)".*/\1/p' version.h`
-
- dist: _predist pkg spotless _postdist
-
- _postdist:
- @version=$(_VERSION); \
- version=`expr "$$version" : '\([0-9][0-9.]*\).*'`; \
- $(RM) -rf ../$(NAME).pkg ../README; \
- mv $(NAME).pkg ..; ln -s ../$(NAME).pkg .; \
- ln README ..; \
- $(RM) -f ../../$(NAME).$$version.README; \
- ln README ../../$(NAME).$$version.README; \
- $(RM) -rf .nfs*; \
- cd ../..; \
- cmd="gnutar -cf - $(NAME)-$$version* | gzip -9v >$(NAME).$$version.NIHS.bs.tar.gz";\
- echo "$$cmd"; eval "$$cmd"
-
- _predist:
- @cwd=`pwd`; version=$(_VERSION); \
- version=`expr "$$version" : '\([0-9][0-9.]*\).*'`; \
- if expr "$$cwd" : ".*/$(NAME)-$$version[a-z]*/Source" >/dev/null; \
- then :; \
- else package=$(_NAME); \
- echo "dist: $$package source should be in directory named \`$(NAME)-$$version/Source'" >&2 ; \
- exit 100; \
- fi
-
- pkg: $(NAME).pkg
-
- $(NAME).pkg: all $(NAME).info
- $(MAKE) CC='$(CC)' CFLAGS='$(CFLAGS)' LDFLAGS='$(LDFLAGS)' \
- prefix=pkgroot install
- @-$(RM) -rf $(NAME).pkg
- $(PACKAGE) pkgroot $(NAME).info $(PKGTIFF)
- -gzip_package $(NAME).pkg
- -$(RM) -rf pkgroot
-
- $(NAME).info: pkg.info version.h
- @echo "Creating $@ from pkg.info..."; \
- name=$(_NAME); version=$(_VERSION); date=$(_DATE); \
- sed "s/@NAME@/$$name/; \
- s/@VERSION@/$$version/; \
- s/@DATE@/$$date/" pkg.info >$@
-
- searchmail.o: searchmail.m MailMessage.h $(UTILHDRS)
- nextmail.o: nextmail.m MailProxy.h $(UTILHDRS)
- appnmail.o: appnmail.m iso_convert.h MailProxy.h $(UTILHDRS)
- compactmail.o: compactmail.m $(UTILHDRS)
- listmail.o: listmail.m $(UTILHDRS)
- MailBox.o: MailBox.m MailBox.h $(UTILHDRS)
- MailMessage.o: MailMessage.m MailMessage.h $(UTILHDRS)
- MailSpeaker.o: MailSpeaker.m MailSpeaker.h
- MailProxy.o: MailProxy.m MailProxy.h MailSpeaker.h
- mailutil.o: mailutil.c mailutil.h
- mailtoc.o: mailtoc.c mailtoc.h
- optutil.o: optutil.c optutil.h version.h
- iso_convert.o: iso_convert.c iso_convert.h iso2next.h
- compat.o: compat.m compat.h
-