Imported from ../bash-1.14.7.tar.gz.
[platform/upstream/bash.git] / support / getcppsyms.c
1 /* getcppsyms.c - Find unique compiler symbols. */
2
3 /* Copyright (C) 1993 Free Software Foundation, Inc.
4
5    This file is part of GNU Bash, the Bourne Again SHell.
6
7    Bash is free software; you can redistribute it and/or modify it under
8    the terms of the GNU General Public License as published by the Free
9    Software Foundation; either version 2, or (at your option) any later
10    version.
11
12    Bash is distributed in the hope that it will be useful, but WITHOUT ANY
13    WARRANTY; without even the implied warranty of MERCHANTABILITY or
14    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15    for more details.
16
17    You should have received a copy of the GNU General Public License along
18    with Bash; see the file COPYING.  If not, write to the Free Software
19    Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
20
21 /* Some cpp's do not define any symbols, but instead let /bin/cc do it
22    for them.  For such machines, running this file may prove useful.  It
23    outputs the list of symbols which /bin/cc or /lib/cpp define and which
24    we had the foresight to guess at. */
25
26 #include <stdio.h>
27 main ()
28 {
29 #if defined (__BSD_4_4__)
30   printf ("-D__BSD_4_4__");
31 #endif /* __BSD_4_4__ */
32 #if defined (CMU)
33   printf (" -DCMU");
34 #endif /* CMU */
35 #if defined (_COFF)
36   printf (" -D_COFF");
37 #endif /* _COFF */
38 #if defined (DGUX)
39   printf (" -DDGUX");
40 #endif /* DGUX */
41 #if defined (GOULD_PN)
42   printf (" -DGOULD_PN");
43 #endif /* GOULD_PN */
44 #if defined (MACH)
45   printf (" -DMACH");
46 #endif /* MACH */
47 #if defined (MIPSEB)
48   printf (" -DMIPSEB");
49 #endif /* MIPSEB */
50 #if defined (MIPSEL)
51   printf (" -DMIPSEL");
52 #endif /* MIPSEL */
53 #if defined (MULTIMAX)
54   printf (" -DMULTIMAX");
55 #endif /* MULTIMAX */
56 #if defined (M_UNIX)
57   printf (" -DM_UNIX");
58 #endif /* M_UNIX */
59 #if defined (M_XENIX)
60   printf (" -DM_XENIX");
61 #endif /* M_XENIX */
62 #if defined (_M_XENIX)
63   printf (" -D_M_XENIX");
64 #endif /* _M_XENIX */
65 #if defined (NeXT)
66   printf (" -DNeXT");
67 #endif /* NeXT */
68 #if defined (__PARAGON__)
69   printf (" -D__PARAGON__");
70 #endif /* __PARAGON__ */
71 #if defined (_PGC_)
72   printf (" -D_PGC_");
73 #endif /* _PGC_ */
74 #if defined (__PGC__)
75   printf (" -D__PGC__");
76 #endif /* __PGC__ */
77 #if defined (RES)
78   printf (" -DRES");
79 #endif /* RES */
80 #if defined (RISC6000)
81   printf (" -DRISC6000");
82 #endif /* RISC6000 */
83 #if defined (RT)
84   printf (" -DRT");
85 #endif /* RT */
86 #if defined (SYSTYPE_BSD)
87   printf (" -DSYSTYPE_BSD");
88 #endif /* SYSTYPE_BSD */
89 #if defined (SYSTYPE_SYSV)
90   printf (" -DSYSTYPE_SYSV");
91 #endif /* SYSTYPE_SYSV */
92 #if defined (Sun386i)
93   printf (" -DSun386i");
94 #endif /* Sun386i */
95 #if defined (Tek4132)
96   printf (" -DTek4132");
97 #endif /* Tek4132 */
98 #if defined (Tek4300)
99   printf (" -DTek4300");
100 #endif /* Tek4300 */
101 #if defined (UMAXV)
102   printf (" -DUMAXV");
103 #endif /* UMAXV */
104 #if defined (USGr4)
105   printf (" -DUSGr4");
106 #endif /* USGr4 */
107 #if defined (USGr4_2)
108   printf (" -DUSGr4_2");
109 #endif /* USGr4_2 */
110 #if defined (__SVR4_2__)
111   printf (" -D__SVR4_2__");
112 #endif /* __SVR4_2__ */
113 #if defined (Xenix286)
114   printf (" -DXenix286");
115 #endif /* Xenix286 */
116 #if defined (_AIX)
117   printf (" -D_AIX");
118 #endif /* _AIX */
119 #if defined (_AIX370)
120   printf (" -D_AIX370");
121 #endif /* _AIX370 */
122 #if defined (_IBMESA)
123   printf (" -D_IBMESA");
124 #endif /* _IBMESA */
125 #if defined (__ibmesa)
126   printf (" -D__ibmesa");
127 #endif /* __ibmesa */
128 #if defined (_U370)
129   printf (" -D_U370");
130 #endif /* _U370 */
131 #if defined (_NLS)
132   printf (" -D_NLS");
133 #endif /* _NLS */
134 #if defined (_CX_UX)
135   printf (" -D_CX_UX");
136 #endif /* _CX_UX */
137 #if defined (_IBMR2)
138   printf (" -D_IBMR2");
139 #endif /* _IBMR2 */
140 #if defined (_M88K)
141   printf (" -D_M88K");
142 #endif /* _M88K */
143 #if defined (_M88KBCS_TARGET)
144   printf (" -D_M88KBCS_TARGET");
145 #endif /* _M88KBCS_TARGET */
146 #if defined (__DGUX__)
147   printf (" -D__DGUX__");
148 #endif /* __DGUX__ */
149 #if defined (__UMAXV__)
150   printf (" -D__UMAXV__");
151 #endif /* __UMAXV__ */
152 #if defined (__m88k)
153   printf (" -D__m88k");
154 #endif /* __m88k */
155 #if defined (__uxpm__)
156   printf (" -DUSGr4 -Du370 -D__uxpm__");
157 #endif /* __uxpm__ */
158 #if defined (__uxps__)
159   printf (" -D__svr4__ -D__uxps__");
160 #endif /* __uxps__ */
161 #if defined (alliant)
162   printf (" -Dalliant");
163 #endif /* alliant */
164 #if defined (alpha)
165   printf (" -Dalpha");
166 #endif /* alpha */
167 #if defined (__alpha)
168   printf (" -D__alpha");
169 #endif /* __alpha */
170 #if defined (aix)
171   printf (" -Daix");
172 #endif /* aix */
173 #if defined (aixpc)
174   printf (" -Daixpc");
175 #endif /* aixpc */
176 #if defined (apollo)
177   printf (" -Dapollo");
178 #endif /* apollo */
179 #if defined (ardent)
180   printf (" -Dardent");
181 #endif /* ardent */
182 #if defined (att386)
183   printf (" -Datt386");
184 #endif /* att386 */
185 #if defined (att3b)
186   printf (" -Datt3b");
187 #endif /* att3b */
188 #if defined (bsd4_2)
189   printf (" -Dbsd4_2");
190 #endif /* bsd4_2 */
191 #if defined (bsd4_3)
192   printf (" -Dbsd4_3");
193 #endif /* bsd4_3 */
194 #if defined (__bsdi__)
195   printf (" -D__bsdi__");
196 #endif /* __bsdi__ */
197 #if defined (bsdi)
198   printf (" -Dbsdi");
199 #endif /* bsdi */
200 #if defined (__386BSD__)
201   printf (" -D__386BSD__");
202 #endif /* __386BSD__ */
203 #if defined (cadmus)
204   printf (" -Dcadmus");
205 #endif /* cadmus */
206 #if defined (clipper)
207   printf (" -Dclipper");
208 #endif /* clipper */
209 #if defined (concurrent)
210   printf (" -Dconcurrent");
211 #endif /* concurrent */
212 #if defined (convex) || defined (__convex__) || defined (__convexc__)
213 #  if !defined (__GNUC__)
214   printf (" -pcc");
215 #  endif /* !__GNUC__ */
216   printf (" -Dconvex");
217 #endif /* convex */
218 #if defined (dmert)
219   printf (" -Ddmert");
220 #endif /* dmert */
221 #if defined (gcos)
222   printf (" -Dgcos");
223 #endif /* gcos */
224 #if defined (gcx)
225   printf (" -Dgcx");
226 #endif /* gcx */
227 #if defined (gould)
228   printf (" -Dgould");
229 #endif /* gould */
230 #if defined (hbullx20)
231   printf (" -Dhbullx20");
232 #endif /* hbullx20 */
233 #if defined (hcx)
234   printf (" -Dhcx");
235 #endif /* hcx */
236 #if defined (host_mips)
237   printf (" -Dhost_mips");
238 #endif /* host_mips */
239 #if defined (hp9000) || defined (__hp9000)
240   printf (" -Dhp9000");
241 #endif /* hp9000 || __hp9000 */
242 #if defined (hp9000s200) || defined (__hp9000s200)
243   printf (" -Dhp9000s200");
244 #endif /* hp9000s200 || __hp9000s200 */
245 #if defined (hp9000s300) || defined (__hp9000s300)
246   printf (" -Dhp9000s300");
247 #endif /* hp9000s300 || __hp9000s300 */
248 #if defined (hp9000s500) || defined (__hp9000s500)
249   printf (" -Dhp9000s500");
250 #endif /* hp9000s500 || __hp9000s500 */
251 #if defined (hp9000s700) || defined (__hp9000s700)
252   printf (" -Dhp9000s700");
253 #endif /* hp9000s700 || __hp9000s700 */
254 #if defined (hp9000s800) || defined (__hp9000s800)
255   printf (" -Dhp9000s800");
256 #endif /* hp9000s800 || __hp9000s800 */
257 #if defined (hppa) || defined (__hppa)
258   printf (" -Dhppa");
259 #endif /* hppa || __hppa */
260 #if defined (hpux) || defined (__hpux)
261   printf (" -Dhpux");
262 #endif /* hpux */
263 #if defined (__hp_osf)
264   printf (" -D__hp_osf");
265 #endif /* __hp_osf */
266 #if defined (i386)
267   printf (" -Di386");
268 #endif /* i386 */
269 #if defined (__i386__)
270   printf (" -D__i386__");
271 #endif
272 #if defined (__i860)
273   printf(" -D__i860");
274 #endif /* __i860 */
275 #if defined (__i860__)
276   printf(" -D__i860__");
277 #endif /* __i860__ */
278 #if defined (ibm)
279   printf (" -Dibm");
280 #endif /* ibm */
281 #if defined (ibm032)
282   printf (" -Dibm032");
283 #endif /* ibm032 */
284 #if defined (ibmrt)
285   printf (" -Dibmrt");
286 #endif /* ibmrt */
287 #if defined (interdata)
288   printf (" -Dinterdata");
289 #endif /* interdata */
290 #if defined (is68k)
291   printf (" -Dis68k");
292 #endif /* is68k */
293 #if defined (ksr1)
294   printf (" -Dksr1");
295 #endif /* ksr1 */
296 #if defined (__ksr1__)
297   printf (" -D__ksr1__");
298 #endif /* __ksr1__ */
299 #if defined (linux)
300   printf (" -Dlinux");
301 #endif /* linux */
302 #if defined (__linux__)
303   printf (" -D__linux__");
304 #endif /* __linux__ */
305 #if defined (luna88k)
306   printf (" -Dluna88k");
307 #endif /* luna88k */
308 #if defined (m68k)
309   printf (" -Dm68k");
310 #endif /* m68k */
311 #if defined (m88k)
312   printf (" -Dm88k");
313 #endif /* m88k */
314 #if defined (mc68010)
315   printf (" -Dmc68010");
316 #endif /* mc68010 */
317 #if defined (mc68020)
318   printf (" -Dmc68020");
319 #endif /* mc68020 */
320 #if defined (mc68030)
321   printf (" -Dmc68030");
322 #endif /* mc68030 */
323 #if defined (mc68040)
324   printf (" -Dmc68040");
325 #endif /* mc68040 */
326 #if defined (mc68k32)
327   printf (" -Dmc68k32");
328 #endif /* mc68k32 */
329 #if defined (mips)
330   printf (" -Dmips");
331 #endif /* mips */
332 #if defined (n16)
333   printf (" -Dn16");
334 #endif /* n16 */
335 #if defined __nonstopux
336   printf (" -D__nonstopux");
337 #endif
338 #if defined (ns32000)
339   printf (" -Dns32000");
340 #endif /* ns32000 */
341 #if defined (os)
342   printf (" -Dos");
343 #endif /* os */
344 #if defined (osf)
345   printf (" -Dosf");
346 #endif /* osf */
347 #if defined (__osf__)
348   printf (" -D__osf__");
349 #endif /* __osf__ */
350 #if defined (__OSF1__)
351   printf(" -D__OSF1__");
352 #endif /* __OSF1__ */
353 #if defined (pdp11)
354   printf (" -Dpdp11");
355 #endif /* pdp11 */
356 #if defined (plexus)
357   printf (" -Dplexus")
358 #endif /* plexus */
359 #if defined (pyr)
360   printf (" -Dpyr");
361 #endif /* pyr */
362 #if defined (scs)
363   printf (" -Dscs");
364 #endif /* scs */
365 #if defined (sequent)
366   printf (" -Dsequent");
367 #endif /* sequent */
368 #if defined (sgi)
369   printf (" -Dsgi");
370 #endif /* sgi */
371 #if defined (sony)
372   printf (" -Dsony");
373 #endif /* sony */
374 #if defined (sparc)
375   printf (" -Dsparc");
376 #endif /* sparc */
377 #if defined (stardent)
378   printf (" -Dstardent");
379 #endif /* stardent */
380 #if defined (sun)
381   printf (" -Dsun");
382 #endif /* sun */
383 #if defined (sun2)
384   printf (" -Dsun2");
385 #endif /* sun2 */
386 #if defined (sun3)
387   printf (" -Dsun3");
388 #endif /* sun3 */
389 #if defined (sun4)
390   printf (" -Dsun4");
391 #endif /* sun4 */
392 #if defined (__svr4__)
393   printf (" -D__svr4__");
394 #endif /* __svr4__ */
395 #if defined (tower32)
396   printf (" -Dtower32");
397 #endif /* tower32 */
398 #if defined (tss)
399   printf (" -Dtss");
400 #endif /* tss */
401 #if defined (u370)
402   printf (" -Du370");
403 #endif /* u370 */
404 #if defined (u3b)
405   printf (" -Du3b");
406 #endif /* u3b */
407 #if defined (u3b2)
408   printf (" -Du3b2");
409 #endif /* u3b2 */
410 #if defined (u3b20d)
411   printf (" -Du3b20d");
412 #endif /* u3b20d */
413 #if defined (u3b5)
414   printf (" -Du3b5");
415 #endif /* u3b5 */
416 #if defined (ultrix)
417   printf (" -Dultrix");
418 #endif /* ultrix */
419 #if defined (unix)
420   printf (" -Dunix");
421 #endif /* unix */
422 #if defined (vax)
423   printf (" -Dvax");
424 #endif /* vax */
425
426   printf ("\n");
427   exit (0);
428 }