OSDN Git Service

(LibGoblin)
[drdeamon64/drdeamon64.git] / libgoblin / Makefile
index 0729d94..43fe694 100644 (file)
@@ -51,56 +51,92 @@ OBJS = drd64_libgoblin_api.o \
                drd64_libgoblin_proginfo.o \
                drd64_libgoblin_binfo.o \
                drd64_libgoblin_binaryfile.o \
+               drd64_libgoblin_srcfile.o \
                drd64_libgoblin_checkbin.o \
+               drd64_libgoblin_common.o \
                drd64_libgoblin_readbin.o \
                drd64_libgoblin_loadprog.o \
-               drd64_libgoblin_symwork.o \
                drd64_libgoblin_objinfo.o \
                drd64_libgoblin_section.o \
                drd64_libgoblin_elf.o \
                drd64_libgoblin_elf_dynamic.o \
+               drd64_libgoblin_elf_dynsym.o \
+               drd64_libgoblin_elf_gnuver.o \
+               drd64_libgoblin_elf_hash.o \
                drd64_libgoblin_elf_symtab.o \
+               drd64_libgoblin_elf_rela.o \
                drd64_libgoblin_elf_proghdr.o \
                drd64_libgoblin_elf_section.o \
                drd64_libgoblin_elf32.o \
                drd64_libgoblin_dwarf.o \
                drd64_libgoblin_dwarf_abbrev.o \
+               drd64_libgoblin_dwarf_attrform.o \
                drd64_libgoblin_dwarf_info.o \
-               drd64_libgoblin_dwarf_line.o \
+               drd64_libgoblin_dwarf_oldline.o \
+               drd64_libgoblin_dwarf_tag_compileunit.o \
+               drd64_libgoblin_dwarf_tag_type.o \
+               drd64_libgoblin_dwarf_tag_struct.o \
+               drd64_libgoblin_dwarf_tag_parameter.o \
+               drd64_libgoblin_dwarf_tag_function.o \
+               drd64_libgoblin_dwarf_tag_array.o \
+               drd64_libgoblin_dwarf_tag_class.o \
+               drd64_libgoblin_dwarf_tag_exception.o \
+               drd64_libgoblin_dwarf_tag_notclang.o \
+               drd64_libgoblin_dwarf_tag_dispatch.o \
                drd64_libgoblin_dwarf_common.o \
+               drd64_libgoblin_index_dwarfinfo.o \
                drd64_libgoblin_debug_elf.o \
-               drd64_libgoblin_debug_objinfo.o \
-               drd64_libgoblin_debug_symwork.o
+               drd64_libgoblin_debug_dwarf_str.o \
+               drd64_libgoblin_debug_dwarf.o \
+               drd64_libgoblin_debug_objinfo.o
 HEADER = drd64_libgoblin.h \
                drd64_libgoblin_section_defs.h \
                drd64_libgoblin_type.h \
                drd64_libgoblin_proginfo.h \
                drd64_libgoblin_binfo.h \
                drd64_libgoblin_binaryfile.h \
+               drd64_libgoblin_srcfile.h \
                drd64_libgoblin_checkbin.h \
+               drd64_libgoblin_common.h \
                drd64_libgoblin_readbin.h \
                drd64_libgoblin_loadprog.h \
-               drd64_libgoblin_symwork.h \
                drd64_libgoblin_objinfo.h \
                drd64_libgoblin_section.h \
                drd64_libgoblin_elf.h \
                drd64_libgoblin_elf_dynamic.h \
+               drd64_libgoblin_elf_dynsym.h \
+               drd64_libgoblin_elf_gnuver.h \
+               drd64_libgoblin_elf_hash.h \
                drd64_libgoblin_elf_symtab.h \
+               drd64_libgoblin_elf_rela.h \
                drd64_libgoblin_elf_proghdr.h \
                drd64_libgoblin_elf_section.h \
                drd64_libgoblin_elf32.h \
                drd64_libgoblin_dwarf.h \
                drd64_libgoblin_dwarf_abbrev.h \
+               drd64_libgoblin_dwarf_attrform.h \
                drd64_libgoblin_dwarf_info.h \
-               drd64_libgoblin_dwarf_line.h \
+               drd64_libgoblin_dwarf_oldline.h \
+               drd64_libgoblin_dwarf_tag_compileunit.h \
+               drd64_libgoblin_dwarf_tag_type.h \
+               drd64_libgoblin_dwarf_tag_struct.h \
+               drd64_libgoblin_dwarf_tag_parameter.h \
+               drd64_libgoblin_dwarf_tag_function.h \
+               drd64_libgoblin_dwarf_tag_array.h \
+               drd64_libgoblin_dwarf_tag_class.h \
+               drd64_libgoblin_dwarf_tag_exception.h \
+               drd64_libgoblin_dwarf_tag_notclang.h \
+               drd64_libgoblin_dwarf_tag_dispatch.h \
                drd64_libgoblin_dwarf_common.h \
-               drd64_libgoblin_dwarf_str.h \
+               drd64_libgoblin_index_dwarfinfo.h \
                drd64_libgoblin_debug_elf.h \
+               drd64_libgoblin_debug_dwarf_str.h \
+               drd64_libgoblin_debug_dwarf.h \
                drd64_libgoblin_debug_objinfo.h \
-               drd64_libgoblin_debug_symwork.h \
                drd64_libgoblin_addrinfo.h \
                $(USER_HEADER) $(SUPER_HEADER) $(LIB_HEADER) 
-LIBRARY = ../libfiletype.a
+LIBRARY = ../libfiletype.a \
+                       ../libbrownie.a
 
 TEST_FLAGS_COMPILE = -I/usr/local/include
 TEST_FLAGS_LINKER = -L/usr/local/lib -lcunit -L.. -lfiletype -lbrownie
@@ -110,11 +146,11 @@ TEST_OBJS = test_libgoblin.o \
                        test_libgoblin_api.o \
                        test_libgoblin_proginfo.o \
                        test_libgoblin_binaryfile.o \
+                       test_libgoblin_srcfile.o \
                        test_libgoblin_loadprog.o \
                        test_libgoblin_binfo.o \
                        test_libgoblin_objinfo.o \
-                       test_libgoblin_readbin.o \
-                       test_libgoblin_symwork.o
+                       test_libgoblin_readbin.o
 
 TESTPROG = ../testdata/dwarftest
 
@@ -128,7 +164,7 @@ test:       $(TEST_TARGET) $(TESTPROG)
 
 
 $(TARGET): $(OBJS) $(LIB_OBJS)
-       ar rv $(TARGET) $(OBJS)
+       ar rv $(TARGET) $(OBJS) $(LIBRARY)
        ranlib $(TARGET)
        cp $(TARGET) ..
 
@@ -144,18 +180,21 @@ drd64_libgoblin_binfo.o: drd64_libgoblin_binfo.c $(HEADER)
 drd64_libgoblin_binaryfile.o: drd64_libgoblin_binaryfile.c $(HEADER)
        $(CC) -c -o drd64_libgoblin_binaryfile.o $(FLAGS_DEBUG) \
                                drd64_libgoblin_binaryfile.c
+drd64_libgoblin_srcfile.o: drd64_libgoblin_srcfile.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_srcfile.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_srcfile.c
 drd64_libgoblin_checkbin.o: drd64_libgoblin_checkbin.c $(HEADER)
        $(CC) -c -o drd64_libgoblin_checkbin.o $(FLAGS_DEBUG) \
                                drd64_libgoblin_checkbin.c
+drd64_libgoblin_common.o: drd64_libgoblin_common.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_common.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_common.c
 drd64_libgoblin_readbin.o: drd64_libgoblin_readbin.c $(HEADER)
        $(CC) -c -o drd64_libgoblin_readbin.o $(FLAGS_DEBUG) \
                                drd64_libgoblin_readbin.c
 drd64_libgoblin_loadprog.o: drd64_libgoblin_loadprog.c $(HEADER)
        $(CC) -c -o drd64_libgoblin_loadprog.o $(FLAGS_DEBUG) \
                                drd64_libgoblin_loadprog.c
-drd64_libgoblin_symwork.o: drd64_libgoblin_symwork.c $(HEADER)
-       $(CC) -c -o drd64_libgoblin_symwork.o $(FLAGS_DEBUG) \
-                               drd64_libgoblin_symwork.c
 drd64_libgoblin_objinfo.o: drd64_libgoblin_objinfo.c $(HEADER)
        $(CC) -c -o drd64_libgoblin_objinfo.o $(FLAGS_DEBUG) \
                                drd64_libgoblin_objinfo.c
@@ -169,9 +208,21 @@ drd64_libgoblin_elf.o: drd64_libgoblin_elf.c $(HEADER)
 drd64_libgoblin_elf_dynamic.o: drd64_libgoblin_elf_dynamic.c $(HEADER)
        $(CC) -c -o drd64_libgoblin_elf_dynamic.o $(FLAGS_DEBUG) \
                                drd64_libgoblin_elf_dynamic.c
+drd64_libgoblin_elf_dynsym.o: drd64_libgoblin_elf_dynsym.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_elf_dynsym.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_elf_dynsym.c
+drd64_libgoblin_elf_gnuver.o: drd64_libgoblin_elf_gnuver.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_elf_gnuver.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_elf_gnuver.c
+drd64_libgoblin_elf_hash.o: drd64_libgoblin_elf_hash.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_elf_hash.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_elf_hash.c
 drd64_libgoblin_elf_symtab.o: drd64_libgoblin_elf_symtab.c $(HEADER)
        $(CC) -c -o drd64_libgoblin_elf_symtab.o $(FLAGS_DEBUG) \
                                drd64_libgoblin_elf_symtab.c
+drd64_libgoblin_elf_rela.o: drd64_libgoblin_elf_rela.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_elf_rela.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_elf_rela.c
 drd64_libgoblin_elf_proghdr.o: drd64_libgoblin_elf_proghdr.c $(HEADER)
        $(CC) -c -o drd64_libgoblin_elf_proghdr.o $(FLAGS_DEBUG) \
                                drd64_libgoblin_elf_proghdr.c
@@ -188,27 +239,78 @@ drd64_libgoblin_dwarf.o: drd64_libgoblin_dwarf.c $(HEADER)
 drd64_libgoblin_dwarf_abbrev.o: drd64_libgoblin_dwarf_abbrev.c $(HEADER)
        $(CC) -c -o drd64_libgoblin_dwarf_abbrev.o $(FLAGS_DEBUG) \
                                drd64_libgoblin_dwarf_abbrev.c
+drd64_libgoblin_dwarf_attrform.o: \
+               drd64_libgoblin_dwarf_attrform.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_dwarf_attrform.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_dwarf_attrform.c
 drd64_libgoblin_dwarf_info.o: \
                drd64_libgoblin_dwarf_info.c $(HEADER)
        $(CC) -c -o drd64_libgoblin_dwarf_info.o $(FLAGS_DEBUG) \
                                drd64_libgoblin_dwarf_info.c
-drd64_libgoblin_dwarf_line.o: \
-               drd64_libgoblin_dwarf_line.c $(HEADER)
-       $(CC) -c -o drd64_libgoblin_dwarf_line.o $(FLAGS_DEBUG) \
-                               drd64_libgoblin_dwarf_line.c
+drd64_libgoblin_dwarf_oldline.o: \
+               drd64_libgoblin_dwarf_oldline.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_dwarf_oldline.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_dwarf_oldline.c
+drd64_libgoblin_dwarf_tag_compileunit.o: \
+               drd64_libgoblin_dwarf_tag_compileunit.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_dwarf_tag_compileunit.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_dwarf_tag_compileunit.c
+drd64_libgoblin_dwarf_tag_type.o: \
+               drd64_libgoblin_dwarf_tag_type.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_dwarf_tag_type.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_dwarf_tag_type.c
+drd64_libgoblin_dwarf_tag_struct.o: \
+               drd64_libgoblin_dwarf_tag_struct.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_dwarf_tag_struct.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_dwarf_tag_struct.c
+drd64_libgoblin_dwarf_tag_parameter.o: \
+               drd64_libgoblin_dwarf_tag_parameter.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_dwarf_tag_parameter.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_dwarf_tag_parameter.c
+drd64_libgoblin_dwarf_tag_function.o: \
+               drd64_libgoblin_dwarf_tag_function.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_dwarf_tag_function.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_dwarf_tag_function.c
+drd64_libgoblin_dwarf_tag_array.o: \
+               drd64_libgoblin_dwarf_tag_array.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_dwarf_tag_array.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_dwarf_tag_array.c
+drd64_libgoblin_dwarf_tag_class.o: \
+               drd64_libgoblin_dwarf_tag_class.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_dwarf_tag_class.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_dwarf_tag_class.c
+drd64_libgoblin_dwarf_tag_exception.o: \
+               drd64_libgoblin_dwarf_tag_exception.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_dwarf_tag_exception.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_dwarf_tag_exception.c
+drd64_libgoblin_dwarf_tag_notclang.o: \
+               drd64_libgoblin_dwarf_tag_notclang.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_dwarf_tag_notclang.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_dwarf_tag_notclang.c
+drd64_libgoblin_dwarf_tag_dispatch.o: \
+               drd64_libgoblin_dwarf_tag_dispatch.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_dwarf_tag_dispatch.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_dwarf_tag_dispatch.c
 drd64_libgoblin_dwarf_common.o: drd64_libgoblin_dwarf_common.c $(HEADER)
        $(CC) -c -o drd64_libgoblin_dwarf_common.o $(FLAGS_DEBUG) \
                                drd64_libgoblin_dwarf_common.c
+drd64_libgoblin_index_dwarfinfo.o: \
+               drd64_libgoblin_index_dwarfinfo.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_index_dwarfinfo.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_index_dwarfinfo.c
 
 drd64_libgoblin_debug_elf.o: drd64_libgoblin_debug_elf.c $(HEADER)
        $(CC) -c -o drd64_libgoblin_debug_elf.o $(FLAGS_DEBUG) \
                                drd64_libgoblin_debug_elf.c
+drd64_libgoblin_debug_dwarf_str.o: drd64_libgoblin_debug_dwarf_str.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_debug_dwarf_str.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_debug_dwarf_str.c
+drd64_libgoblin_debug_dwarf.o: drd64_libgoblin_debug_dwarf.c $(HEADER)
+       $(CC) -c -o drd64_libgoblin_debug_dwarf.o $(FLAGS_DEBUG) \
+                               drd64_libgoblin_debug_dwarf.c
 drd64_libgoblin_debug_objinfo.o: drd64_libgoblin_debug_objinfo.c $(HEADER)
        $(CC) -c -o drd64_libgoblin_debug_objinfo.o $(FLAGS_DEBUG) \
                                drd64_libgoblin_debug_objinfo.c
-drd64_libgoblin_debug_symwork.o: drd64_libgoblin_debug_symwork.c $(HEADER)
-       $(CC) -c -o drd64_libgoblin_debug_symwork.o $(FLAGS_DEBUG) \
-                               drd64_libgoblin_debug_symwork.c
 
 #$(TEST_TARGET): elftest.c ../include/libgoblin.h $(TARGET)
 #      $(CC) -g -o $(TEST_TARGET) elftest.c $(TARGET)
@@ -237,6 +339,10 @@ test_libgoblin_binaryfile.o: test_libgoblin_binaryfile.c $(HEADER) $(TEST_HEADER
        $(CC) -c -o test_libgoblin_binaryfile.o \
                        $(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
                        test_libgoblin_binaryfile.c
+test_libgoblin_srcfile.o: test_libgoblin_srcfile.c $(HEADER) $(TEST_HEADER)
+       $(CC) -c -o test_libgoblin_srcfile.o \
+                       $(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
+                       test_libgoblin_srcfile.c
 test_libgoblin_loadprog.o: test_libgoblin_loadprog.c $(HEADER) $(TEST_HEADER)
        $(CC) -c -o test_libgoblin_loadprog.o \
                        $(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
@@ -245,14 +351,13 @@ test_libgoblin_readbin.o: test_libgoblin_readbin.c $(HEADER) $(TEST_HEADER)
        $(CC) -c -o test_libgoblin_readbin.o \
                        $(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
                        test_libgoblin_readbin.c
-test_libgoblin_symwork.o: test_libgoblin_symwork.c $(HEADER) $(TEST_HEADER)
-       $(CC) -c -o test_libgoblin_symwork.o \
-                       $(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
-                       test_libgoblin_symwork.c
 
 ../libfiletype.a:
        $(MAKE) -C ../libfiletype all
 
+../libbrownie.a:
+       $(MAKE) -C ../libbrownie all
+
 
 $(TEST_TARGET): $(TEST_OBJS) $(TARGET) $(LIBRARY)
        $(CC) -o $(TEST_TARGET) $(FLAGS_DEBUG) $(TEST_OBJS) $(TARGET) $(TEST_FLAGS_LINKER)
@@ -264,12 +369,12 @@ $(TESTPROG):
 
 $(CALLGRAPH):
        env CC=cc cflow -A -P -g -X -n *.c $(HEADER) > $(CALLGRAPH)
-       #env CC=cc cflow -A -P -g -X -n drd64_*.c $(HEADER) > $(CALLGRAPH)
 
 clean:
        rm -f *.o
        rm -f *.xml
        rm -f *.core
+       rm -f *.log
        rm -f $(CALLGRAPH)
        rm -f $(TARGET)
        rm -f $(TEST_TARGET)