📄 imakemdep.h
字号:
# endif# ifdef __alpha "-D__alpha",# endif# ifdef __alpha__ "-D__alpha__",# endif# ifdef __i386__ "-D__i386__",# endif# ifdef __s390__ "-D__s390__",# endif# ifdef __GNUC__ "-traditional",# endif#endif#ifdef __s390__ "-D__s390__",#endif#ifdef __s390x__ "-D__s390x__",#endif#ifdef Oki "-DOki",#endif#ifdef sun#if defined(SVR4) || defined(__svr4__) || defined(__SVR4) || defined(__sol__) "-DSVR4",#endif#endif#ifdef WIN32 "-DWIN32", "-nologo",#if _MSC_VER < 1000 "-batch",#endif "-D__STDC__",#endif#ifdef NCR "-DNCR", /* NCR */#endif#ifdef linux "-traditional", "-Dlinux",#endif#ifdef __uxp__ "-D__uxp__",#endif#ifdef __sxg__ "-D__sxg__",#endif#ifdef nec_ews_svr2 "-Dnec_ews_svr2",#endif#ifdef AMOEBA "-DAMOEBA",# ifdef CROSS_COMPILE "-DCROSS_COMPILE",# ifdef CROSS_i80386 "-Di80386",# endif# ifdef CROSS_sparc "-Dsparc",# endif# ifdef CROSS_mc68000 "-Dmc68000",# endif# else# ifdef i80386 "-Di80386",# endif# ifdef sparc "-Dsparc",# endif# ifdef mc68000 "-Dmc68000",# endif# endif#endif#if defined(__sgi) && defined(__ANSI_CPP__) "-cckr",#endif#ifdef __minix_vmd "-Dminix",#endif#if defined(__EMX__) "-traditional", "-Demxos2",#endif};/* * Step 6: DEFAULT_OS_MAJOR_REV, DEFAULT_OS_MINOR_REV, DEFAULT_OS_TEENY_REV, * and DEFAULT_OS_NAME. * If your systems provides a way to generate the default major, * minor, teeny, or system names at runtime add commands below. * The syntax of the _REV strings is 'f fmt' where 'f' is an argument * you would give to uname, and "fmt" is a scanf() format string. * Supported uname arguments are "snrvm", and if you specify multiple * arguments they will be separated by spaces. No more than 5 arguments * may be given. Unlike uname() order of arguments matters. * * DEFAULT_OS_MAJOR_REV_FROB, DEFAULT_OS_MINOR_REV_FROB, * DEFAULT_OS_TEENY_REV_FROB, and DEFAULT_OS_NAME_FROB can be used to * modify the results of the use of the various strings. */#if defined(aix)/* uname -v returns "x" (e.g. "4"), and uname -r returns "y" (e.g. "1") */# define DEFAULT_OS_MAJOR_REV "v %[0-9]"# define DEFAULT_OS_MINOR_REV "r %[0-9]"/* No information available to generate default OSTeenyVersion value. */# define DEFAULT_OS_NAME "srvm %[^\n]"#elif defined(sun) || defined(sgi) || defined(ultrix) || defined(__uxp__) || defined(sony)/* uname -r returns "x.y[.z]", e.g. "5.4" or "4.1.3" */# define DEFAULT_OS_MAJOR_REV "r %[0-9]"# define DEFAULT_OS_MINOR_REV "r %*d.%[0-9]"# define DEFAULT_OS_TEENY_REV "r %*d.%*d.%[0-9]"# define DEFAULT_OS_NAME "srvm %[^\n]"#elif defined(hpux)/* uname -r returns "W.x.yz", e.g. "B.10.01" */# define DEFAULT_OS_MAJOR_REV "r %*[^.].%[0-9]"# define DEFAULT_OS_MINOR_REV "r %*[^.].%*d.%1s"# define DEFAULT_OS_TEENY_REV "r %*[^.].%*d.%*c%[0-9]"# define DEFAULT_OS_NAME "srvm %[^\n]"#elif defined(USL) || defined(__USLC__)/* uname -v returns "x.yz" or "x.y.z", e.g. "2.02" or "2.1.2". */# define DEFAULT_OS_MAJOR_REV "v %[0-9]"# define DEFAULT_OS_MINOR_REV "v %*d.%1s"# define DEFAULT_OS_TEENY_REV "v %*d.%*c%[.0-9]"# define DEFAULT_OS_NAME "srvm %[^\n]"#elif defined(__osf__)/* uname -r returns "Wx.y", e.g. "V3.2" or "T4.0" */# define DEFAULT_OS_MAJOR_REV "r %*[^0-9]%[0-9]"# define DEFAULT_OS_MINOR_REV "r %*[^.].%[0-9]"# define DEFAULT_OS_NAME "srvm %[^\n]"#elif defined(__uxp__)/* NOTE: "x.y[.z]" above handles UXP/DF. This is a sample alternative. *//* uname -v returns "VxLy Yzzzzz ....", e.g. "V20L10 Y95021 Increment 5 ..." */# define DEFAULT_OS_MAJOR_REV "v V%[0-9]"# define DEFAULT_OS_MINOR_REV "v V%*dL%[0-9]"# define DEFAULT_OS_NAME "srvm %[^\n]"#elif defined(linux)# define DEFAULT_OS_MAJOR_REV "r %[0-9]"# define DEFAULT_OS_MINOR_REV "r %*d.%[0-9]"# define DEFAULT_OS_TEENY_REV "r %*d.%*d.%[0-9]"# define DEFAULT_OS_NAME "srm %[^\n]"#elif defined(ISC)/* ISC all Versions ? *//* uname -r returns "x.y", e.g. "3.2" ,uname -v returns "x" e.g. "2" */# define DEFAULT_OS_MAJOR_REV "r %[0-9]"# define DEFAULT_OS_MINOR_REV "r %*d.%[0-9]"# define DEFAULT_OS_TEENY_REV "v %[0-9]" /* # define DEFAULT_OS_NAME "srm %[^\n]" */ /* Not useful on ISC */#elif defined(__FreeBSD__) || defined(__OpenBSD__)/* BSD/OS too? *//* uname -r returns "x.y[.z]-mumble", e.g. "2.1.5-RELEASE" or "2.2-0801SNAP" */# define DEFAULT_OS_MAJOR_REV "r %[0-9]"# define DEFAULT_OS_MINOR_REV "r %*d.%[0-9]"# define DEFAULT_OS_TEENY_REV "r %*d.%*d.%[0-9]" # define DEFAULT_OS_NAME "srm %[^\n]"# if defined(__FreeBSD__)/* Use an alternate way to find the teeny version for -STABLE, -SNAP versions */# define DEFAULT_OS_TEENY_REV_FROB(buf, size) \ do { \ if (*buf == 0) { \ int __mib[2]; \ size_t __len; \ int __osrel; \ \ __mib[0] = CTL_KERN; \ __mib[1] = KERN_OSRELDATE; \ __len = sizeof(__osrel); \ sysctl(__mib, 2, &__osrel, &__len, NULL, 0); \ if (__osrel < 210000) { \ if (__osrel < 199607) \ buf[0] = '0'; \ else if (__osrel < 199612) \ buf[0] = '5'; \ else if (__osrel == 199612) \ buf[0] = '6'; \ else \ buf[0] = '8'; /* guess */ \ } else { \ buf[0] = ((__osrel / 1000) % 10) + '0'; \ } \ buf[1] = 0; \ } \ } while (0)# else /* OpenBSD - Add DEFAULT_MACHINE_ARCHITECTURE */# define DEFAULT_MACHINE_ARCHITECTURE "m %[^\n]"# endif#elif defined(__NetBSD__)/* * uname -r returns "x.y([ABCD...]|_mumble)", e.g.: * 1.2 1.2_BETA 1.2A 1.2B * * That means that we have to do something special to turn the * TEENY revision into a form that we can use (i.e., a string of * decimal digits). * * We also frob the name DEFAULT_OS_NAME so that it looks like the * 'standard' NetBSD name for the version, e.g. "NetBSD/i386 1.2B" for * NetBSD 1.2B on an i386. */# define DEFAULT_OS_MAJOR_REV "r %[0-9]"# define DEFAULT_OS_MINOR_REV "r %*d.%[0-9]"# define DEFAULT_OS_TEENY_REV "r %*d.%*d%[A-Z]" # define DEFAULT_OS_TEENY_REV_FROB(buf, size) \ do { \ if (*(buf) >= 'A' && *(buf) <= 'Z') /* sanity check */ \ snprintf((buf), (size), "%d", *(buf) - 'A' + 1); \ else \ *(buf) = '\0'; \ } while (0)# define DEFAULT_OS_NAME "smr %[^\n]"# define DEFAULT_OS_NAME_FROB(buf, size) \ do { \ char *__sp; \ if ((__sp = strchr((buf), ' ')) != NULL) \ *__sp = '/'; \ } while (0)#endif#else /* else MAKEDEPEND *//* * Step 7: predefs * If your compiler and/or preprocessor define any specific symbols, add * them to the the following table. The definition of struct symtab is * in util/makedepend/def.h. */struct symtab predefs[] = {#ifdef apollo {"apollo", "1"},#endif#if defined(clipper) || defined(__clipper__) {"clipper", "1"}, {"__clipper__", "1"}, {"clix", "1"}, {"__clix__", "1"},#endif#ifdef ibm032 {"ibm032", "1"},#endif#ifdef ibm {"ibm", "1"},#endif#ifdef aix {"aix", "1"},#endif#ifdef sun {"sun", "1"},#endif#ifdef sun2 {"sun2", "1"},#endif#ifdef sun3 {"sun3", "1"},#endif#ifdef sun4 {"sun4", "1"},#endif#ifdef sparc {"sparc", "1"},#endif#ifdef __sparc__ {"__sparc__", "1"},#endif#ifdef hpux {"hpux", "1"},#endif#ifdef __hpux {"__hpux", "1"},#endif#ifdef __hp9000s800 {"__hp9000s800", "1"},#endif#ifdef __hp9000s700 {"__hp9000s700", "1"},#endif#ifdef vax {"vax", "1"},#endif#ifdef VMS {"VMS", "1"},#endif#ifdef cray {"cray", "1"},#endif#ifdef CRAY {"CRAY", "1"},#endif#ifdef _CRAY {"_CRAY", "1"},#endif#ifdef att {"att", "1"},#endif#ifdef mips {"mips", "1"},#endif#ifdef __mips__ {"__mips__", "1"},#endif#ifdef ultrix {"ultrix", "1"},#endif#ifdef stellar {"stellar", "1"},#endif#ifdef mc68000 {"mc68000", "1"},#endif#ifdef mc68020 {"mc68020", "1"},#endif#ifdef __GNUC__ {"__GNUC__", "1"},#endif#if __STDC__ {"__STDC__", "1"},#endif#ifdef __HIGHC__ {"__HIGHC__", "1"},#endif#ifdef CMU {"CMU", "1"},#endif#ifdef luna {"luna", "1"},#ifdef luna1 {"luna1", "1"},#endif#ifdef luna2 {"luna2", "1"},#endif#ifdef luna88k {"luna88k", "1"},#endif#ifdef uniosb {"uniosb", "1"},#endif#ifdef uniosu {"uniosu", "1"},#endif#endif#ifdef ieeep754 {"ieeep754", "1"},#endif#ifdef is68k {"is68k", "1"},#endif#ifdef m68k {"m68k", "1"},#endif#ifdef m88k {"m88k", "1"},#endif#ifdef __m88k__ {"__m88k__", "1"},#endif#ifdef bsd43 {"bsd43", "1"},#endif#ifdef hcx {"hcx", "1"},#endif#ifdef sony {"sony", "1"},#ifdef SYSTYPE_SYSV {"SYSTYPE_SYSV", "1"},#endif#ifdef _SYSTYPE_SYSV {"_SYSTYPE_SYSV", "1"},#endif#endif#ifdef __OSF__ {"__OSF__", "1"},#endif#ifdef __osf__ {"__osf__", "1"},#endif#ifdef __alpha {"__alpha", "1"},#endif#ifdef __alpha__ {"__alpha__", "1"},#endif#ifdef __DECC {"__DECC", "1"},#endif#ifdef __decc {"__decc", "1"},#endif#ifdef __unix__ {"__unix__", "1"},#endif#ifdef __uxp__ {"__uxp__", "1"},#endif#ifdef __sxg__ {"__sxg__", "1"},#endif#ifdef _SEQUENT_ {"_SEQUENT_", "1"}, {"__STDC__", "1"},#endif#ifdef __bsdi__ {"__bsdi__", "1"},#endif#ifdef nec_ews_svr2 {"nec_ews_svr2", "1"},#endif#ifdef nec_ews_svr4 {"nec_ews_svr4", "1"},#endif#ifdef _nec_ews_svr4 {"_nec_ews_svr4", "1"},#endif#ifdef _nec_up {"_nec_up", "1"},#endif#ifdef SX {"SX", "1"},#endif#ifdef nec {"nec", "1"},#endif#ifdef _nec_ft {"_nec_ft", "1"},#endif#ifdef PC_UX {"PC_UX", "1"},#endif#ifdef sgi {"sgi", "1"},#endif#ifdef __sgi {"__sgi", "1"},#endif#ifdef __FreeBSD__ {"__FreeBSD__", "1"},#endif#ifdef __OpenBSD__ {"__OpenBSD__", "1"},#endif#ifdef __NetBSD__ {"__NetBSD__", "1"},#endif#ifdef __ELF__ {"__ELF__", "1"},#endif#ifdef __EMX__ {"__EMX__", "1"},#endif /* add any additional symbols before this line */ {NULL, NULL}};#endif /* MAKEDEPEND */#endif /* CCIMAKE */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -