CC =		cc
TTYDIR =	tty/intuition
SYSDIR =	sys/amiga
#DEBUGFLAG =	-g
CFLAGS =	-O -I$(TTYDIR) -I$(SYSDIR) $(DEBUGFLAG)

# For the gnu compatible version, define VOBJ and EXEFILE appropriately.

VOBJ =		gnusymbol.o gnuttykbd.o gnuttymenu.o gnucmds.o
#VOBJ =		symbol.o ttykbd.o ttymenu.o 
EXEFILE =	gemacs
#EXEFILE =	xemacs

COM1 =		basic.o buffer.o cinfo.o display.o echo.o extend.o file.o
COM2 =		kbd.o line.o main.o random.o region.o search.o version.o
COM3 =		window.o word.o
TTYOBJ =	console.o menu.o tty.o ttyio.o ttymouse.o
SYSOBJ =	abort.o fileio.o sleep.o spawn.o
OBJ =		comlib1.o comlib2.o comlib3.o ttylib.o syslib.o vlib.o

$(EXEFILE) :	$(OBJ)
		$(CC) -o $(EXEFILE) $(OBJ)

comlib1.o :	$(COM1)
		join $(COM1) as comlib1.o

comlib2.o :	$(COM2)
		join $(COM2) as comlib2.o

comlib3.o :	$(COM3)
		join $(COM3) as comlib3.o

ttylib.o :	$(TTYOBJ)
		join $(TTYOBJ) as ttylib.o

syslib.o :	$(SYSOBJ)
		join $(SYSOBJ) as syslib.o

vlib.o :	$(VOBJ)
		join $(VOBJ) as vlib.o

basic.o :	basic.c
		$(CC) -c $(CFLAGS) basic.c

buffer.o :	buffer.c
		$(CC) -c $(CFLAGS) buffer.c

cinfo.o :	cinfo.c
		$(CC) -c $(CFLAGS) cinfo.c

display.o :	display.c
		$(CC) -c $(CFLAGS) display.c

echo.o :	echo.c
		$(CC) -c $(CFLAGS) echo.c

extend.o :	extend.c
		$(CC) -c $(CFLAGS) extend.c

file.o :	file.c
		$(CC) -c $(CFLAGS) file.c

gnucmds.o :	gnucmds.c
		$(CC) -c $(CFLAGS) gnucmds.c

gnusymbol.o :	gnusymbol.c
		$(CC) -c $(CFLAGS) gnusymbol.c

gnuttykbd.o :	$(TTYDIR)/gnuttykbd.c
		$(CC) -c $(CFLAGS) $(TTYDIR)/gnuttykbd.c

gnuttymenu.o :	$(TTYDIR)/gnuttymenu.c
		$(CC) -c $(CFLAGS) $(TTYDIR)/gnuttymenu.c

kbd.o :		kbd.c
		$(CC) -c $(CFLAGS) kbd.c

line.o :	line.c
		$(CC) -c $(CFLAGS) line.c

main.o :	main.c
		$(CC) -c $(CFLAGS) main.c

random.o :	random.c
		$(CC) -c $(CFLAGS) random.c

region.o :	region.c
		$(CC) -c $(CFLAGS) region.c

search.o :	search.c
		$(CC) -c $(CFLAGS) search.c

symbol.o :	symbol.c
		$(CC) -c $(CFLAGS) symbol.c

version.o :	version.c
		$(CC) -c $(CFLAGS) version.c

window.o :	window.c
		$(CC) -c $(CFLAGS) window.c

word.o :	word.c
		$(CC) -c $(CFLAGS) word.c

console.o :	$(TTYDIR)/console.c
		$(CC) -c $(CFLAGS) $(TTYDIR)/console.c

menu.o :	$(TTYDIR)/menu.c
		$(CC) -c $(CFLAGS) $(TTYDIR)/menu.c

tty.o :		$(TTYDIR)/tty.c
		$(CC) -c $(CFLAGS) $(TTYDIR)/tty.c

ttyio.o :	$(TTYDIR)/ttyio.c
		$(CC) -c $(CFLAGS) $(TTYDIR)/ttyio.c

ttykbd.o :	$(TTYDIR)/ttykbd.c
		$(CC) -c $(CFLAGS) $(TTYDIR)/ttykbd.c

ttymenu.o :	$(TTYDIR)/ttymenu.c
		$(CC) -c $(CFLAGS) $(TTYDIR)/ttymenu.c

ttymouse.o :	$(TTYDIR)/ttymouse.c
		$(CC) -c $(CFLAGS) $(TTYDIR)/ttymouse.c

abort.o :	$(SYSDIR)/abort.c
		$(CC) -c $(CFLAGS) $(SYSDIR)/abort.c

fileio.o :	$(SYSDIR)/fileio.c
		$(CC) -c $(CFLAGS) $(SYSDIR)/fileio.c

sleep.o :	$(SYSDIR)/sleep.c
		$(CC) -c $(CFLAGS) $(SYSDIR)/sleep.c

spawn.o :	$(SYSDIR)/spawn.c
		$(CC) -c $(CFLAGS) $(SYSDIR)/spawn.c
