source: trunk/ncurses/include/ncurses_dll.h@ 2754

Last change on this file since 2754 was 2621, checked in by bird, 19 years ago

GNU ncurses 5.5

File size: 1.5 KB
Line 
1/* $Id: ncurses_dll.h,v 1.4 2003/07/19 18:44:32 Charles.Wilson Exp $ */
2
3#ifndef NCURSES_DLL_H_incl
4#define NCURSES_DLL_H_incl 1
5
6/* no longer needed on cygwin or mingw, thanks to auto-import */
7/* but this structure may be useful at some point for an MSVC build */
8/* so, for now unconditionally define the important flags */
9/* "the right way" for proper static and dll+auto-import behavior */
10#undef NCURSES_DLL
11#define NCURSES_STATIC
12
13#if defined(__CYGWIN__)
14# if defined(NCURSES_DLL)
15# if defined(NCURSES_STATIC)
16# undef NCURSES_STATIC
17# endif
18# endif
19# undef NCURSES_IMPEXP
20# undef NCURSES_API
21# undef NCURSES_EXPORT
22# undef NCURSES_EXPORT_VAR
23# if defined(NCURSES_DLL)
24/* building a DLL */
25# define NCURSES_IMPEXP __declspec(dllexport)
26# elif defined(NCURSES_STATIC)
27/* building or linking to a static library */
28# define NCURSES_IMPEXP /* nothing */
29# else
30/* linking to the DLL */
31# define NCURSES_IMPEXP __declspec(dllimport)
32# endif
33# define NCURSES_API __cdecl
34# define NCURSES_EXPORT(type) NCURSES_IMPEXP type NCURSES_API
35# define NCURSES_EXPORT_VAR(type) NCURSES_IMPEXP type
36#endif
37
38/* Take care of non-cygwin platforms */
39#if !defined(NCURSES_IMPEXP)
40# define NCURSES_IMPEXP /* nothing */
41#endif
42#if !defined(NCURSES_API)
43# define NCURSES_API /* nothing */
44#endif
45#if !defined(NCURSES_EXPORT)
46# define NCURSES_EXPORT(type) NCURSES_IMPEXP type NCURSES_API
47#endif
48#if !defined(NCURSES_EXPORT_VAR)
49# define NCURSES_EXPORT_VAR(type) NCURSES_IMPEXP type
50#endif
51
52#endif /* NCURSES_DLL_H_incl */
Note: See TracBrowser for help on using the repository browser.