#
#  as30 and ln30 Makefile
#

as30: as30.o obj_gen.o op_gen.o pop_gen.o float.o parse.o op_codes.o 
	cc -o as30 as30.o obj_gen.o op_gen.o pop_gen.o float.o\
		 parse.o op_codes.o

ln30: ln30.c ln30.h port.h
	cc -o ln30 ln30.c

mkadd: mkadd.o
	cc -o mkadd mkadd.o

mkadd.o: mkadd.c ln30.h
	cc -c mkadd.c

as30.o: as30.c as30.h port.h
	cc -c as30.c

op_gen.o: op_gen.c as30.h ophash.h port.h
	cc -c op_gen.c

pop_gen.o: pop_gen.c as30.h port.h
	cc -c pop_gen.c

obj_gen.o: obj_gen.c as30.h port.h
	cc -c obj_gen.c

parse.o: parse.c port.h
	cc -c parse.c

op_codes.o: op_codes.c as30.h port.h
	cc -c op_codes.c

float.o: float.c port.h
	cc -c float.c

op_info: op_info.o op_codes.o port.h
	cc -o op_info op_info.o op_codes.o

op_info.o: op_info.c as30.h port.h
	cc -c op_info.c

ophash.h:  op_info
	op_info

dumpprog:	dumpprog.c ln30.h
	cc -o dumpprog dumpprog.c

tolower:	tolower.c
	cc -o tolower tolower.c


#
#  Example C30 executable
#

moveit:	moveit.cmd moveit.obj
	ln30 -o moveit -m moveit.map moveit.cmd moveit.obj

moveit.obj:	moveit.s
		as30 -l moveit.s
