Ticket #662: dependencies.patch

File dependencies.patch, 4.5 KB (added by doughera, 6 years ago)
  • config/gen/makefiles/root.in

    diff -r -u parrot-current/config/gen/makefiles/root.in parrot-andy/config/gen/makefiles/root.in
    old new  
    841841 
    842842$(SRC_DIR)/install_config$(O) : $(SRC_DIR)/install_config.c 
    843843 
    844 $(SRC_DIR)/null_config$(O) : $(SRC_DIR)/null_config.c 
     844$(SRC_DIR)/null_config$(O) : $(INC_DIR)/parrot.h $(SRC_DIR)/null_config.c 
    845845 
    846 $(SRC_DIR)/oo$(O) : $(SRC_DIR)/pmc/class.c $(INC_DIR)/pbcversion.h 
     846$(SRC_DIR)/oo$(O) : $(INC_DIR)/parrot.h $(SRC_DIR)/pmc/class.c $(INC_DIR)/pbcversion.h 
    847847 
    848 $(SRC_DIR)/scheduler$(O) : $(SRC_DIR)/scheduler.str   \ 
     848$(SRC_DIR)/scheduler$(O) : $(INC_DIR)/parrot.h \ 
     849                           $(SRC_DIR)/scheduler.str   \ 
    849850                           $(SRC_DIR)/pmc/scheduler.c \ 
    850851                           $(SRC_DIR)/pmc/task.c      \ 
    851852                           $(SRC_DIR)/pmc/timer.c     \ 
    852853                           $(INC_DIR)/pbcversion.h 
    853854 
    854 $(IO_DIR)/socket_api$(O) : $(SRC_DIR)/pmc/socket.c 
    855 $(IO_DIR)/socket_unix$(O) : $(INC_DIR)/pbcversion.h   \ 
     855$(IO_DIR)/core$(O) : $(INC_DIR)/parrot.h $(SRC_DIR)/pmc/socket.c 
     856$(IO_DIR)/socket_api$(O) : $(INC_DIR)/parrot.h $(SRC_DIR)/pmc/socket.c 
     857$(IO_DIR)/socket_unix$(O) : $(INC_DIR)/parrot.h $(INC_DIR)/pbcversion.h   \ 
    856858                            $(SRC_DIR)/pmc/socket.c 
    857 $(IO_DIR)/socket_win32$(O) : $(INC_DIR)/pbcversion.h   \ 
     859$(IO_DIR)/socket_win32$(O) : $(INC_DIR)/parrot.h $(INC_DIR)/pbcversion.h   \ 
    858860                            $(SRC_DIR)/pmc/socket.c 
    859861 
    860862lib_deps_object : $(O_FILES) 
     
    941943# 
    942944# Parrot Dump 
    943945# 
    944 $(SRC_DIR)/packdump$(O) : $(SRC_DIR)/pmc/pmc_sub.h $(SRC_DIR)/pmc/pmc_key.h 
     946$(SRC_DIR)/packdump$(O) : $(INC_DIR)/parrot.h $(SRC_DIR)/pmc/pmc_sub.h $(SRC_DIR)/pmc/pmc_key.h 
    945947 
    946948$(PDUMP) : $(SRC_DIR)/pbc_dump$(O) $(SRC_DIR)/packdump$(O) $(LIBPARROT) 
    947949        $(LINK) @ld_out@$@ \ 
     
    949951    $(SRC_DIR)/packdump$(O) @rpath_blib@ $(ALL_PARROT_LIBS) $(LINKFLAGS) 
    950952#IF(win32):     if exist $@.manifest mt.exe -nologo -manifest $@.manifest -outputresource:$@;1 
    951953 
    952 $(SRC_DIR)/pbc_dump$(O) : $(GEN_HEADERS) 
     954$(SRC_DIR)/pbc_dump$(O) : $(INC_DIR)/parrot.h $(GEN_HEADERS) 
    953955 
    954956$(INSTALLABLEPDUMP) : $(SRC_DIR)/pbc_dump$(O) $(SRC_DIR)/packdump$(O) $(LIBPARROT) 
    955957        $(LINK) @ld_out@$@ \ 
     
    966968    @rpath_blib@ $(ALL_PARROT_LIBS) $(LINKFLAGS) 
    967969#IF(win32):     if exist $@.manifest mt.exe -nologo -manifest $@.manifest -outputresource:$@;1 
    968970 
    969 $(SRC_DIR)/pbc_info$(O) : $(GEN_HEADERS) 
     971$(SRC_DIR)/pbc_info$(O) : $(INC_DIR)/parrot.h $(GEN_HEADERS) 
    970972 
    971973$(INSTALLABLEPINFO) : $(SRC_DIR)/pbc_info$(O) $(LIBPARROT) 
    972974        $(LINK) @ld_out@$@ \ 
     
    10401042# 
    10411043############################################################################### 
    10421044 
     1045$(SRC_DIR)/byteorder$(O) : $(INC_DIR)/parrot.h 
     1046 
     1047$(SRC_DIR)/datatypes$(O) : $(INC_DIR)/parrot.h 
     1048 
     1049$(SRC_DIR)/extend_vtable$(O) : $(INC_DIR)/parrot.h 
     1050 
    10431051$(SRC_DIR)/global_setup$(O) : $(GENERAL_H_FILES) $(SRC_DIR)/global_setup.str 
    10441052 
    10451053$(SRC_DIR)/global$(O) : $(GENERAL_H_FILES) $(SRC_DIR)/global.str \ 
     
    10551063 
    10561064$(SRC_DIR)/library$(O) : $(GENERAL_H_FILES) 
    10571065 
    1058 $(SRC_DIR)/jit$(O) : $(GENERAL_H_FILES) $(SRC_DIR)/jit_emit.h $(SRC_DIR)/pmc/pmc_sub.h 
     1066$(SRC_DIR)/jit$(O) : $(GENERAL_H_FILES) $(SRC_DIR)/jit_emit.h $(SRC_DIR)/pmc/pmc_sub.h $(SRC_DIR)/pmc/pmc_managedstruct.h 
    10591067 
    10601068$(SRC_DIR)/jit_debug$(O) : $(GENERAL_H_FILES) $(SRC_DIR)/debug.str 
    10611069 
     
    12281236$(SRC_DIR)/pbc_merge$(O) : $(SRC_DIR)/pbc_merge.c $(GENERAL_H_FILES) \ 
    12291237        $(SRC_DIR)/pmc/pmc_sub.h 
    12301238 
    1231 $(IO_DIR)/filehandle$(O) : $(SRC_DIR)/pmc/pmc_filehandle.h $(SRC_DIR)/io/io_private.h 
     1239$(IO_DIR)/filehandle$(O) : $(INC_DIR)/parrot.h $(SRC_DIR)/pmc/pmc_filehandle.h $(SRC_DIR)/io/io_private.h 
    12321240 
    12331241$(OPS_DIR)/core_ops$(O) : $(GENERAL_H_FILES) $(OPS_DIR)/core_ops.c \ 
    12341242        $(SRC_DIR)/pmc/pmc_continuation.h $(SRC_DIR)/pmc/pmc_parrotlibrary.h 
     
    13591367dynpmc : dynpmc.dummy 
    13601368 
    13611369# XXX this dependancy is too broad, and should be narrowed down 
    1362 dynpmc.dummy : $(PARROT) 
     1370dynpmc.dummy : $(PARROT) $(INC_DIR)/parrot.h $(INC_DIR)/extend.h $(INC_DIR)/dynext.h 
    13631371        $(MAKE) src/dynpmc 
    13641372 
    1365 dynpmc-test : 
     1373dynpmc-test : $(PARROT) $(INC_DIR)/parrot.h $(INC_DIR)/extend.h $(INC_DIR)/dynext.h 
    13661374        $(MAKE) src/dynpmc test 
    13671375 
    13681376dynpmc-clean : 
     
    13771385dynoplibs : dynoplibs.dummy 
    13781386 
    13791387# XXX this dependancy is too broad, and should be narrowed down 
    1380 dynoplibs.dummy : $(PARROT) 
     1388dynoplibs.dummy : $(PARROT) $(INC_DIR)/dynext.h 
    13811389        $(MAKE) src/dynoplibs 
    13821390 
    1383 dynoplibs-test : 
     1391dynoplibs-test : $(PARROT) $(INC_DIR)/dynext.h 
    13841392        $(MAKE) src/dynoplibs test 
    13851393 
    13861394dynoplibs-clean :