home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Dev.iso / NEXTSTEP / UNIX / Mail / mailapp-utilities-2.1-MIHS / Source / Makefile < prev    next >
Encoding:
Makefile  |  1998-02-15  |  4.5 KB  |  147 lines

  1. NAME = mailapp-utilities
  2. TARGET = NEXTSTEP
  3. # Other targets: OPENSTEP, RHAPSODY
  4. cc = cc
  5. CC = $(cc) $(RC_ARCHS)
  6. CFLAGS = -pipe -Wall -g -O2 -ObjC
  7.  
  8. include Make.target-$(TARGET)
  9.  
  10. prefix = /usr/local
  11. BINDIR = $(prefix)/bin
  12. MANDIR = $(prefix)/man/man1
  13. ELISPDIR = $(prefix)/lib/emacs/site-lisp
  14. LIBDIR = $(prefix)/lib
  15.  
  16. PACKAGE = /NextAdmin/Installer.app/package
  17. PKGTIFF = /NextApps/Mail.app/empty.tiff
  18. MKDIRS = mkdirs
  19. RM    = /bin/rm
  20.  
  21. BINS  = nextmail appnmail compactmail listmail #searchmail
  22. MANS  = nextmail.1 appnmail.1 compactmail.1 listmail.1 #searchmail.1
  23. ELISP = gnus-mailapp.el gnus-mailapp.elc
  24. LIB   = sendmail-addheadsig sendmail-remote
  25.  
  26. UTILOBJS = mailtoc.o mailutil.o optutil.o compat.o
  27. UTILHDRS = mailtoc.h mailutil.h optutil.h compat.h
  28.  
  29. all: $(BINS) $(MANS) $(ELISP) 
  30.  
  31. searchmail: searchmail.o MailMessage.o MailBox.o $(UTILOBJS) 
  32.     $(CC) $(LDFLAGS) -o $@ searchmail.o MailMessage.o MailBox.o $(UTILOBJS) $(LIBS) 
  33.  
  34. nextmail: nextmail.o $(UTILOBJS) $(COMMOBJS)
  35.     $(CC) $(LDFLAGS) -o $@ nextmail.o $(UTILOBJS) $(COMMOBJS) $(COMMLIBS) $(LIBS)
  36.  
  37. appnmail: appnmail.o iso_convert.o $(UTILOBJS) $(COMMOBJS)
  38.     $(CC) $(LDFLAGS) -o $@ appnmail.o iso_convert.o $(UTILOBJS) $(COMMOBJS) $(COMMLIBS) $(LIBS)
  39.  
  40. compactmail: compactmail.o $(UTILOBJS)
  41.     $(CC) $(LDFLAGS) -o $@ compactmail.o $(UTILOBJS) $(LIBS)
  42.  
  43. listmail: listmail.o $(UTILOBJS)
  44.     $(CC) $(LDFLAGS) -o $@ listmail.o $(UTILOBJS) $(LIBS)
  45.  
  46. gnus-mailapp.elc: gnus-mailapp.el
  47.     echo '(byte-compile-file "gnus-mailapp.el")' >gnus-compile.el
  48.     -emacs -batch -l gnus-compile.el
  49.     -$(RM) -f gnus-compile.el
  50.  
  51. clean:
  52.     -$(RM) -f *.o *~ %* gnus-compile.el $(NAME).info
  53.  
  54. spotless: clean
  55.     -$(RM) -f $(BINS)
  56.  
  57. install: installbin installman installelisp installlib
  58.  
  59. installbin: $(BINS)
  60.     -$(MKDIRS) $(BINDIR)
  61.     for i in $(BINS) ; do install -c -m 775 $$i $(BINDIR)/$$i; done
  62.  
  63. installman: $(MANS) 
  64.     -$(MKDIRS) $(MANDIR)
  65.     for i in $(MANS) ; do install -c -m 664 $$i $(MANDIR)/$$i; done
  66.  
  67. installelisp: $(ELISP)
  68.     -$(MKDIRS) $(ELISPDIR)
  69.     for i in $(ELISP) ; do install -c -m 664 $$i $(ELISPDIR)/$$i; done
  70.  
  71. installlib: $(LIB)
  72.     -$(MKDIRS) $(LIBDIR)
  73.     for i in $(LIB) ; do install -c -m 775 $$i $(LIBDIR)/$$i; done
  74.  
  75. installpkg:
  76.     -$(MKDIRS) $(prefix)
  77.     @archive="$(NAME).pkg/$(NAME).tar.gz"; \
  78.     if (gunzip -l "$$archive") >/dev/null 2>&1; \
  79.     then ungzip="gunzip"; \
  80.     elif [ -f $$archive ];\
  81.     then ungzip="$(NAME).pkg/funzip"; \
  82.     else ungzip="uncompress"; archive="$(NAME).pkg/$(NAME).tar.Z"; \
  83.     fi; \
  84.     cmd="$$ungzip <\"$$archive\" | (cd $(prefix) && /bin/tar -xf -)"; \
  85.     echo "$$cmd"; eval "$$cmd"
  86.  
  87. _NAME     = `sed -n '/PACKAGE/s/.*"\(.*\)".*/\1/p' version.h`
  88. _VERSION = `sed -n '/VERSION[^_]/s/.*"\(.*\)".*/\1/p' version.h`
  89. _DATE     = `sed -n '/VERSION_DATE/s/.*"\(.*\)".*/\1/p' version.h`
  90.  
  91. dist: _predist pkg spotless _postdist
  92.  
  93. _postdist:
  94.     @version=$(_VERSION); \
  95.     version=`expr "$$version" : '\([0-9][0-9.]*\).*'`; \
  96.     $(RM) -rf ../$(NAME).pkg ../README; \
  97.     mv $(NAME).pkg ..; ln -s ../$(NAME).pkg .; \
  98.     ln README ..; \
  99.     $(RM) -f ../../$(NAME).$$version.README; \
  100.     ln README ../../$(NAME).$$version.README; \
  101.     $(RM) -rf .nfs*; \
  102.     cd ../..; \
  103.     cmd="gnutar -cf - $(NAME)-$$version* | gzip -9v >$(NAME).$$version.NIHS.bs.tar.gz";\
  104.     echo "$$cmd"; eval "$$cmd"
  105.  
  106. _predist:
  107.     @cwd=`pwd`; version=$(_VERSION); \
  108.     version=`expr "$$version" : '\([0-9][0-9.]*\).*'`; \
  109.     if expr "$$cwd" : ".*/$(NAME)-$$version[a-z]*/Source" >/dev/null; \
  110.     then :; \
  111.     else package=$(_NAME); \
  112.          echo "dist: $$package source should be in directory named \`$(NAME)-$$version/Source'" >&2 ; \
  113.          exit 100; \
  114.     fi
  115.  
  116. pkg: $(NAME).pkg
  117.  
  118. $(NAME).pkg: all $(NAME).info
  119.     $(MAKE) CC='$(CC)' CFLAGS='$(CFLAGS)' LDFLAGS='$(LDFLAGS)' \
  120.         prefix=pkgroot install
  121.     @-$(RM) -rf $(NAME).pkg
  122.     $(PACKAGE) pkgroot $(NAME).info $(PKGTIFF)
  123.     -gzip_package $(NAME).pkg
  124.     -$(RM) -rf pkgroot
  125.  
  126. $(NAME).info: pkg.info version.h
  127.     @echo "Creating $@ from pkg.info..."; \
  128.     name=$(_NAME); version=$(_VERSION); date=$(_DATE); \
  129.     sed "s/@NAME@/$$name/; \
  130.          s/@VERSION@/$$version/; \
  131.          s/@DATE@/$$date/" pkg.info >$@
  132.  
  133. searchmail.o: searchmail.m MailMessage.h $(UTILHDRS)
  134. nextmail.o: nextmail.m MailProxy.h $(UTILHDRS)
  135. appnmail.o: appnmail.m iso_convert.h MailProxy.h $(UTILHDRS)
  136. compactmail.o: compactmail.m $(UTILHDRS)
  137. listmail.o: listmail.m $(UTILHDRS)
  138. MailBox.o: MailBox.m MailBox.h $(UTILHDRS)
  139. MailMessage.o: MailMessage.m MailMessage.h $(UTILHDRS)
  140. MailSpeaker.o: MailSpeaker.m MailSpeaker.h
  141. MailProxy.o: MailProxy.m MailProxy.h MailSpeaker.h
  142. mailutil.o: mailutil.c mailutil.h
  143. mailtoc.o: mailtoc.c mailtoc.h
  144. optutil.o: optutil.c optutil.h version.h
  145. iso_convert.o: iso_convert.c iso_convert.h iso2next.h
  146. compat.o: compat.m compat.h
  147.