home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / uucp / ListSERV2_3.lha / ListSERV / source / smakefile < prev    next >
Encoding:
Makefile  |  1994-01-17  |  2.6 KB  |  104 lines

  1. #
  2. # smakefile for ListSERV
  3. #
  4. # created by Peter Simons <simons@peti.GUN.de>
  5. #
  6.  
  7. #
  8. # Labels:
  9. # =======
  10. #
  11. SRC    = commands.c faq.c listsearch.c main.c popen2.c subscribe.c string.c
  12. OBJS   = commands.o faq.o listsearch.o main.o popen2.o subscribe.o string.o
  13.  
  14.  
  15. # Compiler flags:
  16. # ===============
  17. #
  18. CFLAGS = PARAMETERS=REGISTERS DEBUG=FF STRINGMERGE
  19. #        NOSTKCHK OPTIMIZE OPTIMIZERINLINELOCAL OPTIMIZERSIZE
  20.  
  21.  
  22. # Linker flags:
  23. # =============
  24. #
  25. LFLAGS  = SMALLCODE SMALLDATA
  26.  
  27.  
  28. #
  29. # Targets
  30. #
  31. all:            ListSERV ListMail Help ListSERV.guide
  32.         # default target
  33.  
  34. Help:           Help.texinfo
  35.         makeinfo --no-headers --fill-column 76 $*.texinfo
  36.  
  37. ListSERV.guide:         ListSERV.texinfo
  38.         makeinfo --amiga-39 --fill-column 75 $*.texinfo
  39.  
  40. genproto:
  41.         Delete protos.h
  42.         sc $(SRC) GENPROTO NOGPTDEF GST LIB:Includes.gst
  43.         Type \#?_protos.h >protos.h
  44.         Delete \#?_protos.h
  45.  
  46. bump:
  47.         SetEnv rev `Type ListSERV_rev.rev`
  48.         MakeLogEntry \#?.c v2_$$rev
  49.         bumprev 2 ListSERV
  50.         @Delete ListSERV_rev.i QUIET
  51.         SetEnv rev `Type ListSERV_rev.rev`
  52.         Echo >>History "*n*n"
  53.         Echo >>History "v2.$$rev:                  " NOLINE
  54.         Date >>History
  55.         UnSetEnv rev
  56.  
  57. rel:            all
  58.         Makedir RAM:ListSERV RAM:ListSERV/scripts RAM:ListSERV/binaries RAM:ListSERV/source RAM:ListSERV/source/RCS
  59.         slink ListSERV TO RAM:ListSERV/binaries/ListSERV NODEBUG
  60.         Copy ListSERV:c/ListMail ListSERV:c/Cat TO RAM:ListSERV/binaries/
  61.         Copy ListSERV.guide Help History TO RAM:ListSERV/ CLONE
  62.         Copy \#?.c \#?.h \#?_rev\#? \#?.texinfo smakefile TODO TO RAM:ListSERV/source/ CLONE
  63.         Copy RCS/\#? TO RAM:ListSERV/source/RCS CLONE
  64.         Copy ListSERV:s/\#? TO RAM:ListSERV/scripts/ CLONE
  65.         SetEnv rev `Type ListSERV_rev.rev`
  66.         lha -r u RAM:ListSERV2_$$rev RAM:ListSERV/\#?
  67.         Copy RAM:ListSERV2_$$rev.lha UUPUB:ListSERV_BETA.lha CLONE
  68.         UnSetEnv rev
  69.         Delete RAM:ListSERV ALL FORCE
  70.  
  71.  
  72. install:        ListSERV ListMail
  73.         slink ListSERV TO ListSERV:c/ListSERV NODEBUG
  74.         slink ListMail TO ListSERV:c/ListMail NODEBUG
  75.  
  76. #
  77. # Actions
  78. #
  79. .c.o:
  80.         sc $(CFLAGS) $*.c GST LIB:Includes.gst
  81.  
  82.  
  83. ListSERV:       $(OBJS)
  84.         sc $(OBJS) TO ListSERV $(LFLAGS) LINK
  85.         @Delete ListSERV.lnk
  86.  
  87. ListMail:       ListMail.o popen2.o
  88.         sc ListMail.o TO ListMail $(LFLAGS) LINK
  89.         @Delete ListMail.lnk
  90.  
  91.  
  92. #
  93. # Dependencies
  94. #
  95. subscribe.o: subscribe.c listserv.h
  96. listsearch.o: listsearch.c listserv.h
  97. commands.o: commands.c listserv.h
  98. faq.o: faq.c listserv.h
  99. main.o: main.c listserv.h ListSERV_rev.h
  100. popen2.o: popen2.c
  101. ListMail.o: ListMail.c
  102. string.o: string.c
  103.  
  104.