1#! /usr/bin/sh
2
3cat > Config.tmp << '@END'
4#
5#  Copyright (C) 1995 by Ke Jin <kejin@empress.com>
6#
7
8#============ Default for all system ==============
9SHELL   =
10SHELL   = /bin/sh
11DLDAPI  = DLDAPI_SVR4_DLFCN
12DLSUFFIX= so
13OUTFILE = iodbc
14OBJX    =
15@END
16
17\rm -f Makefile.tmp
18cat > Makefile.tmp <<'@END'
19include Version.mk
20include Config.mk
21@END
22
23case $1 in
24 sun4)
25	cat >> Config.tmp << '@END'
26
27#============ SunOS 4.1.x =========================
28PIC     = -pic
29CC      = acc
30LIBS    = -ldl
31@END
32	;;
33
34 aix)
35	cat >> Config.tmp << '@END'
36
37#=========== AIX 3.x 4.x ==========================
38DLDAPI  = DLDAPI_AIX_LOAD
39ANSI    = -langlvl=ansi
40LDFLAGS = -H512 -T512 -bE:shrsub.exp -bM:SRE
41LIBS    = -lc
42OBJX    = main.o
43DLSUFFIX= s.o
44CFLAGSX = -DCLI_NAME_PREFIX=\".SQL\"
45@END
46	;;
47
48 hp300 | hp400)
49	cat >> Config.tmp << '@END'
50
51#============ HP/UX (s300/s400) 9.x 10.x ==========
52DLDAPI  = DLDAPI_HP_SHL
53ANSI    = -Aa
54PIC     = +z
55LDFLAGS = -b
56DLSUFFIX= sl
57CFLAGSX = -D_INCLUDE_POSIX_SOURCE -DCLI_NAME_PREFIX=\"_SQL\"
58@END
59	;;
60
61 hp700 | hp800)
62	cat >> Config.tmp << '@END'
63
64#============ HP/UX 9000(s700/s800) 9.x 10.x ======
65DLDAPI  = DLDAPI_HP_SHL
66ANSI    = -Aa
67PIC     = +z
68LDFLAGS = -b
69LIBS    = -lc -ldld
70DLSUFFIX= sl
71CFLAGSX = -D_INCLUDE_POSIX_SOURCE
72@END
73	;;
74
75 solaris)
76	cat >> Config.tmp << '@END'
77
78#======= Solaris 2.x, SunOS 5.x (Sparc/x86) =======
79LDFLAGS = -G -z defs
80LIBS    = -lc -ldl -lnsl
81@END
82	;;
83
84 ncr |gis)
85	cat >> Config.tmp << '@END'
86
87#============= NCR SVR4 3.x =======================
88PIC     = -KPIC
89LDFLAGS = -G -z defs
90LIBS    = -lc -ldl
91@END
92	;;
93
94 unixware)
95	cat >> Config.tmp << '@END'
96
97#========= UnixWare SVR4 1.x, 2.x =================
98PIC     = -KPIC
99LDFLAGS = -G -z defs
100LIBS    = -lc -ldl
101@END
102	;;
103
104 maxos)
105	cat >> Config.tmp << '@END'
106
107#============ Concurrent Maxion MAX/OS 1.x ========
108PIC     = -KPIC
109LDFLAGS = -G -z defs
110LIBS    = -lc -ldl
111@END
112	;;
113
114 sco-opensrv | sco-osr5 )
115	cat >> Config.tmp << '@END'
116
117#============ SCO OpenServer 5.x ==================
118PIC     = -K PIC -b elf
119LDFLAGS = -G -z defs
120LIBS    = -lc -ldl
121@END
122	;;
123
124 dgux) 
125	cat >> Config.tmp << '@END'
126
127#============ DG/UX 5.x ===========================
128PIC     = -K PIC
129LDFLAGS = -G -z defs
130LIBS    = -lc -ldl
131@END
132	;;
133
134 freebsd)
135	cat >> Config.tmp << '@END'
136
137#============= FreeBSD 2.x ========================
138PIC     = -fPIC	
139CFLAGSX = -DCLI_NAME_PREFIX=\"_SQL\"
140LDFLAGS = -Bshareable
141LIBS    = -lc
142@END
143
144	\rm -f Makefile.tmp
145	cat > Makefile.tmp <<'@END'
146.include "Version.mk"
147.include "Config.mk"
148@END
149	;;
150
151 bsd-os)
152	cat >> Config.tmp << '@END'
153
154#============ BSDI BSD/OS 2.x =====================
155#
156#	ported by: Stuart Hayton <stuey@clic.co.uk>
157#
158CC      = gcc
159LDFLAGS = -r
160LDSUFFIX= o
161LIBS    = -lc_s.2.0 -ldl
162@END
163	;;
164
165 linux-elf)
166	cat >> Config.tmp << '@END'
167
168#============= Linux ELF =========================
169#      Slackware 2.x,(kernel 1.3.x) on i386
170#      Red Hat   2.x (kernel 1.2.x) on i486
171#
172ANSI    = -ansi
173CC      = gcc
174PIC     = -fPIC
175LDFLAGS = -shared
176LIBS    = -ldl
177@END
178	;;
179
180 irix5| irix6)
181	cat >> Config.tmp << '@END'
182
183#============= SGI IRIX 5.x, 6.x =================
184LDFLAGS = -shared
185LIBS    = -lc
186@END
187	;;
188
189 dec-osf1 | dec-unix)
190	cat >> Config.tmp << '@END'
191
192#============= DEC Unix(OSF/1) 3.x, 4.x ==========
193LDFLAGS = -shared
194LIBS    = -lc
195@END
196	;;
197 *)
198	cat << '@END'
199
200  Usage: autoconfig <platform_opt>  or
201	 build      <platform_opt>
202	
203  platform_opt:
204
205	sun4		-- SunOS 4.1.x
206	aix		-- IBM AIX 3.x, 4.x
207	hp300, hp400	-- HP/UX 9.x, 10.x on 9000 s300/s400
208	hp700, hp800	-- HP/UX 9.x, 10.x on 9000 s700/s800
209	solaris		-- Sun Solaris 2.x, SunOS 5.x
210	ncr, gis	-- NCR(GIS) SVR4 3.x
211	unixware	-- Novell UnixWare 1.x, 2.x
212	maxos		-- Concurrent MAX/OS SVR4  1.x
213	sco-osr5	-- SCO Open Server 5.x
214	dgux		-- DG/UX 5.x
215	freebsd		-- FreeBSD 2.x
216	bsd-os		-- BSDI BSD/OS 2.x
217	linux-elf	-- Linux ELF 1.2.x and up
218	irix5, irix6	-- SGI Irix 5.x, 6.x
219	dec-osf1	-- DEC Unix(OSF/1) 3.x, 4.x
220
221@END
222	\rm -f Config.tmp
223	\rm -f Makefile.tmp
224	exit 1
225	;;
226esac
227	\mv -f Config.tmp Config.mk
228	sed -e 's/.include.*//' -e 's/include.*//' Makefile >> Makefile.tmp
229	\mv -f Makefile.tmp Makefile
230	exit 0
231