home *** CD-ROM | disk | FTP | other *** search
Makefile | 1997-10-12 | 4.1 KB | 114 lines |
- #******************************************************************************
- #*
- #* $VER: smakefile 1.3 (12.10.97)
- #* embed.datatype 1.3
- #*
- #* SAS/C makefile for embed.datatype
- #*
- #* Written 1996/1997 by Roland 'Gizzy' Mainz
- #* Original example source from David N. Junod
- #*
- #******************************************************************************
-
- MODNAME = embed.datatype
- VERSION = 1
-
- LD_FILE = $(MODNAME).ld
- LD_STRIP = $(MODNAME)
-
- C_COMPILER = SC
- C_COMPILER_OPTS = ANSI STRICT PARAMETERS=REGISTER UNSIGNEDCHARS CODE=NEAR DATA=NEAR NOSTACKCHECK NOMULTIPLEINCLUDES STRINGMERGE VERBOSE MEMORYSIZE=HUGE ERRORREXX
- C_COMPILER_DEBUG = DEBUG=LINE IGNORE=165 IGNORE=33 # DEFINE=DODEBUG
- C_COMPILER_OPTIMIZE = OPTIMIZE OPTIMIZETIME OPTIMIZERINLINE OPTIMIZERINLINELOCAL # OPTIMIZERCOMPLEXITY=16 OPTIMIZERDEPTH=16 OPTIMIZERRECURDEPTH=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 = LIB31:amiga.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
-
-