#
# transputer Makefile for learn
#

.SUFFIXES: .c .pp .tal .trl
CC= tcc
INCLUDEDIR= /usr/mangle/mr-frog/transputer/h
CFLAGS= -O -4 -I$(INCLUDEDIR)
LFLAGS= -nhuxbv -Dlint -Usun $(COPTS) -Dt414
LIBS= -lstdio4 -lkernel4 -lm4 -lc4 -lstdio4 -lkernel4 -lkernel4 -lkernel4

.c.trl:
	$(CC) $(CFLAGS) -c $<

CFILES=	act1.c act2.c bld_net.c config.c \
	delta1.c delta2.c do_cmds1.c globals.c argvec.c misc.c \
	learn.c main_select.c roll.c malloc.c rans.c \
	run_fast.c run_slow.c run_cmd.c activate.c update.c \
	savewts1.c savewts2.c setup.c const_wt.c \
	printparams.c savectxt.c upd_wt1.c upd_wt2.c \
	var.c mach_ims.c getopt.c netinfo.c user_init.c

OFILES=	act1.trl act2.trl bld_net.trl config.trl \
	delta1.trl delta2.trl do_cmds1.trl globals.trl argvec.trl misc.trl \
	learn.trl main_select.trl roll.trl malloc.trl rans.trl \
	run_fast.trl run_slow.trl run_cmd.trl activate.trl update.trl \
	savewts1.trl savewts2.trl setup.trl const_wt.trl \
	printparams.trl savectxt.trl upd_wt1.trl upd_wt2.trl \
	var.trl mach_ims.trl getopt.trl netinfo.trl user_init.trl

CHEWIES= learn.c act1.c act2.c bld_net.c config.c delta1.c \
	delta2.c savewts.c printparams.c upd_wt1.c \
	upd_wt2.c const_wt.c savectxt.c

learn: $(OFILES) $(SUBS)
	$(CC) $(CFLAGS) $(OFILES) $(SUBS) $(LIBS) -ekern_main -o rlearn.tld


$(OFILES): 


clean:
	rm -f $(OFILES) $(SUBS) learn core 
	for i in $(SUBS); do \
		(cd `basename $$i .trl`; make clean; cd ..); \
	done

lint:
	lint $(LFLAGS) $(CFILES) learn.c

igrind:
	igrind -n $(CHEWIES)

depend:
	/usr/local/depend4.3 Makefile "$(CFLAGS)" $(CFILES)

# DO NOT DELETE THIS LINE -- "make depend" uses it.

act1.c:
act1.trl: act1.c /usr/include/stdio.h /usr/include/math.h
act1.trl: /usr/include/sys/file.h /usr/include/sys/fcntl.h ./defs.h
act1.trl: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
act1.trl: /usr/include/sys/stat.h
act2.c:
act2.trl: act2.c /usr/include/stdio.h /usr/include/math.h
act2.trl: /usr/include/sys/file.h /usr/include/sys/fcntl.h
act2.trl: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
act2.trl: /usr/include/sys/stat.h
bld_net.c:
bld_net.trl: bld_net.c /usr/include/stdio.h
config.c:
config.trl: config.c /usr/include/stdio.h ./defs.h
delta1.c:
delta1.trl: delta1.c /usr/include/math.h ./defs.h
delta2.c:
delta2.trl: delta2.c
do_cmds1.c:
do_cmds1.trl: do_cmds1.c /usr/include/stdio.h /usr/include/math.h
do_cmds1.trl: /usr/include/sys/types.h /usr/include/sys/sysmacros.h ./defs.h
do_cmds1.trl: ./X/box.h /usr/include/X/Xlib.h /usr/include/X/mit-copyright.h
do_cmds1.trl: /usr/include/X/X.h /usr/include/X/mit-copyright.h ./X/plot2.h
do_cmds1.trl: ./X/win.h
globals.c:
globals.trl: globals.c /usr/include/stdio.h /usr/include/sys/types.h
globals.trl: /usr/include/sys/sysmacros.h /usr/include/signal.h
globals.trl: /usr/include/setjmp.h /usr/include/X/Xlib.h
globals.trl: /usr/include/X/mit-copyright.h /usr/include/X/X.h
globals.trl: /usr/include/X/mit-copyright.h ./defs.h
argvec.c:
argvec.trl: argvec.c /usr/include/stdio.h /usr/include/signal.h
argvec.trl: /usr/include/math.h /usr/include/sys/types.h
argvec.trl: /usr/include/sys/sysmacros.h /usr/include/sys/file.h
argvec.trl: /usr/include/sys/fcntl.h /usr/include/sys/types.h ./X/box.h ./defs.h
argvec.trl: /usr/include/signal.h /usr/include/setjmp.h
misc.c:
misc.trl: misc.c /usr/include/stdio.h /usr/include/math.h
misc.trl: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
misc.trl: /usr/include/sys/file.h /usr/include/sys/fcntl.h
misc.trl: /usr/include/sys/types.h ./X/box.h ./defs.h /usr/include/setjmp.h
main_select.c:
main_select.trl: main_select.c /usr/include/stdio.h /usr/include/sys/types.h
main_select.trl: /usr/include/sys/sysmacros.h /usr/include/sys/stat.h
main_select.trl: /usr/include/fcntl.h /usr/include/X/Xlib.h
main_select.trl: /usr/include/X/mit-copyright.h /usr/include/X/X.h
main_select.trl: /usr/include/X/mit-copyright.h /usr/include/sys/time.h
main_select.trl: /usr/include/time.h /usr/include/errno.h
main_select.trl: /usr/include/sys/errno.h
roll.c:
roll.trl: roll.c
malloc.c:
malloc.trl: malloc.c /usr/include/sys/types.h /usr/include/sys/sysmacros.h
rans.c:
rans.trl: rans.c
signal.c:
signal.trl: signal.c /usr/include/stdio.h /usr/include/signal.h
signal.trl: /usr/include/math.h /usr/include/sys/types.h
signal.trl: /usr/include/sys/sysmacros.h /usr/include/sys/file.h
signal.trl: /usr/include/sys/fcntl.h /usr/include/sys/types.h ./X/box.h ./defs.h
signal.trl: /usr/include/signal.h /usr/include/setjmp.h
run_fast.c:
run_fast.trl: run_fast.c /usr/include/stdio.h /usr/include/math.h
run_fast.trl: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
run_fast.trl: /usr/include/sys/file.h /usr/include/sys/fcntl.h
run_fast.trl: /usr/include/sys/types.h ./X/box.h ./defs.h /usr/include/setjmp.h
run_slow.c:
run_slow.trl: run_slow.c /usr/include/stdio.h /usr/include/math.h
run_slow.trl: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
run_slow.trl: /usr/include/sys/file.h /usr/include/sys/fcntl.h
run_slow.trl: /usr/include/sys/types.h ./X/box.h ./defs.h /usr/include/setjmp.h
run_cmd.c:
run_cmd.trl: run_cmd.c /usr/include/stdio.h /usr/include/ctype.h
run_cmd.trl: /usr/include/math.h /usr/include/setjmp.h ./defs.h ./shell.h
activate.c:
activate.trl: activate.c /usr/include/stdio.h /usr/include/math.h
activate.trl: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
activate.trl: /usr/include/sys/file.h /usr/include/sys/fcntl.h
activate.trl: /usr/include/sys/types.h ./X/box.h ./defs.h /usr/include/setjmp.h
update.c:
update.trl: update.c /usr/include/stdio.h /usr/include/math.h
update.trl: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
update.trl: /usr/include/sys/file.h /usr/include/sys/fcntl.h
update.trl: /usr/include/sys/types.h ./X/box.h ./defs.h /usr/include/setjmp.h
savewts1.c:
savewts1.trl: savewts1.c /usr/include/stdio.h
savewts2.c:
savewts2.trl: savewts2.c /usr/include/stdio.h
setup.c:
setup.trl: setup.c /usr/include/stdio.h /usr/include/sys/file.h
setup.trl: /usr/include/sys/fcntl.h /usr/include/sys/types.h
setup.trl: /usr/include/sys/sysmacros.h /usr/include/math.h ./defs.h
const_wt.c:
const_wt.trl: const_wt.c ./defs.h
printparams.c:
printparams.trl: printparams.c
savectxt.c:
savectxt.trl: savectxt.c
upd_wt1.c:
upd_wt1.trl: upd_wt1.c /usr/include/stdio.h
upd_wt2.c:
upd_wt2.trl: upd_wt2.c
var.c:
var.trl: var.c /usr/include/stdio.h ./shell.h
