mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	fix mjit_min_header for universal binary
* common.mk: rules using MJIT_HEADER_SUFFIX, which to be overriden in defs/universal.mk, must be in common.mk, not Makefile.in. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64235 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
		
							parent
							
								
									1dfc377ae3
								
							
						
					
					
						commit
						8778e9267c
					
				
					 2 changed files with 21 additions and 17 deletions
				
			
		
							
								
								
									
										17
									
								
								Makefile.in
									
										
									
									
									
								
							
							
						
						
									
										17
									
								
								Makefile.in
									
										
									
									
									
								
							| 
						 | 
					@ -443,23 +443,6 @@ clean-local::
 | 
				
			||||||
	$(Q)$(RM) $(TIMESTAMPDIR)/$(MJIT_HEADER:.h=)$(MJIT_HEADER_SUFFIX).time mjit_config.h
 | 
						$(Q)$(RM) $(TIMESTAMPDIR)/$(MJIT_HEADER:.h=)$(MJIT_HEADER_SUFFIX).time mjit_config.h
 | 
				
			||||||
	-$(Q) $(RMDIRS) $(MJIT_HEADER_INSTALL_DIR) 2> $(NULL) || exit 0
 | 
						-$(Q) $(RMDIRS) $(MJIT_HEADER_INSTALL_DIR) 2> $(NULL) || exit 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Other `-Dxxx`s preceding `-DMJIT_HEADER` will be removed in transform_mjit_header.rb.
 | 
					 | 
				
			||||||
# So `-DMJIT_HEADER` should be passed first when rb_mjit_header.h is generated.
 | 
					 | 
				
			||||||
$(TIMESTAMPDIR)/$(MJIT_HEADER:.h=)$(MJIT_HEADER_SUFFIX).time: probes.h vm.$(OBJEXT)
 | 
					 | 
				
			||||||
	$(ECHO) building $(@F:.time=.h)
 | 
					 | 
				
			||||||
	$(Q) $(CPP) -DMJIT_HEADER $(MJIT_HEADER_FLAGS) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(srcdir)/vm.c $(CPPOUTFLAG)$(@F:.time=.h).new
 | 
					 | 
				
			||||||
	$(Q) $(IFCHANGE) "--timestamp=$@" $(@F:.time=.h) $(@F:.time=.h).new
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
$(MJIT_HEADER:.h=)$(MJIT_HEADER_SUFFIX).h: $(TIMESTAMPDIR)/$(MJIT_HEADER:.h=)$(MJIT_HEADER_SUFFIX).time
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
$(MJIT_MIN_HEADER:.h=)$(MJIT_HEADER_SUFFIX).h: $(TIMESTAMPDIR)/$(MJIT_HEADER:.h=)$(MJIT_HEADER_SUFFIX).time
 | 
					 | 
				
			||||||
$(MJIT_MIN_HEADER:.h=)$(MJIT_HEADER_SUFFIX).h: $(srcdir)/tool/transform_mjit_header.rb $(PREP)
 | 
					 | 
				
			||||||
$(MJIT_MIN_HEADER:.h=)$(MJIT_HEADER_SUFFIX).h: $(MJIT_HEADER:.h=)$(MJIT_HEADER_SUFFIX).h
 | 
					 | 
				
			||||||
	$(ECHO) building $@
 | 
					 | 
				
			||||||
	$(MINIRUBY) $(srcdir)/tool/transform_mjit_header.rb "$(CC) $(ARCH_FLAG)" $(MJIT_HEADER:.h=)$(MJIT_HEADER_ARCH).h $@
 | 
					 | 
				
			||||||
	$(Q) $(MAKEDIRS) $(MJIT_HEADER_INSTALL_DIR)
 | 
					 | 
				
			||||||
	$(Q) $(MAKE_LINK) $@ $(MJIT_HEADER_INSTALL_DIR)/$(@F)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# DTrace static library hacks described here:
 | 
					# DTrace static library hacks described here:
 | 
				
			||||||
# http://mail.opensolaris.org/pipermail/dtrace-discuss/2005-August/000207.html
 | 
					# http://mail.opensolaris.org/pipermail/dtrace-discuss/2005-August/000207.html
 | 
				
			||||||
ruby-glommed.$(OBJEXT):
 | 
					ruby-glommed.$(OBJEXT):
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										21
									
								
								common.mk
									
										
									
									
									
								
							
							
						
						
									
										21
									
								
								common.mk
									
										
									
									
									
								
							| 
						 | 
					@ -206,6 +206,27 @@ mjit-headers: mjit_config.h
 | 
				
			||||||
mjit.$(OBJEXT): mjit_config.h
 | 
					mjit.$(OBJEXT): mjit_config.h
 | 
				
			||||||
mjit_config.h: Makefile
 | 
					mjit_config.h: Makefile
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# These rules using MJIT_HEADER_SUFFIX must be in common.mk, not
 | 
				
			||||||
 | 
					# Makefile.in, in order to override the macro in defs/universal.mk.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Other `-Dxxx`s preceding `-DMJIT_HEADER` will be removed in transform_mjit_header.rb.
 | 
				
			||||||
 | 
					# So `-DMJIT_HEADER` should be passed first when rb_mjit_header.h is generated.
 | 
				
			||||||
 | 
					$(TIMESTAMPDIR)/$(MJIT_HEADER:.h=)$(MJIT_HEADER_SUFFIX).time: probes.h vm.$(OBJEXT)
 | 
				
			||||||
 | 
						$(ECHO) building $(@F:.time=.h)
 | 
				
			||||||
 | 
						$(Q) $(CPP) -DMJIT_HEADER $(MJIT_HEADER_FLAGS) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(srcdir)/vm.c $(CPPOUTFLAG)$(@F:.time=.h).new
 | 
				
			||||||
 | 
						$(Q) $(IFCHANGE) "--timestamp=$@" $(@F:.time=.h) $(@F:.time=.h).new
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$(MJIT_HEADER:.h=)$(MJIT_HEADER_SUFFIX).h: $(TIMESTAMPDIR)/$(MJIT_HEADER:.h=)$(MJIT_HEADER_SUFFIX).time
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$(MJIT_MIN_HEADER:.h=)$(MJIT_HEADER_SUFFIX).h: $(TIMESTAMPDIR)/$(MJIT_HEADER:.h=)$(MJIT_HEADER_SUFFIX).time
 | 
				
			||||||
 | 
					$(MJIT_MIN_HEADER:.h=)$(MJIT_HEADER_SUFFIX).h: $(srcdir)/tool/transform_mjit_header.rb $(PREP)
 | 
				
			||||||
 | 
					$(MJIT_MIN_HEADER:.h=)$(MJIT_HEADER_SUFFIX).h: $(MJIT_HEADER:.h=)$(MJIT_HEADER_SUFFIX).h
 | 
				
			||||||
 | 
						$(ECHO) building $@
 | 
				
			||||||
 | 
						$(MINIRUBY) $(srcdir)/tool/transform_mjit_header.rb "$(CC) $(ARCH_FLAG)" $(MJIT_HEADER:.h=)$(MJIT_HEADER_ARCH).h $@
 | 
				
			||||||
 | 
						$(Q) $(MAKEDIRS) $(MJIT_HEADER_INSTALL_DIR)
 | 
				
			||||||
 | 
						$(Q) $(MAKE_LINK) $@ $(MJIT_HEADER_INSTALL_DIR)/$(@F)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.PHONY: showflags
 | 
					.PHONY: showflags
 | 
				
			||||||
exts enc trans: $(SHOWFLAGS)
 | 
					exts enc trans: $(SHOWFLAGS)
 | 
				
			||||||
showflags:
 | 
					showflags:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue