#
#	$Id: SMakefile 1.6 1995/12/03 12:16:23 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 addsym

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

XBTX:	$(OBJS)
	slink lib:cres.o $(OBJS) to $@.debug lib $(LIBS) $(LFLAGS)
	slink $@.debug to $@ nd noicons

autodocs:
	@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

IOFile.hpp: IOChannel.hpp
	touch IOFile.hpp

IORawSerial.hpp: IOChannel.hpp
	touch IORawSerial.hpp

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

TextDisplay.hpp: BTXDisplay.hpp
	touch TextDisplay.hpp

Application.o: Application.cpp Application.hpp
BTXService.o: BTXService.cpp BTXService.hpp
BTXDecode.o: BTXDecode.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
Main.o: Main.cpp Application.hpp
ModemService.o: ModemService.cpp ModemService.hpp
