###############################################################################
#
#	Makefile for SAS/C 6.51					vi:ts=8
#
#	SnoopDos 3.0 Copyright (c) Eddy Carroll, 1994. Freely distributable.
#
#	See the SCOPTIONS file in this directory for default compiler options.
#
###############################################################################

NAME    = snoopdos
GST     = snoopdos.gst

PROFILE = # mysprofutil.o
PROFOPT	= # profile
DEBUG	= # DEBUG=FULL

CFLAGS  = $(PROFOPT) $(DEBUG) # Most flags are set in SCOPTIONS
AFLAGS  = incdir=include:
SFLAGS	= sc sd noicons map ram:map h x s f l o #nd
LIBS	= lib:sc.lib lib:amiga.lib lib:debug.lib

#
#	Default rules
#
.c.o:
	sc gst=$(GST) $(CFLAGS) $*.c
.a.o:
	sc $(AFLAGS) underscore $*.a	# Prefix all symbols with C-style _
.s.o:
	sc $(AFLAGS) $*.s		# Standard "pure" assembly
.h.gst:
	sc makegst=$(GST) NOOBJNAME $*.c
.cd.h:
	catcomp $*.cd cfile $*.h
#
# Makefile dependencies
#

all: $(GST) $(NAME) TestCalls

OBJS	= patches.o buffer.o snoopdos.o language.o settings.o	\
	  mainwin.o subwin.o miscwin.o  hotkey.o   patchcode.o $(PROFILE)

$(NAME): $(OBJS)
	slink from lib:c.o $(OBJS) to $(NAME) $(SFLAGS) lib $(LIBS)

$(GST):		system.h
snooptext.h:	snooptext.cd
patchcode.o:	patchcode.s
buffer.o:	buffer.c	snooptext.h	#snoopdos.h
snoopdos.o:	snoopdos.c 	snooptext.h	snoopdos.h
language.o:	language.c	snooptext.h	#snoopdos.h
#windows.o:	windows.c	snooptext.h	#snoopdos.h
miscwin.o:	miscwin.c	snooptext.h	#snoopdos.h	gui.h
mainwin.o:	mainwin.c	snooptext.h	#snoopdos.h	gui.h
subwin.o:	subwin.c	snooptext.h	#snoopdos.h	gui.h
settings.o:	settings.c	snooptext.h	#snoopdos.h
hotkey.o:	hotkey.c	snooptext.h	icon.h	#snoopdos.h
patches.o:	patches.c	snooptext.h	#snoopdos.h
	sc gst=$(GST) $(CFLAGS) noprofile $*.c

TestCalls:	testcalls.o
	slink from lib:c.o testcalls.o to TestCalls $(SFLAGS) lib $(LIBS)

testcalls.o:	testcalls.c


blank:
	catcomp snooptext.cd ctfile snooptext.ct-blank

english:
	catcomp snooptext.cd translation snoop-english.ct catalog catalogs/english/snoopdos.catalog nooptim
