Ticket #381: tt381-dynpmc-make.patch

File tt381-dynpmc-make.patch, 3.9 KB (added by rurban, 5 years ago)
  • config/gen/makefiles/dynoplibs.in

    old new  
    77CHMOD         := @chmod@ 
    88LOAD_EXT      := @load_ext@ 
    99BUILD_DIR     := @build_dir@ 
     10RECONFIGURE   := $(PERL) $(BUILD_DIR)/tools/dev/reconfigure.pl 
    1011INSTALL_DIR   := $(BUILD_DIR)/runtime/parrot/dynext 
    1112O             := @o@ 
    1213CC            := @cc@ -c 
     
    2223BUILD_TOOLS_DIR := $(BUILD_DIR)@slash@tools@slash@build 
    2324OPS2C           := $(PERL) -I$(BUILD_DIR)@slash@lib $(BUILD_TOOLS_DIR)@slash@ops2c.pl 
    2425INCLUDES        := -I$(BUILD_DIR)@slash@include -I@build_dir@@slash@src@slash@pmc 
    25 #IF(win32):LINKARGS        := @libs@ @icu_shared@ $(LDFLAGS) $(LD_LOAD_FLAGS) $(LIBPARROT) 
    26 #ELSE:LINKARGS        := $(LDFLAGS) $(LD_LOAD_FLAGS) $(LIBPARROT) 
     26LINKARGS        := $(LDFLAGS) $(LD_LOAD_FLAGS) $(LIBPARROT) @icu_shared@ @libs@ 
    2727 
    2828OPS_TARGETS := \ 
    2929#IF(cg_flag):  myops_ops_cg$(LOAD_EXT) \ 
     
    3838CLEANUPS := \ 
    3939  "*.c" \ 
    4040  "*.h" \ 
    41   "*$(O)" \ 
     41#IF(o):  "*@o@" \ 
    4242#IF(win32):  "*.lib" \ 
    4343#IF(win32):  "*.pdb" \ 
    4444#IF(win32):  "*.ilk" \ 
    4545#IF(win32):  "*.exp" \ 
    4646#IF(win32):  "*.def" \ 
    4747#IF(win32):  "*.manifest" \ 
    48   "*$(LOAD_EXT)" 
     48#IF(load_ext):  "*@load_ext@" 
    4949 
    5050 
    5151all : $(OPS_TARGETS) 
    52 #IF(cygwin or hpux):    CHMOD 0775 "*$(LOAD_EXT)" 
     52#IF(cygwin or hpux):    $(CHMOD) 0775 "*$(LOAD_EXT)" 
    5353        $(CP) "*$(LOAD_EXT)" $(INSTALL_DIR) 
     54#IF(cygwin or hpux):    $(CHMOD) 0775 "$(INSTALL_DIR)/*$(LOAD_EXT)" 
    5455 
     56Makefile: ../../config/gen/makefiles/dynoplibs.in 
     57        cd $(BUILD_DIR) && $(RECONFIGURE) --step=gen::makefiles --target=src/dynoplibs/Makefile 
    5558 
    5659myops_ops$(LOAD_EXT): myops_ops$(O) 
    5760        $(LD) $(LD_OUT)myops_ops$(LOAD_EXT) myops_ops$(O) $(LINKARGS) 
  • config/gen/makefiles/dynpmc.in

    old new  
    77CHMOD         := @chmod@ 
    88LOAD_EXT      := @load_ext@ 
    99BUILD_DIR     := @build_dir@ 
     10RECONFIGURE   := $(PERL) $(BUILD_DIR)/tools/dev/reconfigure.pl 
    1011INSTALL_DIR   := $(BUILD_DIR)@slash@runtime@slash@parrot@slash@dynext 
    1112O             := @o@ 
    1213CC            := @cc@ -c 
     
    2324BUILD_LIB_DIR   := $(BUILD_DIR)@slash@blib@slash@lib 
    2425PMC2C           := $(PERL) $(BUILD_TOOLS_DIR)@slash@pmc2c.pl 
    2526INCLUDES        := -I$(BUILD_DIR)@slash@include -I@build_dir@@slash@src@slash@pmc 
    26 #IF(win32):LINKARGS        := @libs@ @icu_shared@ $(LDFLAGS) $(LD_LOAD_FLAGS) $(LIBPARROT) 
    27 #ELSIF(cc==gcc):LINKARGS       := -Wl,-L $(BUILD_LIB) $(LDFLAGS) $(LD_LOAD_FLAGS) $(LIBPARROT) 
    28 #ELSE:LINKARGS        := $(LDFLAGS) $(LD_LOAD_FLAGS) $(LIBPARROT) 
     27#IF(!cygwin and cc==gcc):LINKARGS       := -Wl,-L $(BUILD_LIB_DIR) $(LDFLAGS) $(LD_LOAD_FLAGS) $(LIBPARROT) @icu_shared@ @libs@ 
     28#ELSE:LINKARGS        := $(LDFLAGS) $(LD_LOAD_FLAGS) $(LIBPARROT) @icu_shared@ @libs@ 
    2929 
    3030PMC2CD := $(PERL) $(BUILD_TOOLS_DIR)/pmc2c.pl --dump 
    3131PMC2CC := $(PERL) $(BUILD_TOOLS_DIR)/pmc2c.pl --c 
     
    7878  "pmc_*.h" \ 
    7979  "*_group.h" \ 
    8080  "*.dump" \ 
    81   "*$(O)" \ 
     81#IF(o):  "*@o@" \ 
    8282#IF(win32):  "*.lib" \ 
    8383#IF(win32):  "*.pdb" \ 
    8484#IF(win32):  "*.ilk" \ 
    8585#IF(win32):  "*.exp" \ 
    8686#IF(win32):  "*.def" \ 
    8787#IF(win32):  "*.manifest" \ 
    88   "*$(LOAD_EXT)" 
     88#IF(load_ext):  "*@load_ext@" 
    8989 
    9090 
    9191all : install 
    9292 
    9393install : $(PMC_TARGETS) 
    94 #IF(cygwin or hpux):    CHMOD 0775 "*$(LOAD_EXT)" 
     94#IF(cygwin or hpux):    $(CHMOD) 0775 "*$(LOAD_EXT)" 
    9595        $(CP) "*$(LOAD_EXT)" $(INSTALL_DIR) 
     96#IF(cygwin or hpux):    $(CHMOD) 0775 "$(INSTALL_DIR)/*$(LOAD_EXT)" 
    9697 
     98Makefile: ../../config/gen/makefiles/dynpmc.in 
     99        cd $(BUILD_DIR) && $(RECONFIGURE) --step=gen::makefiles --target=src/dynpmc/Makefile 
    97100 
    98101dynlexpad$(LOAD_EXT): dynlexpad$(O) 
    99102        $(LD) $(LD_OUT)dynlexpad$(LOAD_EXT) dynlexpad$(O) $(LINKARGS)