[MKISOFS]
[reactos.git] / reactos / sdk / tools / mkisofs / schilytools / include / schily / xconfig.h
1 /* @(#)xconfig.h 1.13 13/07/23 Copyright 1995-2013 J. Schilling */
2 /*
3 * This file either includes the dynamic or manual autoconf stuff.
4 *
5 * Copyright (c) 1995-2013 J. Schilling
6 *
7 * This file is included from <schily/mconfig.h> and usually
8 * includes $(SRCROOT)/incs/$(OARCH)/xconfig.h via
9 * -I$(SRCROOT)/incs/$(OARCH)/
10 *
11 * Use only cpp instructions.
12 *
13 * NOTE: SING: (Schily Is Not Gnu)
14 */
15 /*
16 * The contents of this file are subject to the terms of the
17 * Common Development and Distribution License, Version 1.0 only
18 * (the "License"). You may not use this file except in compliance
19 * with the License.
20 *
21 * See the file CDDL.Schily.txt in this distribution for details.
22 * A copy of the CDDL is also available via the Internet at
23 * http://www.opensource.org/licenses/cddl1.txt
24 *
25 * When distributing Covered Code, include this CDDL HEADER in each
26 * file and include the License file CDDL.Schily.txt from this distribution.
27 */
28
29 #ifndef _SCHILY_XCONFIG_H
30 #define _SCHILY_XCONFIG_H
31
32 /*
33 * This hack that is needed as long as VMS has no POSIX shell.
34 * It will go away soon. VMS users: in future you need to specify:
35 * cc -DUSE_STATIC_CONF
36 */
37 #ifdef VMS
38 # define USE_STATIC_CONF
39 #endif
40
41 #ifdef NO_STATIC_CONF
42 #undef USE_STATIC_CONF
43 #endif
44
45 #ifdef USE_STATIC_CONF
46 # include <schily/xmconfig.h> /* The static autoconf stuff */
47 #else /* USE_STATIC_CONF */
48
49
50 #ifdef SCHILY_BUILD /* #defined by Schily makefile system */
51 /*
52 * Include $(SRCROOT)/incs/$(OARCH)/xconfig.h via
53 * -I$(SRCROOT)/incs/$(OARCH)/
54 */
55 # include <xconfig.h> /* The current dynamic autoconf stuff */
56 #else /* !SCHILY_BUILD */
57 /*
58 * The stuff for static compilation. Include files from a previous
59 * dynamic autoconfiguration.
60 */
61 #ifdef __SUNOS5_SPARC_CC32
62 #include <schily/sparc-sunos5-cc/xconfig.h>
63 #define __JS_ARCH_CONF_INCL
64 #endif
65 #ifdef __SUNOS5_SPARC_CC64
66 #include <schily/sparc-sunos5-cc64/xconfig.h>
67 #define __JS_ARCH_CONF_INCL
68 #endif
69 #ifdef __SUNOS5_SPARC_GCC32
70 #include <schily/sparc-sunos5-gcc/xconfig.h>
71 #define __JS_ARCH_CONF_INCL
72 #endif
73 #ifdef __SUNOS5_SPARC_GCC64
74 #include <schily/sparc-sunos5-gcc64/xconfig.h>
75 #define __JS_ARCH_CONF_INCL
76 #endif
77 #ifdef __SUNOS5_X86_CC32
78 #include <schily/i386-sunos5-cc/xconfig.h>
79 #define __JS_ARCH_CONF_INCL
80 #endif
81 #ifdef __SUNOS5_X86_CC64
82 #include <schily/i386-sunos5-cc64/xconfig.h>
83 #define __JS_ARCH_CONF_INCL
84 #endif
85 #ifdef __SUNOS5_X86_GCC32
86 #include <schily/i386-sunos5-gcc/xconfig.h>
87 #define __JS_ARCH_CONF_INCL
88 #endif
89 #ifdef __SUNOS5_X86_GCC64
90 #include <schily/i386-sunos5-gcc64/xconfig.h>
91 #define __JS_ARCH_CONF_INCL
92 #endif
93
94 #ifdef __SUNOS4_MC68000_CC32
95 #ifdef __mc68020
96 #include <schily/mc68020-sunos4-cc/xconfig.h>
97 #define __JS_ARCH_CONF_INCL
98 #endif
99 #endif
100 #ifdef __SUNOS4_MC68000_GCC32
101 #ifdef __mc68020
102 #include <schily/mc68020-sunos4-gcc/xconfig.h>
103 #define __JS_ARCH_CONF_INCL
104 #endif
105 #endif
106
107 #ifdef __HPUX_HPPA_CC32
108 #include <schily/hppa-hp-ux-cc/xconfig.h>
109 #define __JS_ARCH_CONF_INCL
110 #endif
111 #ifdef __HPUX_HPPA_CC64
112 #include <schily/hppa-hp-ux-cc64/xconfig.h>
113 #define __JS_ARCH_CONF_INCL
114 #endif
115 #ifdef __HPUX_HPPA_GCC32
116 #include <schily/hppa-hp-ux-gcc/xconfig.h>
117 #define __JS_ARCH_CONF_INCL
118 #endif
119 #ifdef __HPUX_HPPA_GCC64
120 #include <schily/hppa-hp-ux-gcc64/xconfig.h>
121 #define __JS_ARCH_CONF_INCL
122 #endif
123
124 #ifdef __LINUX_ARMV6L_GCC32
125 #include <schily/armv6l-linux-gcc/xconfig.h>
126 #define __JS_ARCH_CONF_INCL
127 #endif
128 #ifdef __LINUX_ARMV5L_GCC32
129 #include <schily/armv6l-linux-gcc/xconfig.h>
130 #define __JS_ARCH_CONF_INCL
131 #endif
132 #ifdef __LINUX_ARMV5TEJL_GCC32
133 #include <schily/armv5tejl-linux-gcc/xconfig.h>
134 #define __JS_ARCH_CONF_INCL
135 #endif
136 #ifdef __LINUX_I386_GCC32
137 #include <schily/i686-linux-gcc/xconfig.h>
138 #define __JS_ARCH_CONF_INCL
139 #endif
140 #ifdef __LINUX_amd64_GCC64
141 #include <schily/x86_64-linux-gcc/xconfig.h>
142 #define __JS_ARCH_CONF_INCL
143 #endif
144
145 #ifdef __MSWIN_X86_CL32
146 #include <schily/i686-cygwin32_nt-cl/xconfig.h>
147 #define __JS_ARCH_CONF_INCL
148 #endif
149
150 #ifdef __CYGWIN_X86_GCC
151 #include <schily/i686-cygwin32_nt-gcc/xconfig.h>
152 #define __JS_ARCH_CONF_INCL
153 #endif
154
155 #ifndef __JS_ARCH_CONF_INCL
156 /*
157 * #error will not work for all compilers (e.g. sunos4)
158 * The following line will abort compilation on all compilers
159 * if none of the above is defined. And that's what we want.
160 */
161 Error unconfigured architecture
162
163 #include <schily/err_arch.h> /* Avoid "unknown directive" with K&R */
164 #endif
165
166 #endif /* SCHILY_BUILD */
167
168 #endif /* USE_STATIC_CONF */
169
170 #ifdef __cplusplus
171 extern "C" {
172 #endif
173 /*
174 * Fake in order to keep the silly hdrchk(1) quiet.
175 */
176 #ifdef __cplusplus
177 }
178 #endif
179
180 #endif /* _SCHILY_XCONFIG_H */