# makefile for konoha

CC = gcc
CFLAGS = -g -Wall -O2
#LDLIBS = -lm -ldl

program = konoha
objs = knh_Int_api0.o knh_AffineConv.o knh_Amazon.o knh_Array.o knh_Bool.o knh_Bytes.o knh_Bytes_byte_t.o knh_Class.o knh_Class_spec_t.o knh_Class_type_t.o knh_ClassRel.o knh_ClassStruct.o knh_Closure.o knh_Context.o knh_Context_buffer.o knh_DictIdx.o knh_DictMap.o knh_DictSet.o knh_Exception.o knh_ExceptionHandler.o knh_Float.o knh_FloatUnit.o knh_HashMap.o knh_HashSet.o knh_InputStream.o knh_Int.o knh_Int64.o knh_IntUnit.o knh_Iterator.o knh_MapMap.o knh_Method.o knh_MethodField.o knh_MovableText.o knh_Mutex__pthread.o knh_NameSpace.o knh_Nue.o knh_Number.o knh_Object.o knh_OutputStream.o knh_Prototype.o knh_Regex.o knh_Runtime.o knh_StreamStat.o knh_String.o knh_String_charset.o knh_System.o knh_Tuple.o knh_Vocabulary.o knh_Writer.o konoha_api.o konoha_call.o konoha_hobject.o konoha_init.o konoha_loader.o konoha_metadata.o konoha_print.o konoha_shell.o konoha_tclass.o konoha_tconst.o konoha_texpt.o konoha_tglobal.o konoha_throwcatch.o konoha_tmapmap.o konoha_tmemory.o konoha_tmethod.o konoha_tname.o konoha_tstruct.o konoha_typesystem.o knh_Cmpl.o knh_Cmpl_annotation.o knh_Cmpl_arithmetic.o knh_Cmpl_asm.o knh_Cmpl_asmv.o knh_Cmpl_class.o knh_Cmpl_eprint.o knh_Cmpl_label.o knh_Cmpl_method.o knh_Cmpl_run.o knh_Cmpl_seval.o knh_Cmpl_variable.o knh_Stmt.o knh_Stmt_expr.o knh_Stmt_foreach.o knh_Stmt_meta.o knh_Stmt_method.o knh_Stmt_trycatch.o knh_Stmt_using.o knh_Stmt_value.o knh_String_parser.o knh_Token.o knh_Token_generics.o knh_Token_parser.o knh_VirtualMachineCode.o stmtvisit_asm.o stmtvisit_declc.o stmtvisit_declm.o stmtvisit_declv.o acc_AuthInfo.o knh_Connection.o knh_dbw__mysql.o knh_ResultSet.o mt19937ar.o konoha_.o konohac_.o naruto_.o konoha_class_.o konoha_spec_.o konoha_tuple_.o konoha_vm_.o konohac_asm_.o konohac_parser_.o konohac_visitor_.o m_.o readline_.o konoha.o knh_dlopen__posix.o math_Math.o 
packages = math 
pkgobjs = math_Math.o 

.PHONY: all
all: $(program)

$(program): $(objs)
	$(CC) -o $(program) $^ $(LDLIBS)

.PHONY: clean
clean:
	$(RM) $(program) $(objs) $(packages) $(pkgobjs)


knh_Int_api0.o : ../api/konoha/knh_Int_api0.c
	$(CC) $(CFLAGS) -I"../include" -c "../api/konoha/knh_Int_api0.c"

knh_AffineConv.o : ../class/konoha/knh_AffineConv.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_AffineConv.c"

knh_Amazon.o : ../class/konoha/knh_Amazon.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Amazon.c"

knh_Array.o : ../class/konoha/knh_Array.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Array.c"

knh_Bool.o : ../class/konoha/knh_Bool.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Bool.c"

knh_Bytes.o : ../class/konoha/knh_Bytes.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Bytes.c"

knh_Bytes_byte_t.o : ../class/konoha/knh_Bytes_byte_t.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Bytes_byte_t.c"

knh_Class.o : ../class/konoha/knh_Class.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Class.c"

knh_Class_spec_t.o : ../class/konoha/knh_Class_spec_t.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Class_spec_t.c"

knh_Class_type_t.o : ../class/konoha/knh_Class_type_t.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Class_type_t.c"

knh_ClassRel.o : ../class/konoha/knh_ClassRel.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_ClassRel.c"

knh_ClassStruct.o : ../class/konoha/knh_ClassStruct.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_ClassStruct.c"

knh_Closure.o : ../class/konoha/knh_Closure.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Closure.c"

knh_Context.o : ../class/konoha/knh_Context.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Context.c"

knh_Context_buffer.o : ../class/konoha/knh_Context_buffer.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Context_buffer.c"

knh_DictIdx.o : ../class/konoha/knh_DictIdx.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_DictIdx.c"

knh_DictMap.o : ../class/konoha/knh_DictMap.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_DictMap.c"

knh_DictSet.o : ../class/konoha/knh_DictSet.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_DictSet.c"

knh_Exception.o : ../class/konoha/knh_Exception.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Exception.c"

knh_ExceptionHandler.o : ../class/konoha/knh_ExceptionHandler.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_ExceptionHandler.c"

knh_Float.o : ../class/konoha/knh_Float.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Float.c"

knh_FloatUnit.o : ../class/konoha/knh_FloatUnit.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_FloatUnit.c"

knh_HashMap.o : ../class/konoha/knh_HashMap.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_HashMap.c"

knh_HashSet.o : ../class/konoha/knh_HashSet.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_HashSet.c"

knh_InputStream.o : ../class/konoha/knh_InputStream.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_InputStream.c"

knh_Int.o : ../class/konoha/knh_Int.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Int.c"

knh_Int64.o : ../class/konoha/knh_Int64.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Int64.c"

knh_IntUnit.o : ../class/konoha/knh_IntUnit.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_IntUnit.c"

knh_Iterator.o : ../class/konoha/knh_Iterator.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Iterator.c"

knh_MapMap.o : ../class/konoha/knh_MapMap.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_MapMap.c"

knh_Method.o : ../class/konoha/knh_Method.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Method.c"

knh_MethodField.o : ../class/konoha/knh_MethodField.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_MethodField.c"

knh_MovableText.o : ../class/konoha/knh_MovableText.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_MovableText.c"

knh_Mutex__pthread.o : ../class/konoha/knh_Mutex__pthread.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Mutex__pthread.c"

knh_NameSpace.o : ../class/konoha/knh_NameSpace.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_NameSpace.c"

knh_Nue.o : ../class/konoha/knh_Nue.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Nue.c"

knh_Number.o : ../class/konoha/knh_Number.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Number.c"

knh_Object.o : ../class/konoha/knh_Object.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Object.c"

knh_OutputStream.o : ../class/konoha/knh_OutputStream.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_OutputStream.c"

knh_Prototype.o : ../class/konoha/knh_Prototype.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Prototype.c"

knh_Regex.o : ../class/konoha/knh_Regex.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Regex.c"

knh_Runtime.o : ../class/konoha/knh_Runtime.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Runtime.c"

knh_StreamStat.o : ../class/konoha/knh_StreamStat.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_StreamStat.c"

knh_String.o : ../class/konoha/knh_String.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_String.c"

knh_String_charset.o : ../class/konoha/knh_String_charset.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_String_charset.c"

knh_System.o : ../class/konoha/knh_System.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_System.c"

knh_Tuple.o : ../class/konoha/knh_Tuple.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Tuple.c"

knh_Vocabulary.o : ../class/konoha/knh_Vocabulary.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Vocabulary.c"

knh_Writer.o : ../class/konoha/knh_Writer.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/knh_Writer.c"

konoha_api.o : ../class/konoha/vm/konoha_api.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/vm/konoha_api.c"

konoha_call.o : ../class/konoha/vm/konoha_call.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/vm/konoha_call.c"

konoha_hobject.o : ../class/konoha/vm/konoha_hobject.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/vm/konoha_hobject.c"

konoha_init.o : ../class/konoha/vm/konoha_init.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/vm/konoha_init.c"

konoha_loader.o : ../class/konoha/vm/konoha_loader.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/vm/konoha_loader.c"

konoha_metadata.o : ../class/konoha/vm/konoha_metadata.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/vm/konoha_metadata.c"

konoha_print.o : ../class/konoha/vm/konoha_print.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/vm/konoha_print.c"

konoha_shell.o : ../class/konoha/vm/konoha_shell.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/vm/konoha_shell.c"

konoha_tclass.o : ../class/konoha/vm/konoha_tclass.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/vm/konoha_tclass.c"

konoha_tconst.o : ../class/konoha/vm/konoha_tconst.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/vm/konoha_tconst.c"

konoha_texpt.o : ../class/konoha/vm/konoha_texpt.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/vm/konoha_texpt.c"

konoha_tglobal.o : ../class/konoha/vm/konoha_tglobal.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/vm/konoha_tglobal.c"

konoha_throwcatch.o : ../class/konoha/vm/konoha_throwcatch.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/vm/konoha_throwcatch.c"

konoha_tmapmap.o : ../class/konoha/vm/konoha_tmapmap.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/vm/konoha_tmapmap.c"

konoha_tmemory.o : ../class/konoha/vm/konoha_tmemory.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/vm/konoha_tmemory.c"

konoha_tmethod.o : ../class/konoha/vm/konoha_tmethod.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/vm/konoha_tmethod.c"

konoha_tname.o : ../class/konoha/vm/konoha_tname.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/vm/konoha_tname.c"

konoha_tstruct.o : ../class/konoha/vm/konoha_tstruct.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/vm/konoha_tstruct.c"

konoha_typesystem.o : ../class/konoha/vm/konoha_typesystem.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konoha/vm/konoha_typesystem.c"

knh_Cmpl.o : ../class/konohac/knh_Cmpl.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Cmpl.c"

knh_Cmpl_annotation.o : ../class/konohac/knh_Cmpl_annotation.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Cmpl_annotation.c"

knh_Cmpl_arithmetic.o : ../class/konohac/knh_Cmpl_arithmetic.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Cmpl_arithmetic.c"

knh_Cmpl_asm.o : ../class/konohac/knh_Cmpl_asm.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Cmpl_asm.c"

knh_Cmpl_asmv.o : ../class/konohac/knh_Cmpl_asmv.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Cmpl_asmv.c"

knh_Cmpl_class.o : ../class/konohac/knh_Cmpl_class.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Cmpl_class.c"

knh_Cmpl_eprint.o : ../class/konohac/knh_Cmpl_eprint.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Cmpl_eprint.c"

knh_Cmpl_label.o : ../class/konohac/knh_Cmpl_label.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Cmpl_label.c"

knh_Cmpl_method.o : ../class/konohac/knh_Cmpl_method.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Cmpl_method.c"

knh_Cmpl_run.o : ../class/konohac/knh_Cmpl_run.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Cmpl_run.c"

knh_Cmpl_seval.o : ../class/konohac/knh_Cmpl_seval.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Cmpl_seval.c"

knh_Cmpl_variable.o : ../class/konohac/knh_Cmpl_variable.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Cmpl_variable.c"

knh_Stmt.o : ../class/konohac/knh_Stmt.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Stmt.c"

knh_Stmt_expr.o : ../class/konohac/knh_Stmt_expr.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Stmt_expr.c"

knh_Stmt_foreach.o : ../class/konohac/knh_Stmt_foreach.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Stmt_foreach.c"

knh_Stmt_meta.o : ../class/konohac/knh_Stmt_meta.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Stmt_meta.c"

knh_Stmt_method.o : ../class/konohac/knh_Stmt_method.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Stmt_method.c"

knh_Stmt_trycatch.o : ../class/konohac/knh_Stmt_trycatch.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Stmt_trycatch.c"

knh_Stmt_using.o : ../class/konohac/knh_Stmt_using.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Stmt_using.c"

knh_Stmt_value.o : ../class/konohac/knh_Stmt_value.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Stmt_value.c"

knh_String_parser.o : ../class/konohac/knh_String_parser.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_String_parser.c"

knh_Token.o : ../class/konohac/knh_Token.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Token.c"

knh_Token_generics.o : ../class/konohac/knh_Token_generics.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Token_generics.c"

knh_Token_parser.o : ../class/konohac/knh_Token_parser.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_Token_parser.c"

knh_VirtualMachineCode.o : ../class/konohac/knh_VirtualMachineCode.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/knh_VirtualMachineCode.c"

stmtvisit_asm.o : ../class/konohac/stmtvisit_asm.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/stmtvisit_asm.c"

stmtvisit_declc.o : ../class/konohac/stmtvisit_declc.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/stmtvisit_declc.c"

stmtvisit_declm.o : ../class/konohac/stmtvisit_declm.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/stmtvisit_declm.c"

stmtvisit_declv.o : ../class/konohac/stmtvisit_declv.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/konohac/stmtvisit_declv.c"

acc_AuthInfo.o : ../class/naruto/acc_AuthInfo.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/naruto/acc_AuthInfo.c"

knh_Connection.o : ../class/naruto/knh_Connection.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/naruto/knh_Connection.c"

knh_dbw__mysql.o : ../class/naruto/knh_dbw__mysql.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/naruto/knh_dbw__mysql.c"

knh_ResultSet.o : ../class/naruto/knh_ResultSet.c
	$(CC) $(CFLAGS) -I"../include" -c "../class/naruto/knh_ResultSet.c"

mt19937ar.o : ../ext/mt19937ar.c
	$(CC) $(CFLAGS) -I"../include" -c "../ext/mt19937ar.c"

konoha_.o : ../gen/class/konoha_.c
	$(CC) $(CFLAGS) -I"../include" -c "../gen/class/konoha_.c"

konohac_.o : ../gen/class/konohac_.c
	$(CC) $(CFLAGS) -I"../include" -c "../gen/class/konohac_.c"

naruto_.o : ../gen/class/naruto_.c
	$(CC) $(CFLAGS) -I"../include" -c "../gen/class/naruto_.c"

konoha_class_.o : ../gen/konoha_class_.c
	$(CC) $(CFLAGS) -I"../include" -c "../gen/konoha_class_.c"

konoha_spec_.o : ../gen/konoha_spec_.c
	$(CC) $(CFLAGS) -I"../include" -c "../gen/konoha_spec_.c"

konoha_tuple_.o : ../gen/konoha_tuple_.c
	$(CC) $(CFLAGS) -I"../include" -c "../gen/konoha_tuple_.c"

konoha_vm_.o : ../gen/konoha_vm_.c
	$(CC) $(CFLAGS) -I"../include" -c "../gen/konoha_vm_.c"

konohac_asm_.o : ../gen/konohac_asm_.c
	$(CC) $(CFLAGS) -I"../include" -c "../gen/konohac_asm_.c"

konohac_parser_.o : ../gen/konohac_parser_.c
	$(CC) $(CFLAGS) -I"../include" -c "../gen/konohac_parser_.c"

konohac_visitor_.o : ../gen/konohac_visitor_.c
	$(CC) $(CFLAGS) -I"../include" -c "../gen/konohac_visitor_.c"

m_.o : ../gen/lib/m_.c
	$(CC) $(CFLAGS) -I"../include" -c "../gen/lib/m_.c"

readline_.o : ../gen/lib/readline_.c
	$(CC) $(CFLAGS) -I"../include" -c "../gen/lib/readline_.c"

konoha.o : ../konoha.c
	$(CC) $(CFLAGS) -I"../include" -c "../konoha.c"

knh_dlopen__posix.o : ../osapi/api/posix/knh_dlopen__posix.c
	$(CC) $(CFLAGS) -I"../include" -c "../osapi/api/posix/knh_dlopen__posix.c"

math_Math.o : ../package/math/math_Math.c
	$(CC) -fPIC $(CFLAGS) -DKONOHA_PACKAGE -I"../include" -c "../package/math/math_Math.c"

math : math_Math.o 
	$(CC) -shared -Wl -soname,libmath -o libmath math_Math.o  -lm 

