
CC = vc

machines/amiga68k/bin/vbcc: main.o vars.o declaration.o parse_expr.o type_expr.o ic.o machine.o statements.o opt.o av.o rd.o regs.o flow.o cse.o cp.o loop.o alias.o preproc.o machines/amiga68k/libsrc/stdlib/newmalloc.o
	$(CC) main.o vars.o declaration.o parse_expr.o type_expr.o ic.o machine.o statements.o opt.o av.o rd.o regs.o flow.o cse.o cp.o loop.o alias.o preproc.o vbcc:libsrc/stdlib/newmalloc.o -o machines/amiga68k/bin/vbcc -lmieee

machines/amiga68k/libsrc/stdlib/newmalloc.o: machines/amiga68k/libsrc/stdlib/newmalloc.c
	$(CC) -c machines/amiga68k/libsrc/stdlib/newmalloc.c

main.o: main.c vbc.h machine.h
	$(CC) -c main.c

vars.o: vars.c vbc.h machine.h errors.h
	$(CC) -c vars.c

declaration.o: declaration.c vbc.h machine.h
	$(CC) -c declaration.c

parse_expr.o: parse_expr.c vbc.h machine.h
	$(CC) -c parse_expr.c

type_expr.o: type_expr.c vbc.h machine.h
	$(CC) -c type_expr.c

ic.o: ic.c vbc.h machine.h
	$(CC) -c ic.c

statements.o: statements.c vbc.h machine.h
	$(CC) -c statements.c

opt.o: opt.c opt.h vbc.h machine.h
	$(CC) -c opt.c

av.o: av.c opt.h vbc.h machine.h
	$(CC) -c av.c

rd.o: rd.c opt.h vbc.h machine.h
	$(CC) -c rd.c

regs.o: regs.c opt.h vbc.h machine.h
	$(CC) -c regs.c

flow.o: flow.c opt.h vbc.h machine.h
	$(CC) -c flow.c

cse.o: cse.c opt.h vbc.h machine.h
	$(CC) -c cse.c

cp.o: cp.c opt.h vbc.h machine.h
	$(CC) -c cp.c

loop.o: loop.c opt.h vbc.h machine.h
	$(CC) -c loop.c

alias.o: alias.c opt.h vbc.h machine.h
	$(CC) -c alias.c

preproc.o: preproc.c vbpp.h vbc.h
	$(CC) -c preproc.c

machine.o: machine.c vbc.h machine.h
	$(CC) -c machine.c

machines/amiga68k/bin/vc: machines/amiga68k/frontend/vc.c
	$(CC) -sc -sd machines/amiga68k/frontend/vc.c -o machines/amiga68k/bin/vc -lvcs -lamigas

machines/amiga68k/bin/vbccs: main.o vars.o declaration.o parse_expr.o type_expr.o ic.o machine.o statements.o opts.o regss.o preproc.o machines/amiga68k/libsrc/stdlib/newmalloc.o
	$(CC) main.o vars.o declaration.o parse_expr.o type_expr.o ic.o machine.o statements.o opts.o regss.o preproc.o vbcc:libsrc/stdlib/newmalloc.o -o machines/amiga68k/bin/vbccs -lmieee

opts.o: opt.c opt.h vbc.h machine.h
	$(CC) -c -DNO_OPTIMIZER opt.c -o opts.o

regss.o: regs.c opt.h vbc.h machine.h
	$(CC) -c -DNO_OPTIMIZER regs.c -o regss.o

