# Genera SD

.c.o:
	sc $(CFLAGS) DEFINE __USE_SYSBASE=1 GST=include:all_uchar_sysbase.gst $*

.a.o:
	asm -u -iinclude: $*

std:
	mk SD "LFLAGS=SC SD ND"

debug:
	mk SD "LFLAGS=ADDSYM" "CFLAGS=DEBUG LINE"

superdebug:
	mk SD "LFLAGS=ADDSYM" "CFLAGS=DEBUG LINE DEFINE DEBUG=1"

fast:
	mk SD "LFLAGS=SC SD ND" CFLAGS=OPTIMIZE


SD: Disk.o MFM.o Window.o Task.o Sound.o TrackDecode.o Interrupt.o DMA.o SD.o ParseARexx.o ASL.o revision.o
	slink FROM SD.o+Disk.o+MFM.o+Window.o+Task.o+Sound.o+TrackDecode.o+Interrupt.o+DMA.o+ParseARexx.o+ASL.o+revision.o\
			LIB LIB:amiga.lib LIB:scs.lib LIB:debug.lib LIB:xpksas.lib LIB:rexxglue.o \
			$(LFLAGS) TO SD

revision.o: revision.c SD_rev.h

Window.o: Window.c SD.h

Task.o: Task.c SD.h

Sound.o: Sound.c SD.h

Disk.o: Disk.c SD.h

MFM.o: MFM.c SD.h

ParseARexx.o: ParseARexx.c SD.h

ASL.o: ASL.c SD.h

TrackDecode.o: TrackDecode.a SD.i Call.i

DMA.o: DMA.a SD.i Call.i

Interrupt.o: Interrupt.a SD.i Call.i

Protos: SD.c Disk.c MFM.c Window.c Task.c Sound.c SD.h
	lint -od(Protos.h) sd

SD.o: SD.c SD.h

archive:
	-delete SD3*.lha
	protect docs/* rwd
	lha -a a SD3V`type SD_rev.rev` SD du:SD.info \
		so:sdbootinstall/SDBootInstall \
		so:SetTDDelay/SetTDDelay so:SetTDDelay/SetTDDelay.doc \
		so:ToggleClick/ToggleClick so:ToggleClick/ToggleClick.doc \
		docs/SuperDuper.texinfo docs/SuperDuper.ps \
		docs/SuperDuper.guide README
