home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 200-299 / ff232.lzh / Dbug / manx.mk < prev    next >
Makefile  |  1989-08-02  |  2KB  |  67 lines

  1. #
  2. #  FILE
  3. #
  4. #    manx.mk    Makefile for dbug package
  5. #
  6. #  SCCS ID
  7. #
  8. #    @(#)manx.mk    1.1    7/25/89
  9. #
  10. #  DESCRIPTION
  11. #
  12. #    Makefile for the dbug package (AmigaDOS, Manx C compiler)
  13. #
  14.  
  15. # Define NO_VARARGS if you have no <varargs.h> to include.
  16. VARARGS =    -DNO_VARARGS=1
  17.  
  18. CFLAGS =    $(VARARGS) -Damiga=1
  19. CC =        cc
  20.  
  21. #    The default thing to do is remake the local runtime support
  22. #    library.
  23.  
  24. all :        dbug.lib dbug32.lib factorial analyze
  25.  
  26. #    Note that we cannot simply rename dbug.o to dbug.lib since
  27. #    the rename will fail if dbug.lib already exists.  And we
  28. #    can't just arbitrarily delete it, since that will fail if
  29. #    it doesn't exist.  Sigh.
  30.  
  31. dbug.lib :    dbug.c dbug.h
  32.         $(CC) $(CFLAGS) dbug.c
  33.         copy dbug.o dbug.lib
  34.         delete dbug.o
  35.  
  36. dbug32.lib :    dbug.c dbug.h
  37.         $(CC) +L $(CFLAGS) dbug.c
  38.         copy dbug.o dbug32.lib
  39.         delete dbug.o
  40.  
  41. #
  42. #    Make the test/example program "factorial".
  43. #
  44. #    Note that the objects depend on the LOCAL dbug.h file and
  45. #    the compilations are set up to find dbug.h in the current
  46. #    directory even though the sources have "#include <dbug.h>".
  47. #    This allows the examples to look like the code a user would
  48. #    write but still be used as test cases for new versions
  49. #    of dbug.
  50.  
  51. factorial :    main.o factorial.o dbug32.lib
  52.         ln -o $@ main.o factorial.o dbug32.lib -lc32
  53.  
  54. main.o :    main.c dbug.h
  55.         $(CC) +L $(CFLAGS) main.c
  56.  
  57. factorial.o :    factorial.c dbug.h
  58.         $(CC) +L $(CFLAGS) factorial.c
  59.  
  60. #    Make the analyze program for runtime profiling support.
  61.  
  62. analyze :    analyze.o dbug32.lib
  63.         ln -o $@ analyze.o dbug32.lib -lm32 -lc32
  64.  
  65. analyze.o :    analyze.c useful.h dbug.h
  66.         $(CC) +L $(CFLAGS) analyze.c
  67.