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

MODNAME                = Reboot
VERSION                = 1

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

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

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

C_SOURCES              = Reboot.c

OBJECTS                = Reboot.o

STARTUP                = SC:lib/cres.o
LIBS                   = LIB31:amiga.lib SC:lib/sc.lib


############################################################################################################################################################
# Rebuild the project...
#
all: locale $(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...
#
Reboot.o:    Reboot.c $(MODNAME)_rev.rev $(MODNAME)_strings.h


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


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


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


############################################################################################################################################################
# Build Locale catalogs
#
locale: $(MODNAME)_strings.h $(MODNAME)_blank.ct Catalogs/Deutsch/$(MODNAME).catalog

$(MODNAME)_strings.h: $(MODNAME).cd
	CatComp $(MODNAME).cd CFILE $(MODNAME)_strings.h NOARRAY NOBLOCK NOCODE

$(MODNAME)_blank.ct: $(MODNAME).cd
	CatComp $(MODNAME).cd CTFILE $(MODNAME)_blank.ct

Catalogs/Deutsch/$(MODNAME).catalog: $(MODNAME).cd $(MODNAME)_deutsch.ct
	CatComp $(MODNAME).cd $(MODNAME)_deutsch.ct CATALOG Catalogs/Deutsch/$(MODNAME).catalog


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

