-
Notifications
You must be signed in to change notification settings - Fork 7
/
extconf.rb
37 lines (29 loc) · 833 Bytes
/
extconf.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
require 'mkmf'
env = nil
informixdir = ENV["INFORMIXDIR"]
MSWindows = /djgpp|(cyg|ms|bcc)win|mingw/
if informixdir.nil?
informixdir = RUBY_PLATFORM =~ MSWindows ? "C:/informix" : "/usr/informix"
end
esql = informixdir + "/bin/esql"
idefault = informixdir + "/incl/esql"
ldefault = [ informixdir + "/lib" ]
ldefault << informixdir + "/lib/esql" if RUBY_PLATFORM !~ MSWindows
dir_config("informix", idefault, ldefault)
if RUBY_PLATFORM =~ MSWindows
$libs += informixdir + "/lib/isqlt09a.lib"
else
env = "/usr/bin/env"
%w(ifsql ifasf ifgen ifos ifgls).each do |lib|
$libs += " " + format(LIBARG, lib)
end
$LIBPATH.each {|path|
checkapi = path + "/checkapi.o"
if File.exist?(checkapi)
$libs += " " + checkapi
break
end
}
end
`#{env} #{esql} -e informixc.ec`
create_makefile("informixc")