#
# $PROJECT: htdemo.datatype DataType demonstrating hypertext.datatype features
#
# $VER: SMakeFile 40.2 (15.09.96)
#
# $AUTHOR: Stefan Ruppert , Windthorststrasse 5 , 65439 Floersheim , GERMANY
#
# $COPYRIGHT: (C) Copyright 1996 by Stefan Ruppert, All Rights Reserved!
#
# $EMAIL: Stefan.Ruppert@informatik.fh-wiesbaden.de
#
# $HISTORY:
#
# 15.09.96 : 040.002 : changed to c source only
# 08.09.96 : 040.001 : initial
#

NAME       = htdemo
DTYPE      = $(NAME).datatype
CREVFILE   = $(NAME)_rev.h

DATATYPE   = $(DTYPE)
DTYPEDEST  = Sys:Classes/DataTypes

HEADER     = classbase.h classdata.h

CSRCS      = classbase.c dispatch.c
SRCS       = $(CSRCS)
OBJS       = sas/classbase.o sas/dispatch.o


##############################################################################
#
# makedoc definitions
#

AUTODOC    = $(NAME)_dtc.doc
GUIDE      = $(NAME)_dtc

MDOCFLAGS  = TOC VERBOSE TABS=3 CONVERTCOMMENTS


##############################################################################
#
# SAS definition
#

# DEBUG      = DEBUG=LINE DEFINE=DEBUG
DEBUG      =
SCOPTS     = VERBOSE NOSTKCHK IDIR="/misc" STRSECT=CODE
SLOPT      = NOICONS VERBOSE SMALLDATA SMALLCODE NODEBUG
SCOPTIMIZE = CPU=68000 OPT OPTTIME
# DEBUGLINK  = lib:debug.lib
DEBUGLINK  =
LINKLIBS   = LIB lib:amiga.lib lib:sc.lib $(DEBUGLINK)

all: sas sas/$(DATATYPE)

sas/$(DATATYPE): $(OBJS)
	slink from $(OBJS) to $@ $(SLOPT) $(LINKLIBS)
	protect $@ e SUB
	copy $@ $(DTYPEDEST)

sas/dispatch.o : dispatch.c $(HEADER)
	sc $(SCOPTS) $(DEBUG) $(SCOPTIMIZE) CSRC $*.c OBJNAME $@

sas/classbase.o : classbase.c $(HEADER) $(CREVFILE)
	sc $(SCOPTS) $(DEBUG) $(SCOPTIMIZE) CSRC $*.c OBJNAME $@

##############################################################################
#
# documentation
#

documentation: $(AUTODOC) $(GUIDE)


##############################################################################
#
# clean up
#

clean:
   delete sas all

sas:
   makedir sas


