home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #4 / amigamamagazinepolishissue1998.iso / datatypes / gifanimdtc201.lha / gifanim_datatype / smakefile < prev    next >
Makefile  |  1998-03-23  |  4KB  |  118 lines

  1. #******************************************************************************
  2. #*
  3. #*  $VER: SMakefile 2.1 (23.3.98)
  4. #*  gifanim.datatype 2.1
  5. #*
  6. #*  SAS/C makefile for gifanim.datatype
  7. #*
  8. #*  Written 1997/1998 by Roland 'Gizzy' Mainz
  9. #*  Original example source from David N. Junod
  10. #*
  11. #******************************************************************************
  12.  
  13. MODNAME                = gifanim.datatype
  14. VERSION                = 2
  15.  
  16. LD_FILE                = $(MODNAME).ld
  17. LD_STRIP               = $(MODNAME)
  18.  
  19. C_COMPILER             = SC
  20. C_COMPILER_OPTS        = ANSI STRICT INCLUDEDIR=Development:CGraphX/C/Include/ INCLUDEDIR=datatypes_library:Development/ INCLUDEDIR=animation_datatype: \
  21.                          PARAMETERS=REGISTER UNSIGNEDCHARS CODE=NEAR DATA=NEAR NOSTACKCHECK NOMULTIPLEINCLUDES STRINGMERGE VERBOSE MEMORYSIZE=HUGE ERRORREXX
  22. C_COMPILER_DEBUG       = DEBUG=LINE IGNORE=165
  23. C_COMPILER_OPTIMIZE    = OPTIMIZE OPTIMIZETIME OPTIMIZERINLINELOCAL
  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 NOICONS
  30. LINKER_OPTS_STRIP      = STRIPDEBUG VERBOSE NOICONS
  31.  
  32. C_SOURCES              = classbase.c stackswap.c dispatch.c prefs.c misc.c encoder.c
  33. ASM_SOURCES            = classinit.asm endcode.asm
  34.  
  35. OBJECTS                = classinit.o classbase.o stackswap.o dispatch.o prefs.o misc.o encoder.o endcode.o
  36.  
  37. STARTUP                =
  38. LIBS                   = SC:lib/sc.lib LIB31:amiga.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. stackswap.o:    stackswap.c classbase.h
  78. dispatch.o:     dispatch.c classdata.h classbase.h
  79. encoder.o:      encoder.c classdata.h classbase.h
  80. prefs.o:        prefs.c classdata.h classbase.h
  81. misc.o:         misc.c classbase.h
  82.  
  83. ############################################################################################################################################################
  84. # Make protos
  85. #
  86. protos:
  87.     MKProto $(C_SOURCES) TO class_iprotos.h
  88.  
  89. ############################################################################################################################################################
  90. # Bump the version...
  91. #
  92. version:
  93.     BumpRev $(VERSION) $(MODNAME)
  94.  
  95.  
  96. ############################################################################################################################################################
  97. # Delete all object files
  98. #
  99. clean:
  100.     -Delete $(OBJECTS)
  101.     -Delete $(LD_FILE) $(LD_STRIP) $(MODNAME).map \#?.BAK
  102.  
  103.  
  104. ############################################################################################################################################################
  105. # Build autodoc
  106. #
  107. $(MODNAME).doc:    $(C_SOURCES)
  108.     Autodoc -I -C >$(MODNAME).doc $(C_SOURCES)
  109.  
  110.  
  111. ############################################################################################################################################################
  112. # Install the current build locally
  113. #
  114. install:
  115.     Copy CLONE FROM $(LD_STRIP) TO SYS:Classes/DataTypes/$(MODNAME)
  116.     Avail FLUSH
  117.  
  118.