home *** CD-ROM | disk | FTP | other *** search
Makefile | 1995-02-19 | 3.3 KB | 175 lines |
- #
- # $PROJECT: binary.datatype
- #
- # $VER: makefile 1.3 (16.11.94)
- #
- # by Stefan Ruppert
- #
- # (C) Copyright 1994
- #
-
- VERSION = 39
- REVISION = 10
-
- NAME = binary
- SHNAME = bindt
- SUFFIX = .datatype
- HEADER = /include/datatypes/$(NAME)class.h
- COPYRIGHT= "Copyright by Stefan Ruppert (C) 1994"
- REVFILE = $(NAME)_rev.i
-
- LIBS = Sys:Classes/Datatypes/$(NAME)$(SUFFIX)
- RLIBS = /Classes/datatypes/$(NAME)$(SUFFIX)
-
- #
- # docs and guides
- #
-
- INCLUDE = datatypes
- INCLUDEDIRS = $(INCLUDE:"*":"/include/*")
-
- AUTODOCS = /doc/$(NAME)_dtc.doc
- GUIDE = /help/$(NAME)_dtc
- GUIDEDIR = /help
- README = /ReadMe
-
-
- #
- # archive definition
- #
-
- ARCHIVE = hd1:Archive/$(NAME)dt.lha
- ARCHIVECHANGE = dcc:archive/$(NAME)dt
-
- RELEASE = hd1:Release/$(NAME)dt_v$(VERSION).$(REVISION).lha
- RELEASEFILES = binarydt/#? binarydt.info
-
- #
- # source
- #
-
- PROTO = protos.h
- SRCS = classinit.asm classbase.c dispatch.c endcode.asm
- OBJ = classinit.o classbase.o dispatch.o endcode.o
-
- #
- # object dirs and files
- #
-
- OD = otmp:$(SHNAME)
- ODD = $(OD)/db
- ODR = $(OD)/rls
-
- OBJS = $(OBJ:"*":"$(ODD)/*")
- ROBJS = $(OBJ:"*":"$(ODR)/*")
-
- #
- # SAS definition
- #
-
- DEBUG = DEBUG=LINE DEFINE=DEBUG
- SDEBUG = NODEBUG
- SCOPTS = VERBOSE NOSTKCHK GST=sc:def.m
- OPTIMIZE = OPT OPTTIME
- LIB = lib:amiga.lib lib:sc.lib
-
- CPYSAS = $(INCLUDE:"/include/*":"include:*")
- STUBSAS = /lib/stub/#?.asm /lib/tags/#?.c
- LLIBSAS = /lib/slib/$(NAME).lib
-
- #
- # dirs to create
- #
-
- DIRCREATE= $(OD) $(ODD) $(ODR) $(INCLUDEDIRS)
-
- all: $(DIRCREATE) $(PROTO) $(OBJS) $(LIBS)
-
- $(PROTO) : $(SRCS)
- mkproto %(right) TO %(left)
-
- $(OBJS) : $(SRCS)
- sc $(DEBUG) $(SCOPTS) %(right:"*.asm":"ASM *.asm") %(right:"*.c":"CSRC *.c") \
- OBJNAME $(ODD)/
-
- $(LIBS) : $(OBJS)
- slink from %(right) to %(left) noicons verbose smalldata smallcode \
- LIB $(LIB) lib:debug.lib
-
- #
- # dependencies
- #
-
- $(ODD)/classinit.o : $(REVFILE)
-
- #
- # release entry point
- #
-
- release: $(DIRCREATE) $(ROBJS) $(RLIBS) $(AUTODOCS) $(GUIDE) $(RELEASE)
-
- $(ROBJS) : $(SRCS)
- sc $(SCOPTS) OPT OPTTIME %(right:"*.asm":"ASM *.asm") %(right:"*.c":"CSRC *.c") \
- OBJNAME $(ODR)/
-
- $(RLIBS) : $(ROBJS)
- slink from %(right) to %(left) ND NOICONS VERBOSE SMALLDATA SMALLCODE \
- LIB $(LIB)
- copy %(left) to sys:classes/datatypes/$(NAME)$(SUFFIX)
-
- $(ODR)/classinit.o : $(REVFILE)
-
- #
- # make autodoc for the library
- #
-
- autodocs: $(AUTODOCS)
-
- $(AUTODOCS) :: $(SRCS)
- makedoc %(right) AUTODOC %(left) BEGIN "/**LL******" END "******" \
- SKIPSTRING "**" CONVERTCOMMENTS TOC VERBOSE
-
- #
- # convert autodoc to an amigaguide
- #
-
- $(GUIDE) : $(AUTODOCS)
- cd /doc
- makexref "" to t:binarydt.xref category TEMP NOICON
- cd /include
- makexref "" to t:binarydtinc.xref category TEMP NOICON
- cd /source
- loadxref t:binarydt.xref t:binarydtinc.xref
- xrefconvert FROM %(right) TO $(GUIDEDIR) VERBOSE
- expungexref category TEMP
-
- $(GUIDE) : $(HEADER)
-
-
-
- $(RELEASE) : $(RELEASEFILES)
- cd //
- lha -r u $(RELEASE) $(RELEASEFILES)
- cd binarydt/source
- aminetreadme "binary datatype v$(VERSION).$(REVISION) for >= OS3.0" "util/dtype" $(README) %(left:"*.lha":"*")
-
- #
- # make archive of all files
- #
-
- archive: $(ARCHIVE)
-
- $(ARCHIVE) : $(ARCHIVECHANGE)
- linkarchive $(NAME)
- cd /
- lha -r -P-3 u $(ARCHIVE) *
- cd source
-
- #
- # some setups for the make
- #
-
- $(DIRCREATE) : $(DIRCREATE)
- makedir %(left)
-
-