home *** CD-ROM | disk | FTP | other *** search
/ The Best of Mecomp Multimedia 1 / Mecomp-CD.iso / amiga / datatypes / film_datatype / smakefile < prev    next >
Makefile  |  1997-04-18  |  4KB  |  115 lines

  1. #******************************************************************************
  2. #*
  3. #*  $VER: SMakefile 1.5 (16.4.97)
  4. #*  film.datatype 1.5
  5. #*
  6. #*  SAS/C makefile for film.datatype
  7. #*
  8. #*  Written 1996/97 by Roland 'Gizzy' Mainz
  9. #*  Original example source from David N. Junod
  10. #*
  11. #******************************************************************************
  12.  
  13. MODNAME                = film.datatype
  14. VERSION                = 1
  15. REVISION               = 5
  16.  
  17. LD_FILE                = $(MODNAME).ld
  18. LD_STRIP               = $(MODNAME)
  19.  
  20. C_COMPILER             = SC
  21. C_COMPILER_OPTS        = STRICT PARAMETERS=REGISTER UNSIGNEDCHARS CODE=NEAR DATA=NEAR NOSTACKCHECK NOCONSTLIBBASE NOMULTIPLEINCLUDES STRINGMERGE VERBOSE MEMORYSIZE=HUGE ERRORREXX
  22. C_COMPILER_DEBUG       = DEBUG=LINE
  23. C_COMPILER_OPTIMIZE    = OPTIMIZE OPTIMIZETIME OPTIMIZERGLOBAL OPTIMIZERINLINE OPTIMIZERINLINELOCAL OPTIMIZERDEPTH=16 OPTIMIZERRECURDEPTH=16 OPTIMIZERCOMPLEXITY=16
  24.  
  25. ASSEMBLER              = a68k
  26. ASSEMBLER_OPTS         = -iinclude31: -o
  27.  
  28. LINKER                 = SLINK
  29. LINKER_OPTS            = ADDSYM SMALLCODE SMALLDATA MAP $(MODNAME).map HLSXF PLAIN SWIDTH 16 VERBOSE
  30. LINKER_OPTS_STRIP      = STRIPDEBUG VERBOSE
  31.  
  32. C_SOURCES              = classbase.c dispatch.c
  33. ASM_SOURCES            = classinit.asm endcode.asm
  34.  
  35. OBJECTS                = classinit.o classbase.o dispatch.o endcode.o
  36.  
  37. STARTUP                =
  38. LIBS                   = dlib:amiga31s.lib SC:lib/sc.lib lib31:debug.lib
  39.  
  40.  
  41. ############################################################################################################################################################
  42. # Rebuild the project...
  43. #
  44. all: $(LD_STRIP) $(MODNAME).doc
  45.  
  46.  
  47. ############################################################################################################################################################
  48. # Build the stripped load file...
  49. #
  50. $(LD_STRIP):    $(LD_FILE)
  51.     $(LINKER) FROM $(LD_FILE) TO $(LD_STRIP) $(LINKER_OPTS_STRIP)
  52.  
  53.  
  54. ############################################################################################################################################################
  55. # Build the load file...
  56. #
  57. $(LD_FILE):    $(OBJECTS) $(LIBS)
  58.     $(LINKER) FROM $(STARTUP) $(OBJECTS) TO $(LD_FILE) LIB $(LIBS) $(LINKER_OPTS)
  59.  
  60.  
  61. ############################################################################################################################################################
  62. # Default rules...
  63. # Disable $(C_COMPILER_OPTIMIZE) during debugging cycle
  64. #
  65. .c.o:
  66.     $(C_COMPILER) $(C_COMPILER_OPTS) $(C_COMPILER_DEBUG) $(C_COMPILER_OPTIMIZE) $*.c
  67.  
  68. .asm.o:
  69.     $(ASSEMBLER) $*.asm $(ASSEMBLER_OPTS)$*.o
  70.  
  71.  
  72. ############################################################################################################################################################
  73. # All dependencies...
  74. #
  75. classinit.o:    classinit.asm $(MODNAME)_rev.rev classbase.i
  76. classbase.o:    classbase.c classbase.h
  77. dispatch.o:     dispatch.c classbase.h
  78.  
  79.  
  80. ############################################################################################################################################################
  81. # Make protos
  82. #
  83. protos:
  84.     MKProto $(C_SOURCES) TO class_iprotos.h
  85.  
  86. ############################################################################################################################################################
  87. # Bump the version...
  88. #
  89. version:
  90.     BumpRev $(VERSION) $(MODNAME)
  91.  
  92.  
  93. ############################################################################################################################################################
  94. # Delete all object files
  95. #
  96. clean:
  97.     -Delete $(OBJECTS)
  98.     -Delete $(LD_FILE) $(LD_STRIP) $(MODNAME).map \#?.BAK
  99.  
  100.  
  101. ############################################################################################################################################################
  102. # Build autodoc
  103. #
  104. $(MODNAME).doc:    $(C_SOURCES)
  105.     Autodoc -I -C >$(MODNAME).doc $(C_SOURCES)
  106.  
  107.  
  108. ############################################################################################################################################################
  109. # Install the current build locally
  110. #
  111. install:
  112.     Copy CLONE FROM $(LD_STRIP) TO SYS:Classes/DataTypes/$(MODNAME)
  113.     Avail FLUSH
  114.  
  115.