/* @(#)xconfig.h 1.13 13/07/23 Copyright 1995-2013 J. Schilling */ /* * This file either includes the dynamic or manual autoconf stuff. * * Copyright (c) 1995-2013 J. Schilling * * This file is included from and usually * includes $(SRCROOT)/incs/$(OARCH)/xconfig.h via * -I$(SRCROOT)/incs/$(OARCH)/ * * Use only cpp instructions. * * NOTE: SING: (Schily Is Not Gnu) */ /* * The contents of this file are subject to the terms of the * Common Development and Distribution License, Version 1.0 only * (the "License"). You may not use this file except in compliance * with the License. * * See the file CDDL.Schily.txt in this distribution for details. * A copy of the CDDL is also available via the Internet at * http://www.opensource.org/licenses/cddl1.txt * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file CDDL.Schily.txt from this distribution. */ #ifndef _SCHILY_XCONFIG_H #define _SCHILY_XCONFIG_H /* * This hack that is needed as long as VMS has no POSIX shell. * It will go away soon. VMS users: in future you need to specify: * cc -DUSE_STATIC_CONF */ #ifdef VMS # define USE_STATIC_CONF #endif #ifdef NO_STATIC_CONF #undef USE_STATIC_CONF #endif #ifdef USE_STATIC_CONF # include /* The static autoconf stuff */ #else /* USE_STATIC_CONF */ #ifdef SCHILY_BUILD /* #defined by Schily makefile system */ /* * Include $(SRCROOT)/incs/$(OARCH)/xconfig.h via * -I$(SRCROOT)/incs/$(OARCH)/ */ # include /* The current dynamic autoconf stuff */ #else /* !SCHILY_BUILD */ /* * The stuff for static compilation. Include files from a previous * dynamic autoconfiguration. */ #ifdef __SUNOS5_SPARC_CC32 #include #define __JS_ARCH_CONF_INCL #endif #ifdef __SUNOS5_SPARC_CC64 #include #define __JS_ARCH_CONF_INCL #endif #ifdef __SUNOS5_SPARC_GCC32 #include #define __JS_ARCH_CONF_INCL #endif #ifdef __SUNOS5_SPARC_GCC64 #include #define __JS_ARCH_CONF_INCL #endif #ifdef __SUNOS5_X86_CC32 #include #define __JS_ARCH_CONF_INCL #endif #ifdef __SUNOS5_X86_CC64 #include #define __JS_ARCH_CONF_INCL #endif #ifdef __SUNOS5_X86_GCC32 #include #define __JS_ARCH_CONF_INCL #endif #ifdef __SUNOS5_X86_GCC64 #include #define __JS_ARCH_CONF_INCL #endif #ifdef __SUNOS4_MC68000_CC32 #ifdef __mc68020 #include #define __JS_ARCH_CONF_INCL #endif #endif #ifdef __SUNOS4_MC68000_GCC32 #ifdef __mc68020 #include #define __JS_ARCH_CONF_INCL #endif #endif #ifdef __HPUX_HPPA_CC32 #include #define __JS_ARCH_CONF_INCL #endif #ifdef __HPUX_HPPA_CC64 #include #define __JS_ARCH_CONF_INCL #endif #ifdef __HPUX_HPPA_GCC32 #include #define __JS_ARCH_CONF_INCL #endif #ifdef __HPUX_HPPA_GCC64 #include #define __JS_ARCH_CONF_INCL #endif #ifdef __LINUX_ARMV6L_GCC32 #include #define __JS_ARCH_CONF_INCL #endif #ifdef __LINUX_ARMV5L_GCC32 #include #define __JS_ARCH_CONF_INCL #endif #ifdef __LINUX_ARMV5TEJL_GCC32 #include #define __JS_ARCH_CONF_INCL #endif #ifdef __LINUX_I386_GCC32 #include #define __JS_ARCH_CONF_INCL #endif #ifdef __LINUX_amd64_GCC64 #include #define __JS_ARCH_CONF_INCL #endif #ifdef __MSWIN_X86_CL32 #include #define __JS_ARCH_CONF_INCL #endif #ifdef __CYGWIN_X86_GCC #include #define __JS_ARCH_CONF_INCL #endif #ifndef __JS_ARCH_CONF_INCL /* * #error will not work for all compilers (e.g. sunos4) * The following line will abort compilation on all compilers * if none of the above is defined. And that's what we want. */ Error unconfigured architecture #include /* Avoid "unknown directive" with K&R */ #endif #endif /* SCHILY_BUILD */ #endif /* USE_STATIC_CONF */ #ifdef __cplusplus extern "C" { #endif /* * Fake in order to keep the silly hdrchk(1) quiet. */ #ifdef __cplusplus } #endif #endif /* _SCHILY_XCONFIG_H */