mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Reuse macros defined in Makefile.in
This commit is contained in:
parent
bc5b9be1ee
commit
c4f2f2ef2b
1 changed files with 10 additions and 11 deletions
|
@ -2,15 +2,14 @@ gnumake = yes
|
||||||
|
|
||||||
include Makefile
|
include Makefile
|
||||||
|
|
||||||
ENABLE_SHARED=@ENABLE_SHARED@
|
DLLWRAP = @DLLWRAP@ --target=$(target_os) --driver-name="$(CC)"
|
||||||
DLLWRAP = @DLLWRAP@ --target=@target_os@ --driver-name="$(CC)"
|
|
||||||
windres-cpp := $(CPP) -xc
|
windres-cpp := $(CPP) -xc
|
||||||
windres-cpp := --preprocessor=$(firstword $(windres-cpp)) \
|
windres-cpp := --preprocessor=$(firstword $(windres-cpp)) \
|
||||||
$(addprefix --preprocessor-arg=,$(wordlist 2,$(words $(windres-cpp)),$(windres-cpp)))
|
$(addprefix --preprocessor-arg=,$(wordlist 2,$(words $(windres-cpp)),$(windres-cpp)))
|
||||||
WINDRES = @WINDRES@ $(windres-cpp) -DRC_INVOKED
|
WINDRES = @WINDRES@ $(windres-cpp) -DRC_INVOKED
|
||||||
STRIP = @STRIP@
|
STRIP = @STRIP@
|
||||||
|
|
||||||
ifeq (@target_os@,cygwin)
|
ifeq ($(target_os),cygwin)
|
||||||
DLL_BASE_NAME := $(LIBRUBY_SO:.dll=)
|
DLL_BASE_NAME := $(LIBRUBY_SO:.dll=)
|
||||||
else
|
else
|
||||||
DLL_BASE_NAME := $(RUBY_SO_NAME)
|
DLL_BASE_NAME := $(RUBY_SO_NAME)
|
||||||
|
@ -38,7 +37,7 @@ WPROGRAM = $(RUBYW_INSTALL_NAME)$(EXEEXT)
|
||||||
|
|
||||||
include $(srcdir)/template/GNUmakefile.in
|
include $(srcdir)/template/GNUmakefile.in
|
||||||
|
|
||||||
SOLIBS := $(DLL_BASE_NAME).res.@OBJEXT@ $(SOLIBS)
|
SOLIBS := $(DLL_BASE_NAME).res.$(OBJEXT) $(SOLIBS)
|
||||||
override EXTOBJS += $(if $(filter-out $(RUBYW_INSTALL_NAME),$(@:$(EXEEXT)=)),$(RUBY_INSTALL_NAME),$(@:$(EXEEXT)=)).res.$(OBJEXT)
|
override EXTOBJS += $(if $(filter-out $(RUBYW_INSTALL_NAME),$(@:$(EXEEXT)=)),$(RUBY_INSTALL_NAME),$(@:$(EXEEXT)=)).res.$(OBJEXT)
|
||||||
RCFILES = $(RUBY_INSTALL_NAME).rc $(RUBYW_INSTALL_NAME).rc $(DLL_BASE_NAME).rc
|
RCFILES = $(RUBY_INSTALL_NAME).rc $(RUBYW_INSTALL_NAME).rc $(DLL_BASE_NAME).rc
|
||||||
RUBYDEF = $(DLL_BASE_NAME).def
|
RUBYDEF = $(DLL_BASE_NAME).def
|
||||||
|
@ -47,9 +46,9 @@ ruby: $(PROGRAM)
|
||||||
rubyw: $(WPROGRAM)
|
rubyw: $(WPROGRAM)
|
||||||
|
|
||||||
$(LIBRUBY): $(RUBY_EXP) $(LIBRUBY_SO)
|
$(LIBRUBY): $(RUBY_EXP) $(LIBRUBY_SO)
|
||||||
$(RUBY_EXP) $(LIBRUBY_SO): $(DLL_BASE_NAME).res.@OBJEXT@
|
$(RUBY_EXP) $(LIBRUBY_SO): $(DLL_BASE_NAME).res.$(OBJEXT)
|
||||||
|
|
||||||
%.res.@OBJEXT@: %.rc
|
%.res.$(OBJEXT): %.rc
|
||||||
$(ECHO) compiling $@
|
$(ECHO) compiling $@
|
||||||
$(Q) $(WINDRES) --include-dir . --include-dir $(<D) --include-dir $(srcdir)/win32 $< $@
|
$(Q) $(WINDRES) --include-dir . --include-dir $(<D) --include-dir $(srcdir)/win32 $< $@
|
||||||
|
|
||||||
|
@ -60,13 +59,13 @@ $(RUBY_EXP) $(LIBRUBY_SO): $(DLL_BASE_NAME).res.@OBJEXT@
|
||||||
-so_name=$(DLL_BASE_NAME) -output=$(*F) \
|
-so_name=$(DLL_BASE_NAME) -output=$(*F) \
|
||||||
. $(icondirs) $(srcdir)/win32
|
. $(icondirs) $(srcdir)/win32
|
||||||
|
|
||||||
$(PROGRAM): $(RUBY_INSTALL_NAME).res.@OBJEXT@
|
$(PROGRAM): $(RUBY_INSTALL_NAME).res.$(OBJEXT)
|
||||||
$(WPROGRAM): $(RUBYW_INSTALL_NAME).res.@OBJEXT@
|
$(WPROGRAM): $(RUBYW_INSTALL_NAME).res.$(OBJEXT)
|
||||||
@rm -f $@
|
@rm -f $@
|
||||||
$(ECHO) linking $@
|
$(ECHO) linking $@
|
||||||
$(Q) $(PURIFY) $(CC) -mwindows -e $(SYMBOL_PREFIX)mainCRTStartup $(LDFLAGS) $(XLDFLAGS) \
|
$(Q) $(PURIFY) $(CC) -mwindows -e $(SYMBOL_PREFIX)mainCRTStartup $(LDFLAGS) $(XLDFLAGS) \
|
||||||
$(MAINOBJ) $(EXTOBJS) $(LIBRUBYARG) $(LIBS) -o $@
|
$(MAINOBJ) $(EXTOBJS) $(LIBRUBYARG) $(LIBS) -o $@
|
||||||
$(STUBPROGRAM): $(RUBY_INSTALL_NAME).res.@OBJEXT@
|
$(STUBPROGRAM): $(RUBY_INSTALL_NAME).res.$(OBJEXT)
|
||||||
|
|
||||||
$(RUBY_EXP): $(LIBRUBY_A)
|
$(RUBY_EXP): $(LIBRUBY_A)
|
||||||
$(ECHO) creating $@
|
$(ECHO) creating $@
|
||||||
|
@ -78,7 +77,7 @@ $(RUBY_EXP): $(LIBRUBY_A)
|
||||||
|
|
||||||
GNUmakefile: $(srcdir)/cygwin/GNUmakefile.in
|
GNUmakefile: $(srcdir)/cygwin/GNUmakefile.in
|
||||||
|
|
||||||
ifeq (@target_os@,mingw32)
|
ifeq ($(target_os),mingw32)
|
||||||
$(OBJS) $(MAINOBJ): win32.h
|
$(OBJS) $(MAINOBJ): win32.h
|
||||||
|
|
||||||
dir.$(OBJEXT) win32/win32.$(OBJEXT): win32/dir.h
|
dir.$(OBJEXT) win32/win32.$(OBJEXT): win32/dir.h
|
||||||
|
@ -101,5 +100,5 @@ $(RUBYDEF): $(LIBRUBY_A) $(PREP) $(RBCONFIG)
|
||||||
|
|
||||||
clean-local::
|
clean-local::
|
||||||
@$(RM) $(RUBYDEF)
|
@$(RM) $(RUBYDEF)
|
||||||
@$(RM) $(RUBY_EXP) $(RCFILES:.rc=.res.@OBJEXT@)
|
@$(RM) $(RUBY_EXP) $(RCFILES:.rc=.res.$(OBJEXT))
|
||||||
@$(RM) $(RCFILES)
|
@$(RM) $(RCFILES)
|
||||||
|
|
Loading…
Add table
Reference in a new issue