# Make file for CManager.library

TARGET = CManager.library

# Compiler
C_COMPILER = sc

C_OPTIMIZE = OPTIMIZE OPTSCHEDULE NOOPTSIZE OPTTIME\
OPTINLINE OPTINLOCAL OPTLOOP NOOPTALIAS OPTPEEP\
OPTRDEPTH=5 OPTDEPTH=5 OPTCOMPLEXITY=8

C_COMPILER_OPTS = PARAMS=r NOCHECKABORT NOSTACKCHECK NOSTACKEXTEND STRINGMERGE\
COMMENTNEST IDLEN=128 IGNORE=315 IGNORE=317 INCLUDEDIR=/include\
$(C_OPTIMIZE)

# Assembler
ASSEMBLER = a68k
ASSEMBLER_OPTS = -iainc:

# Linker
LINKER = slink
LINKER_OPTS = NOICONS SC SD ND

# Objects
OBJECTS = libent.o libinit.o endcode.o init.o utils.o loc.o obsolete.o CManager.o

# Libs
LIBS = LIB:sc.lib LIB:amiga.lib LIB:debug.lib

# Built module
$(TARGET): $(OBJECTS) $(LIBS)
         $(LINKER) <with <
FROM $(OBJECTS) TO $(TARGET) LIB $(LIBS) $(LINKER_OPTS)
<

# Rules
.c.o:
        $(C_COMPILER) $*.c $(C_COMPILER_OPTS)

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

# Dependences
libent.o:     libent.asm cmanager.library_rev.i
libinit.o:    libinit.c lib.h CManager.library_rev.h base.h lib_protos.h
endcode.o:    endcode.asm
init.o:       init.c lib.h base.h lib_protos.h
loc.o:        loc.c lib.h base.h lib_protos.h
utils.o:      utils.c lib.h base.h lib_protos.h
obsolete.o:   obsolete.c lib.h base.h lib_protos.h
CManager.o:   CManager.c lib.h base.h lib_protos.h
