CC		= sc
LD		= $(CC)
LFLAGS	= link startup=cres
EXE		= tin
MAKE	= smake
VER		= 1.21

LIBS	=

CFLAGS = optimize stringmerge nostkchk parm=register optinlocal gst=tin.gst \
		DEFINE M_AMIGA DEFINE SYSV DEFINE NO_SHELL_ESCAPE DEFINE NO_PIPING \
		DEFINE SLOW_SCREEN_UPDATE DEFINE AMIGA_BBS DEFINE LIBDIR="uulib:" \
		DEFINE DONT_LOG_USER DEFINE SPOOLDIR="uunews:"

HFILES1	= config.h tin.h extern.h nntplib.h proto.h amiga.h os_2.h win32.h
HFILES	= tin.gst $(HFILES1)

CFILES	= active.c amiga.c art.c curses.c debug.c envarg.c feed.c getline.c \
		group.c hashstr.c help.c inews.c init.c kill.c lang.c mail.c \
		main.c memory.c misc.c newsrc.c nntplib.c open.c os_2.c page.c \
		parsdate.y post.c prompt.c rcfile.c save.c screen.c search.c \
		select.c sigfile.c signal.c spooldir.c strftime.c thread.c \
		wildmat.c win32.c xref.c

OFILES	= active.o amiga.o art.o curses.o debug.o envarg.o feed.o getline.o \
		group.o hashstr.o help.o inews.o init.o kill.o lang.o mail.o \
		main.o memory.o misc.o newsrc.o nntplib.o open.o os_2.o page.o \
		parsdate.o post.o prompt.o rcfile.o save.o screen.o search.o \
		select.o sigfile.o signal.o spooldir.o strftime.o thread.o \
		wildmat.o win32.o xref.o

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

tin:	$(OFILES)
	@echo "Linking $(EXE) v$(VER)..."
	$(LD) $(LFLAGS) pname=$(EXE) $(OFILES) $(LIBS)
	@ls -l $(EXE)

actived:
	@echo "Compiling actived for AmigaDOS ..."
	$(CC) CFLAGS=$(AMIGA_COPTS) actived
	$(LD) actived $(LIBS)
	
tin.gst: $(HFILES1)
	$(CC) $(CFLAGS) makegst=tin.gst gst.h

active.o:	active.c $(HFILES)
amiga.o:	amiga.c $(HFILES)
art.o:		art.c $(HFILES)
curses.o:	curses.c $(HFILES)
debug.o:	debug.c $(HFILES)
envarg.o:	envarg.c $(HFILES)
feed.o:		feed.c $(HFILES)
getline.o:	getline.c $(HFILES)
group.o:	group.c $(HFILES)
hashstr.o:	hashstr.c $(HFILES)
help.o:		help.c $(HFILES)
inews.o:	inews.c $(HFILES)
init.o:		init.c $(HFILES)
kill.o:		kill.c $(HFILES)
lang.o:		lang.c $(HFILES)
mail.o:		mail.c $(HFILES) patchlev.h
main.o:		main.c $(HFILES) patchlev.h
memory.o:	memory.c $(HFILES)
misc.o:		misc.c $(HFILES)
newsrc.o:	newsrc.c $(HFILES)
nntplib.o:	nntplib.c $(HFILES)
open.o:		open.c $(HFILES) patchlev.h
os_2.o:		os_2.c $(HFILES)
page.o:		page.c $(HFILES)
parsdate.o:	parsdate.y $(HFILES)
post.o:		post.c $(HFILES) patchlev.h
prompt.o:	prompt.c $(HFILES)
rcfile.o:	rcfile.c $(HFILES)
save.o:		save.c $(HFILES)
screen.o:	screen.c $(HFILES)
search.o:	search.c $(HFILES)
select.o:	select.c $(HFILES)
sigfile.o:	sigfile.c $(HFILES)
signal.o:	signal.c $(HFILES)
spooldir.o:	spooldir.c $(HFILES)
strftime.o:	strftime.c $(HFILES)
thread.o:	thread.c $(HFILES)
wildmat.o:	wildmat.c
win32.o:	win32.c win32.h
xref.o:		xref.c $(HFILES)
