home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD v1.2 / amidev_cd_12.iso / reference / amiga_mail_vol2 / iii-29 / makefile < prev    next >
Makefile  |  1996-01-30  |  2KB  |  74 lines

  1. ##
  2. ##  armadillo.library makefile
  3. ##
  4. ##  This is a more-or-less generic makefile, which is currently set
  5. ##  to compile armadillo.library but which can easily be changed to
  6. ##  use your own files...
  7.  
  8. MODNAME=            armadillo
  9. VERSION=            37
  10. REVISION=           0
  11.  
  12. LIBFILE=            $(MODNAME).library
  13.  
  14. FD_CONV=            SC:C/FD2PRAGMA
  15. FD_FILE=            $(MODNAME)_lib.fd
  16. PRAGMA_FILE=        $(MODNAME)_pragmas.h
  17.  
  18. C_COMPILER=         SC:C/SC
  19. C_OPTS=             STREQ STRMER NOSTKCHK LIBCODE
  20.  
  21. LINKER=             SC:C/SLINK
  22.  
  23. C_SOURCES=          dillo_lib.c dillo.c
  24.  
  25. OBJECTS=            dillo_lib.o dillo.o
  26. LIBS=               LIB:sc.lib LIB:amiga.lib
  27.  
  28. LIBENT=             LIB:libent.o
  29. LIBINIT=            LIB:libinitr.o
  30. LIBPREFIX=          _LIB
  31.  
  32. ##############################################################################
  33. # Build the library...
  34.  
  35. $(LIBFILE): $(OBJECTS) $(LIBS) $(PRAGMA_FILE)
  36.  
  37.     $(LINKER) WITH <<
  38. TO $(LIBFILE)
  39. FROM $(LIBENT) $(LIBINIT) $(OBJECTS)
  40. LIBFD $(FD_FILE)
  41. LIBPREFIX $(LIBPREFIX)
  42. LIBVERSION $(VERSION)
  43. LIBREVISION $(REVISION)
  44. LIB $(LIBS)
  45. <
  46.  
  47. $(PRAGMA_FILE): $(FD_FILE)
  48.  
  49. ##############################################################################
  50. # Default rules...
  51. #
  52. .c.o:
  53.     $(C_COMPILER) $(C_OPTS) $*.c
  54.  
  55. .fd.h:
  56.     $(FD_CONV) $(FD_FILE) $(PRAGMA_FILE)
  57.  
  58. ##############################################################################
  59. # Delete all object files
  60. #
  61. clean:
  62.     @Delete $(OBJECTS)
  63.     @Delete $(LIBFILE)(|.info)
  64.     @Delete $(MODNAME).map(|.info)
  65.  
  66. ##############################################################################
  67. # Load the new library into the system
  68. #
  69. reload:
  70.     @copy $(LIBFILE) LIBS:
  71.     @copy $(FD_FILE) FD:
  72.     @flushlibs
  73.     @version $(LIBFILE)
  74.