home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Dev.iso / NEXTSTEP / UNIX / Mail / appnmail-1.8-Solaris / mailapp-utilities / Makefile < prev    next >
Encoding:
Makefile  |  1997-05-04  |  2.0 KB  |  68 lines

  1. RC_ARCHS = -arch m68k -arch i386 -arch hppa -arch sparc
  2. CC = gcc #$(RC_ARCHS)
  3. CFLAGS = -pipe -Wall -g -x objective-c -Wno-import -I../regex-0.12 -I. -DNS_TARGET_MAJOR=4 #-O2
  4. LDFLAGS = -g
  5. LIBS = -lNeXT_s
  6. prefix = /usr/local
  7. BINDIR = $(prefix)/bin
  8. MANDIR = $(prefix)/man/man1
  9. ELISPDIR = $(prefix)/lib/emacs/site-lisp
  10. LIBDIR = $(prefix)/lib
  11.  
  12. BINS  = nextmail appnmail compactmail listmail #searchmail
  13. MANS  = nextmail.1 appnmail.1 compactmail.1 listmail.1 #searchmail.1
  14. ELISP = gnus-mailapp.el gnus-mailapp.elc
  15. LIB   = sendmail-addheadsig sendmail-remote
  16.  
  17. UTILOBJS = mailtoc.o mailutil.o optutil.o
  18. UTILHDRS = mailtoc.h mailutil.h optutil.h
  19.  
  20. all: appnmail #$(BINS) $(MANS) $(ELISP) 
  21.  
  22. searchmail: searchmail.o MailMessage.o MailBox.o $(UTILOBJS) 
  23.     $(CC) $(LDFLAGS) -o $@ searchmail.o MailMessage.o MailBox.o $(UTILOBJS) $(LIBS) 
  24.  
  25. nextmail: nextmail.o MailSpeaker.o $(UTILOBJS)
  26.     $(CC) $(LDFLAGS) -o $@ nextmail.o MailSpeaker.o $(UTILOBJS) $(LIBS)
  27.  
  28. appnmail: appnmail.o optutil.o mailutil.o mailtoc.o ../regex-0.12/regex.o #$(UTILOBJS)
  29.     $(CC) $(LDFLAGS) -o $@ appnmail.o mailutil.o mailtoc.o optutil.o ../regex-0.12/regex.o #$(UTILOBJS) $(LIBS)
  30.  
  31. compactmail: compactmail.o $(UTILOBJS)
  32.     $(CC) $(LDFLAGS) -o $@ compactmail.o $(UTILOBJS) $(LIBS)
  33.  
  34. listmail: listmail.o $(UTILOBJS)
  35.     $(CC) $(LDFLAGS) -o $@ listmail.o $(UTILOBJS) $(LIBS)
  36.  
  37. gnus-compile.el:
  38.     echo '(byte-compile-file "gnus-mailapp.el")' >gnus-compile.el
  39.  
  40. gnus-mailapp.elc: gnus-mailapp.el gnus-compile.el
  41.     -emacs -batch -l gnus-compile.el
  42.  
  43. clean:
  44.     -/bin/rm *.o *.elc gnus-compile.el
  45.  
  46. spotless: clean
  47.     -/bin/rm $(BINS)
  48.  
  49. install: installbin installman installelisp installlib
  50.  
  51. installbin: #$(BINS)
  52.     for i in $(BINS) ; do install -c -m 775 $$i $(BINDIR); done
  53.  
  54. installman: #$(MANS) 
  55.     for i in $(MANS) ; do install -c -m 664 $$i $(MANDIR); done
  56.  
  57. installelisp: #$(ELISP)
  58.     for i in $(ELISP) ; do install -c -m 664 $$i $(ELISPDIR); done
  59.  
  60. installlib: #$(LIB)
  61.     for i in $(LIB) ; do install -c -m 775 $$i $(LIBDIR); done
  62.  
  63. %.o: %.c
  64.     $(CC) $(CPPFLAGS) $(CFLAGS) -c $<
  65.  
  66. %.o: %.m
  67.     $(CC) $(CPPFLAGS) $(CFLAGS) -c $<
  68.