home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / biblioteki / c_library / extrdargs / smakefile < prev    next >
Makefile  |  1977-12-31  |  2KB  |  101 lines

  1. #
  2. # makefile for FinalRDArgs()
  3. #
  4. # $VER: SMakeFile 1.2 (08.01.95)
  5. #
  6. # by Stefan Ruppert
  7. #
  8.  
  9. NAME      = extrdargs
  10. VERSION   = 1
  11. REVISION  = 5
  12.  
  13. DOC2GUIDE = xrefconvert
  14. AUTODOC   = makedoc
  15. CC        = sc
  16. RM        = delete quiet
  17. MV        = rename
  18.  
  19. DEBUG     = DEFINE=DEBUG_CODE DEBUG=LINE
  20. CFLAGS    = NOSTKCHK VERBOSE
  21. ADFLAGS   = BEGIN "/**LL******" END "******" SKIPSTRING "**" CONVERTCOMMENTS TOC VERBOSE
  22.  
  23. SRCS      = $(NAME).c
  24. HEADER    = $(NAME).h
  25. OBJS      = $(NAME).o
  26. DOC       = $(NAME).doc
  27. GUIDE     = $(NAME).guide
  28. RELEASE   = $(NAME)_v$(VERSION).$(REVISION)
  29. README    = ReadMe
  30. TEST      = test
  31. TESTTMP   = test.o test.lnk
  32.  
  33. ##############
  34. #
  35. # work
  36. #
  37.  
  38. all: $(OBJS) $(TEST)
  39.  
  40.  
  41. .c.o:
  42.    $(CC) $(DEBUG) $(OPTIMZE) $(CFLAGS) $*.c
  43.  
  44. .c.doc:
  45.    -$(AUTODOC) $*.c AUTODOC $*.doc $(ADFLAGS)
  46.  
  47. .doc.guide:
  48.    makexref $(DOC) $(HEADER) to t:extrdargs.xref category TEMP NOICON
  49.    loadxref t:extrdargs.xref
  50.    xrefconvert FROM $*.doc TO "" VERBOSE
  51.    expungexref category TEMP
  52.    $(RM) $*.guide
  53.    $(MV) $* $*.guide
  54.  
  55. $(TEST) : $(OBJS) test.c
  56.    $(CC) $(CFLAGS) $(OBJS) LIB lib:debug.lib LINK test.c PNAME test
  57.  
  58. #############
  59. #
  60. # dependencies
  61. #
  62.  
  63. $(OBJS) : $(HEADER)
  64.  
  65.  
  66. #############
  67. #
  68. # SASC Install
  69. #
  70.  
  71. install:
  72.    copy $(OBJ) sc:lib/
  73.    copy $(HEADER) sc:include
  74.  
  75. #############
  76. #
  77. # make release
  78. #
  79.  
  80. release: clean $(DOC) $(GUIDE) makerelease
  81.  
  82.  
  83. makerelease:
  84.    smake DEBUG= OPTIMZE=OPT
  85.    -$(RM) $(TESTTMP)
  86.    lha -r u Release:$(RELEASE).lha /$(NAME)/#?
  87.    echo "Short:    WB/CLI transparent ReadArgs() Interface v$(VERSION).$(REVISION)" >pipe:aminetreadme
  88.    echo "Author:   Stefan Ruppert" >pipe:aminetreadme
  89.    echo "Type:     dev/misc*n" >pipe:aminetreadme
  90.    copy $(README) to pipe:aminetreadme
  91.    type pipe:aminetreadme >Release:$(RELEASE).readme
  92.  
  93. #############
  94. #
  95. # clean up
  96. #
  97.  
  98. clean:
  99.    -$(RM) $(OBJS) $(TEST) $(TESTTMP)
  100.  
  101.