Changeset 1011


Ignore:
Timestamp:
2012-07-20T05:26:55+02:00 (3 years ago)
Author:
moo
Message:

script generated deps

Location:
trunk
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Makefile.frag

    r998 r1011  
    77XCACHE_STRUCTINFO_OUT=$(builddir)/structinfo.m4
    88
    9 $(XCACHE_INCLUDES_I): $(XCACHE_INCLUDES_SRC) $(srcdir)/xcache.h
     9.PHONY: $(builddir)/includes.lo
     10
     11$(builddir)/includes.lo:
     12
     13$(XCACHE_INCLUDES_I): $(builddir)/includes.lo
    1014    $(CC) -I. -I$(srcdir) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) -E $(XCACHE_INCLUDES_SRC) -o $(XCACHE_INCLUDES_I)
    1115
     
    2630    -$(XCACHE_INDENT) < $(XCACHE_PROC_OUT) > $(XCACHE_PROC_C).tmp && mv $(XCACHE_PROC_C).tmp $(XCACHE_PROC_C)
    2731
    28 $(builddir)/xcache/xc_processor.lo: $(XCACHE_PROC_C) $(XCACHE_PROC_H)
    29 
    30 $(builddir)/submodules/xc_disassembler.lo: $(XCACHE_PROC_H)
    31 
    32 $(builddir)/xc_opcode_spec.lo: $(srcdir)/xcache.h $(srcdir)/xc_opcode_spec.c $(srcdir)/xc_opcode_spec_def.h $(srcdir)/xc_const_string.h
    33 
    34 $(builddir)/xcache.lo: $(XCACHE_PROC_H) $(srcdir)/xcache/xc_shm.h $(srcdir)/util/xc_stack.h $(srcdir)/xcache_globals.h $(srcdir)/xcache.c $(srcdir)/util/xc_foreachcoresig.h $(srcdir)/xcache/xc_utils.h
    35 
    3632xcachesvnclean: clean
    3733    -svn propget svn:ignore . > .svnignore.tmp 2>/dev/null && mv .svnignore.tmp .svnignore
  • trunk/config.m4

    r1006 r1011  
    7676  PHP_ADD_BUILD_DIR($ext_builddir/submodules)
    7777  PHP_ADD_MAKEFILE_FRAGMENT()
     78  PHP_ADD_MAKEFILE_FRAGMENT($ext_srcdir/Makefile.frag.deps)
    7879
    7980  AC_PATH_PROGS([XCACHE_AWK], [gawk awk])
  • trunk/config.w32

    r1006 r1011  
    113113    // }}}
    114114    // {{{ add make fragments
    115     var file = srcdir + "\\Makefile.frag";
    116     STDOUT.WriteLine("Adding Makefile.frag: " + file);
    117     var frag = file_get_contents(file);
     115    var makefileFrag = srcdir + "\\Makefile.frag";
     116    var makefileFragDeps = srcdir + "\\Makefile.frag.deps";
     117    STDOUT.WriteLine("Adding Makefile.frag: " + makefileFrag);
     118    STDOUT.WriteLine("Adding Makefile.frag.deps: " + makefileFragDeps);
     119    var frag = file_get_contents(makefileFrag) + "\r\n" + file_get_contents(makefileFragDeps);
    118120    frag = frag.replace(/\$\(srcdir\)\//g,   srcdir + '\\');
    119121    frag = frag.replace(/\$\(srcdir\)/g,     srcdir);
  • trunk/devel/run

    r1006 r1011  
    1111prep*)
    1212    exec ./devel/prepare
     13    ;;
     14dep*)
     15    pwd=$(readlink -f "$(pwd)")
     16    builddir=$(readlink -f ../trunk-php5-debug)
     17    if [[ -z $builddir ]]; then
     18        echo required ../trunk-php5-debug not found
     19        return 1
     20    fi
     21    find . -iname \*.c | while read -r sourceFile; do
     22        sourceFile=${sourceFile#./}
     23        echo -n "\$(builddir)/${sourceFile%.c}.lo:"
     24        for dependency in $(gcc -M $sourceFile -I$HOME/test/php5-debug/include/php/{,main,Zend,TSRM} -I. -I${builddir} -MG | sed 's#.*:##g' | sed 's#\\##g'); do
     25            dependency=$(readlink -f "$dependency")
     26            case "$dependency" in
     27            $pwd/*)
     28                dependency=${dependency#$pwd/}
     29                ;;
     30            $builddir/*)
     31                dependency="\$(builddir)/"${dependency#$builddir/}
     32                ;;
     33            esac
     34
     35            case "$dependency" in
     36            /*) ;;
     37            $sourceFile) ;;
     38            \$\(builddir\)/xc_processor.h)
     39                echo -n " \$(XCACHE_PROC_H)"
     40                ;;
     41            \$\(builddir\)/xc_processor.c.h)
     42                echo -n " \$(XCACHE_PROC_C)"
     43                ;;
     44            *)
     45                if [[ -r $dependency ]]; then
     46                    echo -n " \$(srcdir)/$dependency"
     47                else
     48                    echo "$dependency not found" >&2
     49                fi
     50            esac
     51        done
     52        echo
     53    done > Makefile.frag.deps
     54    exit
    1355    ;;
    1456xtest)
Note: See TracChangeset for help on using the changeset viewer.