all : libpic12.a pic_test

OBJ_PIC12=\
  pic.o       \
	pic12.o     \
	pic14.o     \
	pic16.o     \
  pic_brop.o  \
  pic_code.o  \
  pic_daop.o  \
  picbsrop.o  \
  pic_inst.o  \
  pic_op.o    \
  pic_opfn.o  \
  pic_stvar.o \
  pic_var.o   \
  piccolst.o  \
  picdelay.o  \
  pic_cmdo.o  \
	pic_stk.o   \
	pic_wopt.o  \
	pic_emu.o

#
# uncomment for coverage analysis
#
#pic_op.o : pic_op.c
#	$(CC) -c $(CFLAGS) -fprofile-arcs -ftest-coverage pic_op.c

libpic12.a : $(OBJ_PIC12)
	$(AR) -r libpic12.a $(OBJ_PIC12)

LIBS=../libcore/libcore.a ../libutils/libutils.a ../libpic12/libpic12.a
pic_test : pic_test.o $(LIBS)
	$(CC) $(LFLAGS) -o pic_test pic_test.o $(LIBS) -lm -fprofile-arcs -ftest-coverage

depend : 
	-makedepend -Y $(INCLUDE) *.c *.h

clean : 
	-rm *.o *.gc?? *.a -rf Debug/* Release/* pictest


# DO NOT DELETE

pic.o: ../libutils/mem.h ../libcore/cmd_asm.h ../libcore/value.h
pic.o: ../libcore/variable.h ../libutils/cache.h ../libutils/types.h
pic.o: ../libcore/tag.h ../libutils/types.h ../libcore/vardef.h
pic.o: ../libcore/univ.h ../libpic12/pic_opco.h ../libcore/cmd_brch.h
pic.o: ../libcore/cmd.h ../libcore/label.h ../libcore/labelmap.h
pic.o: ../libcore/operator.h ../libcore/cmd_op.h ../libcore/cmd_usec.h
pic.o: ../libcore/pf_proc.h ../libcore/pf_block.h ../libcore/pf_msg.h
pic.o: ../libcore/pf_cmd.h ../libcore/pfile.h ../libutils/cod_file.h
pic.o: ../libutils/array.h ../libcore/pf_src.h ../libcore/pf_token.h
pic.o: ../libcore/pf_log.h ../libcore/cmd_brch.h piccolst.h pic.h
pic.o: ../libcore/pfile.h pic_code.h ../libcore/label.h pic_opco.h pic_brop.h
pic.o: picbsrop.h pic_daop.h pic_inst.h pic_msg.h pic_op.h pic_opfn.h
pic.o: pic_stvar.h pic_var.h pic_stk.h picdelay.h pic_wopt.h pic_emu.h
pic.o: pic12.h pic14.h pic16.h
pic12.o: pic12.h ../libcore/pfile.h pic.h pic_code.h ../libutils/cache.h
pic12.o: ../libutils/types.h ../libcore/label.h pic_opco.h
pic14.o: pic14.h ../libcore/pfile.h pic.h pic_code.h ../libutils/cache.h
pic14.o: ../libutils/types.h ../libcore/label.h pic_opco.h
pic16.o: pic16.h ../libcore/pfile.h pic.h pic_code.h ../libutils/cache.h
pic16.o: ../libutils/types.h ../libcore/label.h pic_opco.h
pic_brop.o: ../libcore/pf_proc.h ../libcore/univ.h ../libutils/cache.h
pic_brop.o: ../libutils/types.h ../libcore/variable.h ../libcore/tag.h
pic_brop.o: ../libutils/types.h ../libcore/vardef.h ../libcore/label.h
pic_brop.o: ../libcore/cmd.h ../libcore/labelmap.h ../libcore/operator.h
pic_brop.o: ../libcore/value.h ../libcore/pf_block.h pic.h ../libcore/pfile.h
pic_brop.o: pic_code.h ../libcore/label.h pic_opco.h piccolst.h pic_inst.h
pic_brop.o: pic_msg.h pic_opfn.h pic_brop.h
pic_cmdo.o: ../libcore/value.h ../libcore/variable.h ../libutils/cache.h
pic_cmdo.o: ../libutils/types.h ../libcore/tag.h ../libutils/types.h
pic_cmdo.o: ../libcore/vardef.h ../libcore/univ.h ../libcore/cmd_op.h
pic_cmdo.o: ../libcore/operator.h ../libcore/cmd.h ../libcore/label.h
pic_cmdo.o: ../libcore/value.h ../libcore/labelmap.h ../libcore/cmd_brch.h
pic_cmdo.o: pic_cmdo.h ../libcore/cmd.h
pic_code.o: ../libutils/mem.h ../libcore/cmd_asm.h ../libcore/value.h
pic_code.o: ../libcore/variable.h ../libutils/cache.h ../libutils/types.h
pic_code.o: ../libcore/tag.h ../libutils/types.h ../libcore/vardef.h
pic_code.o: ../libcore/univ.h ../libpic12/pic_opco.h pic.h ../libcore/pfile.h
pic_code.o: pic_code.h ../libcore/label.h pic_opco.h
pic_daop.o: pic_msg.h piccolst.h pic.h ../libcore/pfile.h pic_code.h
pic_daop.o: ../libutils/cache.h ../libutils/types.h ../libcore/label.h
pic_daop.o: pic_opco.h pic_daop.h
pic_emu.o: ../libcore/cmd.h piccolst.h pic.h ../libcore/pfile.h pic_code.h
pic_emu.o: ../libutils/cache.h ../libutils/types.h ../libcore/label.h
pic_emu.o: pic_opco.h pic_inst.h pic_var.h pic_emu.h
pic_inst.o: piccolst.h pic.h ../libcore/pfile.h pic_code.h
pic_inst.o: ../libutils/cache.h ../libutils/types.h ../libcore/label.h
pic_inst.o: pic_opco.h pic12.h pic14.h pic16.h pic_inst.h
pic_op.o: ../libcore/pf_proc.h ../libcore/univ.h ../libutils/cache.h
pic_op.o: ../libutils/types.h ../libcore/variable.h ../libcore/tag.h
pic_op.o: ../libutils/types.h ../libcore/vardef.h ../libcore/label.h
pic_op.o: ../libcore/cmd.h ../libcore/labelmap.h ../libcore/operator.h
pic_op.o: ../libcore/value.h ../libcore/pf_block.h ../libcore/pf_expr.h
pic_op.o: ../libcore/pfile.h ../libutils/cod_file.h ../libutils/array.h
pic_op.o: ../libcore/pf_src.h ../libcore/pf_token.h ../libcore/pf_log.h
pic_op.o: ../libcore/expr.h ../libcore/pf_op.h pic_opfn.h pic.h
pic_op.o: ../libcore/pfile.h pic_code.h ../libcore/label.h pic_opco.h
pic_op.o: pic_stvar.h pic_var.h piccolst.h pic_inst.h pic_op.h
pic_opfn.o: pic_inst.h pic.h ../libcore/pfile.h pic_code.h
pic_opfn.o: ../libutils/cache.h ../libutils/types.h ../libcore/label.h
pic_opfn.o: pic_opco.h pic_stvar.h pic_op.h pic_opfn.h
pic_stk.o: ../libcore/pf_proc.h ../libcore/univ.h ../libutils/cache.h
pic_stk.o: ../libutils/types.h ../libcore/variable.h ../libcore/tag.h
pic_stk.o: ../libutils/types.h ../libcore/vardef.h ../libcore/label.h
pic_stk.o: ../libcore/cmd.h ../libcore/labelmap.h ../libcore/operator.h
pic_stk.o: ../libcore/value.h ../libcore/pf_block.h pic.h ../libcore/pfile.h
pic_stk.o: pic_code.h ../libcore/label.h pic_opco.h piccolst.h pic_stk.h
pic_stvar.o: ../libcore/pf_proc.h ../libcore/univ.h ../libutils/cache.h
pic_stvar.o: ../libutils/types.h ../libcore/variable.h ../libcore/tag.h
pic_stvar.o: ../libutils/types.h ../libcore/vardef.h ../libcore/label.h
pic_stvar.o: ../libcore/cmd.h ../libcore/labelmap.h ../libcore/operator.h
pic_stvar.o: ../libcore/value.h ../libcore/pf_block.h pic_var.h pic.h
pic_stvar.o: ../libcore/pfile.h pic_code.h ../libcore/label.h pic_opco.h
pic_stvar.o: pic_stvar.h
pic_test.o: ../libcore/pf_op.h ../libcore/pfile.h ../libutils/cod_file.h
pic_test.o: ../libutils/array.h ../libcore/univ.h ../libutils/cache.h
pic_test.o: ../libutils/types.h ../libcore/pf_src.h ../libutils/types.h
pic_test.o: ../libcore/pf_token.h ../libcore/value.h ../libcore/variable.h
pic_test.o: ../libcore/tag.h ../libcore/vardef.h ../libcore/label.h
pic_test.o: ../libcore/cmd.h ../libcore/labelmap.h ../libcore/operator.h
pic_test.o: ../libcore/pf_log.h pic.h ../libcore/pfile.h pic_code.h
pic_test.o: ../libcore/label.h pic_opco.h pic_cmdo.h ../libcore/cmd.h
pic_test.o: pic_brop.h pic_daop.h picbsrop.h pic_stk.h pic_op.h pic_inst.h
pic_test.o: piccolst.h pic_stvar.h pic_emu.h pic_opfn.h
pic_var.o: ../libutils/mem.h ../libcore/pf_proc.h ../libcore/univ.h
pic_var.o: ../libutils/cache.h ../libutils/types.h ../libcore/variable.h
pic_var.o: ../libcore/tag.h ../libutils/types.h ../libcore/vardef.h
pic_var.o: ../libcore/label.h ../libcore/cmd.h ../libcore/labelmap.h
pic_var.o: ../libcore/operator.h ../libcore/value.h ../libcore/pf_block.h
pic_var.o: pic_msg.h pic_stvar.h pic.h ../libcore/pfile.h pic_code.h
pic_var.o: ../libcore/label.h pic_opco.h pic_var.h
pic_wopt.o: ../libcore/pf_proc.h ../libcore/univ.h ../libutils/cache.h
pic_wopt.o: ../libutils/types.h ../libcore/variable.h ../libcore/tag.h
pic_wopt.o: ../libutils/types.h ../libcore/vardef.h ../libcore/label.h
pic_wopt.o: ../libcore/cmd.h ../libcore/labelmap.h ../libcore/operator.h
pic_wopt.o: ../libcore/value.h ../libcore/pf_block.h piccolst.h pic.h
pic_wopt.o: ../libcore/pfile.h pic_code.h ../libcore/label.h pic_opco.h
pic_wopt.o: pic_wopt.h
picbsrop.o: pic_msg.h piccolst.h pic.h ../libcore/pfile.h pic_code.h
picbsrop.o: ../libutils/cache.h ../libutils/types.h ../libcore/label.h
picbsrop.o: pic_opco.h picbsrop.h
piccolst.o: piccolst.h pic.h ../libcore/pfile.h pic_code.h
piccolst.o: ../libutils/cache.h ../libutils/types.h ../libcore/label.h
piccolst.o: pic_opco.h
picdelay.o: pic_inst.h pic.h ../libcore/pfile.h pic_code.h
picdelay.o: ../libutils/cache.h ../libutils/types.h ../libcore/label.h
picdelay.o: pic_opco.h pic_stvar.h picdelay.h
pic.o: ../libcore/pfile.h pic_code.h ../libutils/cache.h ../libutils/types.h
pic.o: ../libcore/label.h pic_opco.h
pic12.o: ../libcore/pfile.h pic.h pic_code.h ../libutils/cache.h
pic12.o: ../libutils/types.h ../libcore/label.h pic_opco.h
pic14.o: ../libcore/pfile.h pic.h pic_code.h ../libutils/cache.h
pic14.o: ../libutils/types.h ../libcore/label.h pic_opco.h
pic16.o: ../libcore/pfile.h pic.h pic_code.h ../libutils/cache.h
pic16.o: ../libutils/types.h ../libcore/label.h pic_opco.h
pic_brop.o: pic.h ../libcore/pfile.h pic_code.h ../libutils/cache.h
pic_brop.o: ../libutils/types.h ../libcore/label.h pic_opco.h
pic_cmdo.o: ../libcore/cmd.h
pic_code.o: ../libutils/cache.h ../libutils/types.h ../libcore/label.h
pic_code.o: pic_opco.h
pic_daop.o: pic.h ../libcore/pfile.h pic_code.h ../libutils/cache.h
pic_daop.o: ../libutils/types.h ../libcore/label.h pic_opco.h
pic_emu.o: ../libcore/pfile.h pic.h pic_code.h ../libutils/cache.h
pic_emu.o: ../libutils/types.h ../libcore/label.h pic_opco.h
pic_inst.o: pic.h ../libcore/pfile.h pic_code.h ../libutils/cache.h
pic_inst.o: ../libutils/types.h ../libcore/label.h pic_opco.h
pic_op.o: pic.h ../libcore/pfile.h pic_code.h ../libutils/cache.h
pic_op.o: ../libutils/types.h ../libcore/label.h pic_opco.h
pic_opfn.o: pic.h ../libcore/pfile.h pic_code.h ../libutils/cache.h
pic_opfn.o: ../libutils/types.h ../libcore/label.h pic_opco.h
pic_stk.o: ../libcore/pfile.h
pic_stvar.o: pic.h ../libcore/pfile.h pic_code.h ../libutils/cache.h
pic_stvar.o: ../libutils/types.h ../libcore/label.h pic_opco.h
pic_var.o: pic.h ../libcore/pfile.h pic_code.h ../libutils/cache.h
pic_var.o: ../libutils/types.h ../libcore/label.h pic_opco.h
pic_wopt.o: pic_code.h ../libutils/cache.h ../libutils/types.h
pic_wopt.o: ../libcore/label.h pic_opco.h
picbsrop.o: pic.h ../libcore/pfile.h pic_code.h ../libutils/cache.h
picbsrop.o: ../libutils/types.h ../libcore/label.h pic_opco.h
piccolst.o: pic.h ../libcore/pfile.h pic_code.h ../libutils/cache.h
piccolst.o: ../libutils/types.h ../libcore/label.h pic_opco.h
picdelay.o: pic.h ../libcore/pfile.h pic_code.h ../libutils/cache.h
picdelay.o: ../libutils/types.h ../libcore/label.h pic_opco.h
