# Makefile for Novaterm 10

ASM=$(HOME)/asm64
BAS=$(HOME)/token64

OBJ=	shterm.ml shnet.ml \
	term.ml config.ml phbook.ml file.ml editor.ml shell.ml sb.ml \
	conn.ml profile.ml ipsh.ml ipserv.ml dns.ml telnet.ml ftp.ml smail.ml \
	termh.ml edith.ml telneth.ml ftph.ml

all:		$(OBJ)

clean:
		rm -f $(OBJ) *~

# Shell modules

shterm.ml:	shterm.src nova10.hdr api.lib dev.lib prg.lib
		$(ASM) shterm.src
		echo main/shell.term >> file-list

shnet.ml:	shnet.src nova10.hdr api.lib dev.lib prg.lib
		$(ASM) shnet.src
		echo main/shell.net >> file-list

# Base program modules

shell.ml:	shell.src nova10.hdr api.lib dev.lib prg.lib
		$(ASM) -p2 shell.src
		echo main/prg.shell >> file-list

main.ml:	main.src nova10.hdr api.lib dev.lib prg.lib
		$(ASM) main.src
		echo main/prg.main >> file-list

term.ml:	term.src nova10.hdr api.lib dev.lib prg.lib
		$(ASM) term.src
		echo main/prg.term >> file-list

phbook.ml:	phbook.src nova10.hdr api.lib dev.lib mem.lib
		$(ASM) phbook.src
		echo main/prg.phbook >> file-list

config.ml:	config.src nova10.hdr api.lib dev.lib prg.lib
		$(ASM) config.src
		echo main/prg.config >> file-list

file.ml:	file.src nova10.hdr api.lib dev.lib prg.lib
		$(ASM) file.src
		echo main/prg.file >> file-list

editor.ml:	editor.src nova10.hdr api.lib dev.lib prg.lib
		$(ASM) editor.src
		echo main/prg.editor >> file-list

sb.ml:		sb.src nova10.hdr api.lib dev.lib mem.lib
		$(ASM) sb.src
		echo main/prg.sb >> file-list

ltest.ml:	ltest.src nova10.hdr api.lib dev.lib mem.lib
		$(ASM) ltest.src
		echo main/prg.ltest >> file-list

lntest.ml:	lntest.src nova10.hdr api.lib dev.lib mem.lib
		$(ASM) lntest.src
		echo main/prg.lntest >> file-list

# Internet clients

conn.ml:	conn.src nova10.hdr api.lib dev.lib dial.lib script.lib
		$(ASM) conn.src
		echo main/prg.conn >> file-list

profile.ml:	profile.src nova10.hdr api.lib dev.lib dial.lib script.lib ipu.lib
		$(ASM) profile.src
		echo main/prg.profile >> file-list

ipsh.ml:	ipsh.src nova10.hdr api.lib dev.lib ipm.lib
		$(ASM) ipsh.src
		echo main/prg.ipsh >> file-list

ipserv.ml:	ipserv.src nova10.hdr api.lib dev.lib ipm.lib
		$(ASM) ipserv.src
		echo main/prg.ipserv >> file-list

dns.ml:		dns.src nova10.hdr api.lib dev.lib ipu.lib
		$(ASM) dns.src
		echo main/prg.dns >> file-list

telnet.ml:	telnet.src nova10.hdr api.lib dev.lib ipm.lib ipu.lib
		$(ASM) -D IP telnet.src
		echo main/prg.telnet >> file-list

ftp.ml:		ftp.src nova10.hdr api.lib dev.lib ipm.lib ipu.lib
		$(ASM) ftp.src
		echo main/prg.ftp >> file-list

smail.ml:	smail.src nova10.hdr api.lib dev.lib edit.lib ipm.lib ipu.lib
		$(ASM) smail.src
		echo main/prg.smail >> file-list

# Help programs

termh.ml:	termh.src nova10.hdr api.lib dev.lib
		$(ASM) termh.src
		echo main/prg.termh >> file-list

edith.ml:	edith.src nova10.hdr api.lib dev.lib
		$(ASM) edith.src
		echo main/prg.edith >> file-list

telneth.ml:	telneth.src nova10.hdr api.lib dev.lib
		$(ASM) telneth.src
		echo main/prg.telneth >> file-list

ftph.ml:	ftph.src nova10.hdr api.lib dev.lib
		$(ASM) ftph.src
		echo main/prg.ftph >> file-list
