Changeset 97800


Ignore:
Timestamp:
Sep 16, 2012, 6:20:14 AM (12 years ago)
Author:
jeremyhu@…
Message:

ld64: Make it easier to update Makefile in future versions

Location:
trunk/dports/devel/ld64
Files:
2 deleted
1 edited
2 copied
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/dports/devel/ld64/Portfile

    r97741 r97800  
    6767}
    6868
     69set makefile "Makefile-133"
     70
    6971if {${os.arch} == "powerpc" || ${os.major} < 9} {
    7072    # XCode 3.2.6
     
    7678    supported_archs     x86_64 i386 ppc
    7779
     80    set makefile        "Makefile-97"
     81
    7882    patchfiles-delete   ld64-133-no-CrashReporterClient.h.patch
    79     patchfiles-append   ld64-97-no-LTO.patch ld64-97-Makefile.patch
     83    patchfiles-append   ld64-97-no-LTO.patch
    8084} elseif {${os.major} < 11} {
    8185    # XCode 4.2
     
    8791    supported_archs     i386 x86_64
    8892
     93    set makefile        "Makefile-127"
     94
    8995    patchfiles-delete   ld64-133-no-CrashReporterClient.h.patch
    90     patchfiles-append   ld64-127-any-cctools.patch ld64-127-Makefile.patch
     96    patchfiles-append   ld64-127-any-cctools.patch
    9197}
    9298
     
    117123
    118124post-extract {
    119     file copy ${filespath}/Makefile ${worksrcpath}
     125    file copy ${filespath}/${makefile} ${worksrcpath}
    120126}
    121127
  • trunk/dports/devel/ld64/files/Makefile-127

    r97799 r97800  
    2121all : ObjectDump dyldinfo ld machocheck rebase unwinddump libprunetrie.a
    2222
    23 src/ld/Snapshot.o : src/ld/compile_stubs.h
    24 src/ld/compile_stubs.h : compile_stubs
    25         echo "static const char *compile_stubs = " > $@
    26         cat $^ | sed s/\"/\\\\\"/g | sed s/^/\"/ | sed s/$$/\\\\n\"/ >> $@
    27         echo ";" >> $@
    28 
    2923src/ld/ld.o : src/ld/configure.h
    30 src/other/ObjectDump.o : src/ld/configure.h
    3124src/ld/Options.o : src/ld/configure.h
    32 src/ld/configure.h : src/create_configure
    33         DERIVED_SOURCES_DIR=src/ld DERIVED_FILE_DIR=src/ld $^ > $@
     25src/ld/configure.h :
     26        touch $@
    3427
    3528ObjectDump : src/ld/debugline.o
     
    4841ld : src/ld/OutputFile.o
    4942ld : src/ld/Resolver.o
    50 ld : src/ld/Snapshot.o
    5143ld : src/ld/SymbolTable.o
    5244ld : src/ld/parsers/archive_file.o
     
    6355ld : src/ld/passes/huge.o
    6456ld : src/ld/passes/objc.o
    65 ld : src/ld/passes/order.o
     57ld : src/ld/passes/order_file.o
    6658ld : src/ld/passes/tlvp.o
    6759ld : src/ld/passes/stubs/stubs.o
  • trunk/dports/devel/ld64/files/Makefile-97

    r97799 r97800  
    44endif
    55
    6 CPPFLAGS = $(LLVM_CPPFLAGS) -Isrc/abstraction -Isrc/ld -Isrc/ld/parsers $(OTHER_CPPFLAGS)
     6CPPFLAGS = $(LLVM_CPPFLAGS) -Isrc/abstraction -Isrc/ld $(OTHER_CPPFLAGS)
    77CFLAGS = -Os $(OTHER_CFLAGS)
    88CXXFLAGS = -Os $(OTHER_CXXFLAGS)
     
    2121all : ObjectDump dyldinfo ld machocheck rebase unwinddump libprunetrie.a
    2222
    23 src/ld/Snapshot.o : src/ld/compile_stubs.h
    24 src/ld/compile_stubs.h : compile_stubs
    25         echo "static const char *compile_stubs = " > $@
    26         cat $^ | sed s/\"/\\\\\"/g | sed s/^/\"/ | sed s/$$/\\\\n\"/ >> $@
    27         echo ";" >> $@
    28 
    2923src/ld/ld.o : src/ld/configure.h
    30 src/other/ObjectDump.o : src/ld/configure.h
    3124src/ld/Options.o : src/ld/configure.h
    32 src/ld/configure.h : src/create_configure
    33         DERIVED_SOURCES_DIR=src/ld DERIVED_FILE_DIR=src/ld $^ > $@
     25src/ld/configure.h :
     26        touch $@
    3427
    3528ObjectDump : src/ld/debugline.o
    36 ObjectDump : src/ld/parsers/macho_relocatable_file.o
    37 ObjectDump : src/ld/parsers/lto_file.o
    3829ObjectDump : src/other/ObjectDump.o
    3930        $(CXX) $(LLVM_LDFLAGS) $(LDFLAGS) $^ -o $@
     
    4435ld : src/ld/debugline.o
    4536ld : src/ld/ld.o
    46 ld : src/ld/InputFiles.o
    4737ld : src/ld/Options.o
    48 ld : src/ld/OutputFile.o
    49 ld : src/ld/Resolver.o
    50 ld : src/ld/Snapshot.o
    51 ld : src/ld/SymbolTable.o
    52 ld : src/ld/parsers/archive_file.o
    53 ld : src/ld/parsers/lto_file.o
    54 ld : src/ld/parsers/macho_dylib_file.o
    55 ld : src/ld/parsers/macho_relocatable_file.o
    56 ld : src/ld/parsers/opaque_section_file.o
    57 ld : src/ld/passes/branch_island.o
    58 ld : src/ld/passes/branch_shim.o
    59 ld : src/ld/passes/compact_unwind.o
    60 ld : src/ld/passes/dtrace_dof.o
    61 ld : src/ld/passes/dylibs.o
    62 ld : src/ld/passes/got.o
    63 ld : src/ld/passes/huge.o
    64 ld : src/ld/passes/objc.o
    65 ld : src/ld/passes/order.o
    66 ld : src/ld/passes/tlvp.o
    67 ld : src/ld/passes/stubs/stubs.o
    6838        $(CXX) $(LLVM_LDFLAGS) $(LDFLAGS) $(OTHER_LDFLAGS_LD64) -Wl,-exported_symbol,__mh_execute_header $^ -o $@
    6939
Note: See TracChangeset for help on using the changeset viewer.