mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 287a34ae0d
			
		
	
	
		287a34ae0d
		
	
	
	
	
		
			
			git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22784 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			44 lines
		
	
	
	
		
			874 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			874 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| #----------------------------------
 | |
| # extconf.rb
 | |
| # $Revision$
 | |
| #----------------------------------
 | |
| require 'mkmf'
 | |
| 
 | |
| dir_config("win32")
 | |
| 
 | |
| SRCFILES=<<SRC
 | |
| win32ole.c
 | |
| SRC
 | |
| 
 | |
| def create_docfile(src)
 | |
|   open(File.expand_path($srcdir) + "/.document", "w") {|ofs|
 | |
|     ofs.print src
 | |
|   }
 | |
| end
 | |
| 
 | |
| def create_win32ole_makefile
 | |
|   if have_library("ole32") and
 | |
|      have_library("oleaut32") and
 | |
|      have_library("uuid") and
 | |
|      have_library("user32") and
 | |
|      have_library("kernel32") and
 | |
|      have_library("advapi32") and
 | |
|      have_header("windows.h")
 | |
|     unless have_type("IMultiLanguage2", "mlang.h")
 | |
|       have_type("IMultiLanguage", "mlang.h")
 | |
|     end
 | |
|     create_makefile("win32ole")
 | |
|     create_docfile(SRCFILES)
 | |
|   else
 | |
|     create_docfile("")
 | |
|   end
 | |
| end
 | |
| 
 | |
| 
 | |
| case RUBY_PLATFORM
 | |
| when /mswin/
 | |
|   $CFLAGS += ' /W3'
 | |
| when /cygwin/, /mingw/
 | |
|   $defs << '-DNONAMELESSUNION'
 | |
| end
 | |
| create_win32ole_makefile
 |