#
#	$Id: SMakefile 1.4 1995/09/26 19:45:11 olsen Exp olsen $
#
#	:ts=8
#

.cpp.o:
	sc $(CFLAGS) $*.cpp

.c.o:
	sc $(CFLAGS) $*.c

OPT	= optimize
DEBUG	= debug=line

CFLAGS	= ignore=304+306+308 nover debug=line nostackcheck cpu=030 \
	  opttime optinline params=r $(OPT) $(DEBUG)
LFLAGS	= noicons sc sd nd

OBJS	= rawfont.o Application.o BTXService.o GfxDisplay.o TextDisplay.o \
	  IOFile.o IORawSerial.o IOSerial.o ModemService.o Main.o
LIBS	= lib:sc.lib lib:amiga.lib

xbtx:	$(OBJS)
	slink lib:cres.o $(OBJS) to $@ lib $(LIBS) $(LFLAGS)
	@type \#?.(c|h)(pp|%) >t:tempfile
	autodoc -C -I t:tempfile >xbtx.doc
	@delete quiet t:tempfile

clean:
	delete \#?.o

checkin:
	ci -l -m. -t-. -M \#?.(c|h)(%|pp) SMakefile

mkid:
	mkid -v \#?.(c|h)(pp|%)

update:
	mkid -v -u

archive:
	@-delete force xBTX.lha
	lha a xBTX.lha \#?.(c|h)(pp|%) xBTX(%|.doc) smakefile

Application.hpp:	IOChannel.hpp IOFile.hpp IOSerial.hpp IORawSerial.hpp \
			BTXDisplay.hpp GfxDisplay.hpp TextDisplay.hpp BTXService.hpp \
			ModemService.hpp
			touch Application.hpp

BTXService.hpp:		IOChannel.hpp BTXDisplay.hpp
			touch BTXService.hpp

GfxDisplay.hpp:		BTXDisplay.hpp
			touch GfxDisplay.hpp

TextDisplay.hpp:	BTXDisplay.hpp
			touch TextDisplay.hpp

IOFile.hpp:		IOChannel.hpp
			touch IOFile.hpp

IORawSerial.hpp:	IOChannel.hpp
			touch IORawSerial.hpp

ModemService.hpp:	IOChannel.hpp BTXDisplay.hpp
			touch ModemService.hpp

Application.o:	Application.cpp Application.hpp
BTXService.o:	BTXService.cpp BTXService.hpp
GfxDisplay.o:	GfxDisplay.cpp BTXDisplay.hpp
IOFile.o:	IOFile.cpp IOFile.hpp
IORawSerial.o:	IORawSerial.cpp IORawSerial.hpp
IOSerial.o:	IOSerial.cpp IOSerial.hpp
ModemService.o:	ModemService.cpp ModemService.hpp
Main.o:		Main.cpp Application.hpp
