| 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 */
|
|---|