#******************************************************************************
#*
#*  $VER: SMakefile 1.8 (20.3.98)
#*  DTConvert 1.8
#*
#*  SAS/C makefile for DTConvert
#*
#*  Written 1996-1998 by Roland 'Gizzy' Mainz
#*
#******************************************************************************

MODNAME                = DTConvert
VERSION                = 1

LD_FILE                = $(MODNAME).ld
LD_STRIP               = $(MODNAME)

C_COMPILER             = SC
C_COMPILER_OPTS        = DEFINE NAME="$(MODNAME)" ANSI STRICT PARAMETERS=REGISTERS UNSIGNEDCHARS CODE=NEAR DATA=NEAR NOSTACKCHECK NOMULTIPLEINCLUDES STRINGMERGE VERBOSE MEMORYSIZE=HUGE ERRORREXX INCLUDEDIR=//Development
C_COMPILER_DEBUG       = DEBUG=LINE IGNORE=165
C_COMPILER_OPTIMIZE    = # OPTIMIZE OPTSIZE OPTIMIZERGLOBAL OPTIMIZERINLINELOCAL

LINKER                 = SLINK
LINKER_OPTS            = ADDSYM SMALLCODE SMALLDATA VERBOSE NOICONS DEFINE @__chabort=@__dummy
LINKER_OPTS_STRIP      = STRIPDEBUG NOICONS

C_SOURCES              = DTConvert.c gui.c misc.c convert.c

OBJECTS                = DTConvert.o gui.o misc.o convert.o

STARTUP                = SC:lib/c.o # must not be resident ! code uses __saved !!
LIBS                   = SC:lib/sc.lib LIB31:amiga.lib


############################################################################################################################################################
# Rebuild the project...
#
all: $(LD_STRIP) $(MODNAME).doc


############################################################################################################################################################
# Build the stripped load file...
#
$(LD_STRIP):    $(LD_FILE)
	$(LINKER) FROM $(LD_FILE) TO $(LD_STRIP) $(LINKER_OPTS_STRIP)


############################################################################################################################################################
# Build the load file...
#
$(LD_FILE):    $(OBJECTS) $(LIBS)
	$(LINKER) FROM $(STARTUP) $(OBJECTS) TO $(LD_FILE) LIB $(LIBS) $(LINKER_OPTS)


############################################################################################################################################################
# Default rules...
# Disable $(C_COMPILER_OPTIMIZE) during debugging cycle
#
.c.o:
	$(C_COMPILER) $(C_COMPILER_OPTS) $(C_COMPILER_DEBUG) $(C_COMPILER_OPTIMIZE) $*.c

.asm.o:
	$(ASSEMBLER) $*.asm $(ASSEMBLER_OPTS)$*.o


############################################################################################################################################################
# All dependencies...
#
DTConvert.o:    DTConvert.c gui.h $(MODNAME)_rev.rev DTConvert.h
gui.o:          gui.c gui.h DTConvert.h
misc.o:         misc.c DTConvert.h
convert.o:      convert.c convert.h DTConvert.h

############################################################################################################################################################
# Bump the version...
#
version:
	BumpRev $(VERSION) $(MODNAME)


############################################################################################################################################################
# Prototypes...
#
protos:
	mkproto $(C_SOURCES) to $(MODNAME)_iprotos.h

############################################################################################################################################################
# Delete all object files
#
clean:
	-Delete $(OBJECTS)


############################################################################################################################################################
# Build autodoc
#
$(MODNAME).doc:    $(C_SOURCES)
	Autodoc -C >$(MODNAME).doc $(C_SOURCES)


############################################################################################################################################################
# Install the current build locally
#
install:
	-MakeDir SYS:Utilities/$(MODNAME)
	Copy CLONE FROM "($(LD_STRIP)|$(MODNAME))(%|.doc)(%|.info)" TO SYS:Utilities/$(MODNAME)
	Echo >>S:user-startup "*n;BEGIN $(MODNAME)*nAssign $(MODNAME): SYS:Utilities/$(MODNAME)*nPath $(MODNAME): ADD*n;END $(MODNAME)"

