home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format 110 / af110sub.adf / DTConvert.lzx / DTConvert / smakefile < prev    next >
Makefile  |  1998-03-11  |  4KB  |  109 lines

  1. #******************************************************************************
  2. #*
  3. #*  $VER: SMakefile 1.7 (2.3.98)
  4. #*  DTConvert 1.7
  5. #*
  6. #*  SAS/C makefile for DTConvert
  7. #*
  8. #*  Written 1996-1998 by Roland 'Gizzy' Mainz
  9. #*
  10. #******************************************************************************
  11.  
  12. MODNAME                = DTConvert
  13. VERSION                = 1
  14.  
  15. LD_FILE                = $(MODNAME).ld
  16. LD_STRIP               = $(MODNAME)
  17.  
  18. C_COMPILER             = SC
  19. C_COMPILER_OPTS        = DEFINE NAME="$(MODNAME)" ANSI STRICT PARAMETERS=REGISTERS UNSIGNEDCHARS CODE=NEAR DATA=NEAR NOSTACKCHECK NOMULTIPLEINCLUDES STRINGMERGE VERBOSE MEMORYSIZE=HUGE ERRORREXX INCLUDEDIR=//Development
  20. C_COMPILER_DEBUG       = DEBUG=LINE IGNORE=165
  21. C_COMPILER_OPTIMIZE    = # OPTIMIZE OPTSIZE OPTIMIZERGLOBAL OPTIMIZERINLINELOCAL
  22.  
  23. LINKER                 = SLINK
  24. LINKER_OPTS            = ADDSYM SMALLCODE SMALLDATA VERBOSE NOICONS DEFINE @__chabort=@__dummy
  25. LINKER_OPTS_STRIP      = STRIPDEBUG
  26.  
  27. C_SOURCES              = DTConvert.c gui.c misc.c convert.c
  28.  
  29. OBJECTS                = DTConvert.o gui.o misc.o convert.o
  30.  
  31. STARTUP                = SC:lib/cres.o
  32. LIBS                   = SC:lib/sc.lib LIB31:amiga.lib
  33.  
  34.  
  35. ############################################################################################################################################################
  36. # Rebuild the project...
  37. #
  38. all: $(LD_STRIP) $(MODNAME).doc
  39.  
  40.  
  41. ############################################################################################################################################################
  42. # Build the stripped load file...
  43. #
  44. $(LD_STRIP):    $(LD_FILE)
  45.     $(LINKER) FROM $(LD_FILE) TO $(LD_STRIP) $(LINKER_OPTS_STRIP)
  46.  
  47.  
  48. ############################################################################################################################################################
  49. # Build the load file...
  50. #
  51. $(LD_FILE):    $(OBJECTS) $(LIBS)
  52.     $(LINKER) FROM $(STARTUP) $(OBJECTS) TO $(LD_FILE) LIB $(LIBS) $(LINKER_OPTS)
  53.  
  54.  
  55. ############################################################################################################################################################
  56. # Default rules...
  57. # Disable $(C_COMPILER_OPTIMIZE) during debugging cycle
  58. #
  59. .c.o:
  60.     $(C_COMPILER) $(C_COMPILER_OPTS) $(C_COMPILER_DEBUG) $(C_COMPILER_OPTIMIZE) $*.c
  61.  
  62. .asm.o:
  63.     $(ASSEMBLER) $*.asm $(ASSEMBLER_OPTS)$*.o
  64.  
  65.  
  66. ############################################################################################################################################################
  67. # All dependencies...
  68. #
  69. DTConvert.o:    DTConvert.c gui.h $(MODNAME)_rev.rev DTConvert.h
  70. gui.o:          gui.c gui.h DTConvert.h
  71. misc.o:         misc.c DTConvert.h
  72. convert.o:      convert.c convert.h DTConvert.h
  73.  
  74. ############################################################################################################################################################
  75. # Bump the version...
  76. #
  77. version:
  78.     BumpRev $(VERSION) $(MODNAME)
  79.  
  80.  
  81. ############################################################################################################################################################
  82. # Prototypes...
  83. #
  84. protos:
  85.     mkproto $(C_SOURCES) to $(MODNAME)_iprotos.h
  86.  
  87. ############################################################################################################################################################
  88. # Delete all object files
  89. #
  90. clean:
  91.     -Delete $(OBJECTS)
  92.  
  93.  
  94. ############################################################################################################################################################
  95. # Build autodoc
  96. #
  97. $(MODNAME).doc:    $(C_SOURCES)
  98.     Autodoc -C >$(MODNAME).doc $(C_SOURCES)
  99.  
  100.  
  101. ############################################################################################################################################################
  102. # Install the current build locally
  103. #
  104. install:
  105.     -MakeDir SYS:Utilities/$(MODNAME)
  106.     Copy CLONE FROM "($(LD_STRIP)|$(MODNAME))(%|.doc)(%|.info)" TO SYS:Utilities/$(MODNAME)
  107.     Echo >>S:user-startup "*n;BEGIN $(MODNAME)*nAssign $(MODNAME): SYS:Utilities/$(MODNAME)*nPath $(MODNAME): ADD*n;END $(MODNAME)"
  108.  
  109.