home *** CD-ROM | disk | FTP | other *** search
Makefile | 1997-04-19 | 4.1 KB | 115 lines |
- #******************************************************************************
- #*
- #* $VER: SMakefile 1.5 (16.4.97)
- #* film.datatype 1.5
- #*
- #* SAS/C makefile for film.datatype
- #*
- #* Written 1996/97 by Roland 'Gizzy' Mainz
- #* Original example source from David N. Junod
- #*
- #******************************************************************************
-
- MODNAME = film.datatype
- VERSION = 1
- REVISION = 5
-
- LD_FILE = $(MODNAME).ld
- LD_STRIP = $(MODNAME)
-
- C_COMPILER = SC
- C_COMPILER_OPTS = STRICT PARAMETERS=REGISTER UNSIGNEDCHARS CODE=NEAR DATA=NEAR NOSTACKCHECK NOCONSTLIBBASE NOMULTIPLEINCLUDES STRINGMERGE VERBOSE MEMORYSIZE=HUGE ERRORREXX
- C_COMPILER_DEBUG = DEBUG=LINE
- C_COMPILER_OPTIMIZE = OPTIMIZE OPTIMIZETIME OPTIMIZERGLOBAL OPTIMIZERINLINE OPTIMIZERINLINELOCAL OPTIMIZERDEPTH=16 OPTIMIZERRECURDEPTH=16 OPTIMIZERCOMPLEXITY=16
-
- ASSEMBLER = a68k
- ASSEMBLER_OPTS = -iinclude31: -o
-
- LINKER = SLINK
- LINKER_OPTS = ADDSYM SMALLCODE SMALLDATA MAP $(MODNAME).map HLSXF PLAIN SWIDTH 16 VERBOSE
- LINKER_OPTS_STRIP = STRIPDEBUG VERBOSE
-
- C_SOURCES = classbase.c dispatch.c
- ASM_SOURCES = classinit.asm endcode.asm
-
- OBJECTS = classinit.o classbase.o dispatch.o endcode.o
-
- STARTUP =
- LIBS = dlib:amiga31s.lib SC:lib/sc.lib lib31:debug.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...
- #
- classinit.o: classinit.asm $(MODNAME)_rev.rev classbase.i
- classbase.o: classbase.c classbase.h
- dispatch.o: dispatch.c classbase.h
-
-
- ############################################################################################################################################################
- # Make protos
- #
- protos:
- MKProto $(C_SOURCES) TO class_iprotos.h
-
- ############################################################################################################################################################
- # Bump the version...
- #
- version:
- BumpRev $(VERSION) $(MODNAME)
-
-
- ############################################################################################################################################################
- # Delete all object files
- #
- clean:
- -Delete $(OBJECTS)
- -Delete $(LD_FILE) $(LD_STRIP) $(MODNAME).map \#?.BAK
-
-
- ############################################################################################################################################################
- # Build autodoc
- #
- $(MODNAME).doc: $(C_SOURCES)
- Autodoc -I -C >$(MODNAME).doc $(C_SOURCES)
-
-
- ############################################################################################################################################################
- # Install the current build locally
- #
- install:
- Copy CLONE FROM $(LD_STRIP) TO SYS:Classes/DataTypes/$(MODNAME)
- Avail FLUSH
-
-