#******************************************************************************
#*
#*  $VER: SMakefile 1.6 (13.8.96)
#*  Ping 1.0
#*
#*  SAS/C makefile for Ping
#*
#*  Written 1996 by Roland 'Gizzy' Mainz
#*
#******************************************************************************

MODNAME                = Ping
VERSION                = 1

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

C_COMPILER             = SC
C_COMPILER_OPTS        = DEFINE NAME="$(MODNAME)" STRICT PARAMETERS=STACK UNSIGNEDCHARS CODE=NEAR DATA=NEAR NOSTACKCHECK NOMULTIPLEINCLUDES STRINGMERGE VERBOSE MEMORYSIZE=HUGE ERRORREXX
C_COMPILER_DEBUG       = DEBUG=LINE
C_COMPILER_OPTIMIZE    = OPTIMIZE OPTSIZE OPTIMIZERCOMPLEXITY=16 OPTIMIZERDEPTH=16 OPTIMIZERGLOBAL OPTIMIZERINLINE OPTIMIZERINLINELOCAL OPTIMIZERRECURDEPTH=16

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

C_SOURCES              = Ping.c

OBJECTS                = Ping.o

STARTUP                = SC:lib/cres.o
LIBS                   = dlib:amiga31s.lib SC:lib/sc.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...
#
Ping.o:    Ping.c $(MODNAME)_rev.rev


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


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


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


############################################################################################################################################################
# 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)"

