home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 2 / goldfish_vol2_cd1.bin / files / comm / mail / smail / src / smakefile < prev   
Makefile  |  1993-12-21  |  4KB  |  176 lines

  1. # Makefile for smail (not a installation makefile)
  2. # for SAS/C Amiga
  3.  
  4. CFLAGS  = SMALLCODE SMALLDATA ABSFUNCPOINTER UNSIGNEDCHARS\
  5. DEFINE=HAVE_GETPWENT  DEFINE=AMIGA NOVERSION PARAMS=REGISTER STARTUP=cres #DEBUG=FULL
  6.  
  7. OBJECTS =    main.o map.o resolve.o deliver.o misc.o alias.o pw.o headers.o getpath.o str.o getopt.o bsmtp.o
  8.  
  9. all:\
  10. smail       mail\
  11. smail_axsh  mail_axsh\
  12. smail_mufs  mail_mufs\
  13. convert batch_smtp smail.guide
  14.  
  15. smail: $(OBJECTS) sysdep.o
  16.         $(CC) $(CFLAGS) $(LIBS) $(OBJECTS) sysdep.o PROGNAME=smail  LINK
  17.        copy $@ bin/
  18.  
  19. smail_axsh: $(OBJECTS) sysdep_axsh.o
  20.         $(CC) $(CFLAGS) $(LIBS) $(OBJECTS) sysdep_axsh.o PROGNAME=smail_axsh IDIR=axsh/ LIB=axsh/axsh.lib_reg_res LINK
  21.        copy $@ bin/
  22.  
  23. smail_mufs: $(OBJECTS) sysdep_mufs.o
  24.         $(CC) $(CFLAGS) $(LIBS) $(OBJECTS) sysdep_mufs.o PROGNAME=smail_mufs LINK
  25.        copy $@ bin/
  26.  
  27. mail: mail.c
  28.     $(CC) $(CFLAGS) PROGNAME=$@ $< LINK
  29.    copy $@ bin/
  30.  
  31. mail_axsh: mail.c
  32.     $(CC) $(CFLAGS) PROGNAME=$@ $< IDIR=axsh/ LIB=axsh/axsh.lib_reg_res LINK DEFINE=AXSH
  33.    copy $@ bin/
  34.  
  35. mail_mufs: mail.c
  36.     $(CC) $(CFLAGS) PROGNAME=$@ $< LINK DEFINE=MUFS
  37.    copy $@ bin/
  38.  
  39. convert: convert.c
  40.     $(CC) $(CFLAGS) PROGNAME=$@ $< LINK
  41.        copy $@ bin/
  42.  
  43. batch_smtp: batch_smtp.c
  44.     $(CC) $(CFLAGS) DEFINE=NOFROM PROGNAME=$@ $< LINK
  45.        copy $@ bin/
  46.  
  47.  
  48. sysdep_axsh.o: sysdep.c
  49.     $(CC) $(CFLAGS) OBJNAME=$@ $< IDIR=axsh/ DEFINE=AXSH
  50.  
  51. sysdep_mufs.o: sysdep.c
  52.     $(CC) $(CFLAGS) OBJNAME=$@ $< DEFINE=MUFS
  53.  
  54. #
  55. # Targets for RCS
  56. #
  57. .c,v.c:
  58.     co $<
  59.  
  60. .h,v.h:
  61.     co $<
  62.  
  63. .txt,v.txt:
  64.     co $<
  65.  
  66.  
  67. .c.o:
  68.     $(CC) $(CFLAGS) OBJNAME=$@ $<
  69.  
  70. .txt.guide:
  71.    Text2Guide $< $@
  72.  
  73. clean:
  74.         -rm *.o *.lnk
  75.  
  76. realclean:    clean
  77.         -rm -f smail mail convert smail_axsh convert batch_smtp smail.guide
  78.  
  79. archiv: all
  80.     -delete SMail.lha quiet force
  81.     -delete t:smail all quiet force
  82.     -mkdir t:SMail
  83.     -mkdir t:SMail/Bin
  84.    copy  bin/* t:SMail/Bin clone quiet
  85.    copy  install-smail smail.guide install-smail.info smail.guide.info convert.man demo_maps demo_paths smail.readme t:smail quiet
  86.     lha -xra a SMail.lha t:SMail
  87.     -delete t:smail all quiet force
  88.  
  89. srcarchiv: all
  90.     -delete SMailsrc.lha quiet force
  91.     -delete t:smail all quiet force
  92.     -mkdir t:SMail
  93.     -mkdir t:SMail/src
  94.     -mkdir t:SMail/src/bin
  95.    copy  RCS t:SMail/src/RCS clone quiet
  96.    copy  (smakefile|protos.h) t:SMail/src clone quiet
  97.    copy  install-smail smail.guide smail.guide.info smailsrc.readme t:smail quiet
  98.     lha -xrae a SMailsrc.lha t:SMail
  99.     -delete t:smail all quiet force
  100.  
  101. #for normal sites
  102. install: all
  103.     copy batch_smtp uucp:c/batch_smtp
  104.     copy smail uucp:c/sendmail
  105.    copy smail uucp:c/rmail
  106.    copy smail uucp:c/rsmtp
  107.    copy smail uucp:c/rfsmtp
  108.    copy smail uucp:c/rcsmtp
  109.     copy mail  uucp:c/mail
  110.  
  111. #for AXSh systems
  112. install_axsh: all
  113.     copy batch_smtp uucp:c/batch_smtp
  114.     copy smail_axsh uucp:c/sendmail
  115.    copy smail_axsh uucp:c/rmail
  116.    copy smail_axsh uucp:c/rsmtp
  117.    copy smail_axsh uucp:c/rfsmtp
  118.    copy smail_axsh uucp:c/rcsmtp
  119.     copy mail_axsh  uucp:c/mail
  120.  
  121. #for MUFS systems
  122. install_mufs: all
  123.     copy batch_smtp uucp:c/batch_smtp
  124.     copy smail_mufs uucp:c/sendmail
  125.    copy smail_mufs uucp:c/rmail
  126.    copy smail_mufs uucp:c/rsmtp
  127.    copy smail_mufs uucp:c/rfsmtp
  128.    copy smail_mufs uucp:c/rcsmtp
  129.     copy mail_mufs  uucp:c/mail
  130.  
  131. main.o:        main.c defs.h
  132. map.o:         map.c defs.h
  133. resolve.o:     resolve.c defs.h
  134. deliver.o:     deliver.c defs.h
  135. misc.o:        misc.c defs.h
  136. alias.o:       alias.c defs.h
  137. pw.o:          pw.c defs.h
  138. headers.o:     headers.c defs.h
  139. getpath.o:     getpath.c defs.h
  140. str.o:         str.c defs.h
  141. getopt.o:      getopt.c defs.h
  142. sysdep.o:      sysdep.c defs.h
  143. sysdep_axsh.o: sysdep.c defs.h axsh/users.h
  144. bsmtp.o:       bsmtp.c  defs.h
  145. # the docs
  146. smail.guide:   smail.txt
  147.  
  148. #
  149. # RCS dependencies
  150. #
  151. # text files
  152. smail.txt:        RCS/smail.txt,v
  153. # util prgs
  154. convert.c:        RCS/convert.c,v
  155. batch_smtp.c:    RCS/batch_smtp.c,v
  156. mail.c:        RCS/mail.c,v
  157. # smail
  158. main.c:        RCS/main.c,v
  159. map.c:         RCS/map.c,v
  160. resolve.c:     RCS/resolve.c,v
  161. deliver.c:     RCS/deliver.c,v
  162. misc.c:        RCS/misc.c,v
  163. alias.c:       RCS/alias.c,v
  164. pw.c:          RCS/pw.c,v
  165. headers.c:     RCS/headers.c,v
  166. getpath.c:     RCS/getpath.c,v
  167. str.c:         RCS/str.c,v
  168. getopt.c:      RCS/getopt.c,v
  169. sysdep.c:      RCS/sysdep.c,v
  170. sysdep_axsh.c: RCS/sysdep.c,v
  171. bsmtp.c:       RCS/bsmtp.c,v
  172. # Header files
  173. defs.h:            RCS/defs.h,v pwd.h sysexits.h
  174. pwd.h:            RCS/pwd.h,v
  175. sysexits.h:        RCS/sysexits.h,v
  176.