#
# Makefile for rlearn
#

# To undefine X, you must comment the -lX in LIBS, the X.o in SUBS,
# and comment the four lines on line 72 below

# following is for sun3 with X
#CFLAGS = -O -fsingle -DX -fswitch

# following is for sun4 with X
#CFLAGS = -O -fsingle -DX 

# following is for Vax with X
#CFLAGS = -O -fsingle -ffpa -DX /*thm 8/9/89*/
CFLAGS = -O -fsingle -ffpa

DESTDIR= ..
#SUBS= X.o
LIBS= -lm 
#-lX11 -loldX
LIBS_P= -lm_p -lX11_p -loldX_p
#LIBS= -lm -lX
#LIBS_P= -lm_p -lX_p
LFLAGS= -abcn -Dlint 

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 mach_bsd.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 exp.c

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

XWFILES= bld_net.o config.o globals.o misc.o roll.o malloc.o rans.o \
	savewts1.o savewts2.o setup.o const_wt.o printparams.o \
	savectxt.o var.o

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

learn: $(OFILES) $(SUBS)
	cc -Bstatic $(CFLAGS) $(OFILES) $(SUBS) $(LIBS) -o rlearn

xweight: xweight.o $(XWFILES)
	cc $(CFLAGS) xweight.o $(XWFILES) -lm -lX11 -o xweight

$(OFILES): 


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

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

igrind:
	igrind -n $(CHEWIES)

#$(SUBS):;
#	for i in $(SUBS); do \
#		(cd `basename $$i .o`; make CFLAGS="$(CFLAGS) -I.."; cd ..); \
#	done

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

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

act1.o: act1.c /usr/include/stdio.h /usr/include/math.h /usr/include/sys/file.h
act1.o: /usr/include/sys/types.h ./defs.h
act2.o: act2.c /usr/include/stdio.h /usr/include/math.h /usr/include/sys/file.h
act2.o: ./defs.h
bld_net.o: bld_net.c /usr/include/stdio.h /usr/include/sys/types.h
config.o: config.c /usr/include/stdio.h /usr/include/sys/types.h ./defs.h
delta1.o: delta1.c /usr/include/math.h ./defs.h
delta2.o: delta2.c /usr/include/stdio.h ./defs.h
do_cmds1.o: do_cmds1.c /usr/include/stdio.h /usr/include/math.h
do_cmds1.o: /usr/include/sys/types.h ./defs.h
globals.o: globals.c /usr/include/stdio.h /usr/include/sys/types.h
globals.o: /usr/include/signal.h /usr/include/setjmp.h ./defs.h
argvec.o: argvec.c /usr/include/stdio.h /usr/include/signal.h
argvec.o: /usr/include/math.h /usr/include/sys/types.h /usr/include/sys/file.h
argvec.o: /usr/include/sys/types.h ./defs.h /usr/include/signal.h
misc.o: misc.c /usr/include/stdio.h /usr/include/math.h
misc.o: /usr/include/sys/types.h /usr/include/sys/file.h
misc.o: /usr/include/sys/types.h ./defs.h
learn.o: learn.c /usr/include/stdio.h /usr/include/math.h
learn.o: /usr/include/sys/types.h /usr/include/sys/file.h
learn.o: /usr/include/sys/types.h ./defs.h
mach_bsd.o: mach_bsd.c /usr/include/stdio.h /usr/include/sys/types.h
mach_bsd.o: /usr/include/sys/file.h /usr/include/signal.h /usr/include/math.h
mach_bsd.o: /usr/include/setjmp.h ./defs.h
main_select.o: main_select.c /usr/include/stdio.h /usr/include/sys/types.h
main_select.o: /usr/include/sys/stat.h /usr/include/fcntl.h
main_select.o: /usr/include/errno.h
roll.o: roll.c
malloc.o: malloc.c /usr/include/sys/types.h
rans.o: rans.c
run_fast.o: run_fast.c /usr/include/stdio.h /usr/include/math.h
run_fast.o: /usr/include/sys/types.h /usr/include/sys/file.h
run_fast.o: /usr/include/sys/types.h ./defs.h
run_slow.o: run_slow.c /usr/include/stdio.h /usr/include/math.h
run_slow.o: /usr/include/sys/types.h /usr/include/sys/file.h
run_slow.o: /usr/include/sys/types.h ./defs.h
run_cmd.o: run_cmd.c /usr/include/stdio.h /usr/include/ctype.h
run_cmd.o: /usr/include/math.h /usr/include/sys/types.h ./defs.h ./shell.h
run_cmd.o: /usr/include/setjmp.h
activate.o: activate.c /usr/include/stdio.h /usr/include/math.h
activate.o: /usr/include/sys/types.h /usr/include/sys/file.h
activate.o: /usr/include/sys/types.h ./defs.h
update.o: update.c /usr/include/stdio.h /usr/include/math.h
update.o: /usr/include/sys/types.h /usr/include/sys/file.h
update.o: /usr/include/sys/types.h ./defs.h
savewts1.o: savewts1.c /usr/include/stdio.h ./defs.h /usr/include/ctype.h
savewts2.o: savewts2.c /usr/include/stdio.h ./defs.h
setup.o: setup.c /usr/include/stdio.h /usr/include/sys/file.h
setup.o: /usr/include/sys/types.h /usr/include/math.h ./defs.h
const_wt.o: const_wt.c ./defs.h
printparams.o: printparams.c /usr/include/stdio.h ./defs.h
savectxt.o: savectxt.c /usr/include/stdio.h ./defs.h
upd_wt1.o: upd_wt1.c /usr/include/stdio.h
upd_wt2.o: upd_wt2.c /usr/include/stdio.h ./defs.h
var.o: var.c /usr/include/stdio.h /usr/include/sys/types.h ./defs.h ./shell.h
exp.o: exp.c /usr/include/stdio.h /usr/include/math.h /usr/include/sys/file.h
exp.o: /usr/include/sys/types.h /usr/include/sys/stat.h ./defs.h
