Put every {$smarlink on} inside an {$ifndef NO_SMART_link} condition.

This allows to do a 'make build' for win32 with nasm,
  using OPT="-Anasmwin32 -XS -dNO_SMART_LINK"

git-svn-id: trunk@7357 -
This commit is contained in:
pierre 2007-05-16 11:26:06 +00:00
parent df36385c89
commit 79f314cf96
17 changed files with 91 additions and 54 deletions

View File

@ -7,13 +7,15 @@
(*********************************)
Unit mmsystem;
{$smartlink on}
{$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$MODE DELPHI}
interface
uses
windows;
Type
Type
MMRESULT = UINT;
MMVERSION = UINT;
HWAVEOUT = THandle;
@ -24,7 +26,7 @@ Type
LPHWAVE = ^THandle;
LPUINT = ^UINT;
Const
Const
MAXPNAMELEN = 32;
MAXERRORLENGTH = 256;
MAX_JOYSTICKOEMVXDNAME = 260;
@ -138,10 +140,10 @@ Const
CALLBACK_THREAD = CALLBACK_TASK;
CALLBACK_FUNCTION = $30000;
Type
Type
HDRVR = THandle;
Const
Const
DRV_LOAD = 1;
DRV_ENABLE = 2;
DRV_OPEN = $3;
@ -165,7 +167,7 @@ Const
DRV_MCI_FIRST = DRV_RESERVED;
DRV_MCI_LAST = (DRV_RESERVED+$FFF);
Type
Type
PDRVCALLBACK = Procedure (hdrvr: tHandle; uMsg: UINT; dwUser, dw1, dw2: DWORD); stdcall;
Function sndPlaySoundA(Name: LPCSTR; flags: UINT): BOOL; stdcall; external 'winmm.dll' name 'sndPlaySoundA';
@ -175,7 +177,7 @@ Function sndPlaySoundW(Name: LPCWSTR; flags: UINT): BOOL;stdcall; external 'winm
Function sndPlaySound(Name: PChar; flags: UINT): BOOL;stdcall; external 'winmm.dll' name
{$ifdef UNICODE}'sndPlaySoundW' {$else}'sndPlaySoundA'{$endif};
Const
Const
SND_NODEFAULT = 2;
SND_MEMORY = 4;
SND_LOOP = 8;
@ -258,7 +260,7 @@ Const
Function MEVT_EVENTTYPE(x: byte): byte;inline;
Function MEVT_EVENTPARM(x: DWORD): DWORD;inline;
Const
Const
MEVT_SHORTMSG = 0;
MEVT_TEMPO = $1;
MEVT_NOP = $2;
@ -724,7 +726,7 @@ Function MCI_MSF_SECOND(msf: longint): byte;inline;
Function MCI_MSF_FRAME(msf: longint): byte;inline;
Function MCI_MAKE_MSF(m, s, f: byte): longint;inline;
Const
Const
MCI_SET_DOOR_OPEN = 256;
MCI_SET_DOOR_CLOSED = 512;
MCI_SET_TIME_FORMAT = $400;
@ -745,7 +747,7 @@ Function MCI_HMS_MINUTE(h: longint): byte;inline;
Function MCI_HMS_SECOND(h: longint): byte;inline;
Function MCI_MAKE_HMS(h, m, s: byte): longint;inline;
Const
Const
MCI_INFO_PRODUCT = 256;
MCI_INFO_FILE = 512;
MCI_INFO_MEDIA_UPC = $400;
@ -755,7 +757,7 @@ Const
Function MCI_MAKE_TMSF(t, m, s, f: byte): longint;inline;
Const
Const
MCI_WAIT = 2;
MCI_FROM = 4;
MCI_TO = 8;
@ -958,7 +960,7 @@ Const
SELECTDIB = 41;
Function DIBINDEX(n: longint): longint;inline;
Const
Const
SC_SCREENSAVE = $F140;
AUXCAPS_CDAUDIO = 1;
AUXCAPS_AUXIN = 2;
@ -969,7 +971,7 @@ Const
(* Structures and typedefs*)
(*/////////////////////////////////////////////////////////*)
Type
Type
_mmtime = packed Record
wType: UINT;
Case integer Of
@ -1064,7 +1066,7 @@ Type
NPWAVEINCAPSA = ^_WAVEINCAPSA;
LPWAVEINCAPSA = ^_WAVEINCAPSA;
TWAVEINCAPSA = WAVEINCAPSA;
_WAVEINCAPSW = packed Record
wMid: WORD;
wPid: WORD;
@ -1104,11 +1106,11 @@ Type
NPWAVEFORMAT = ^_waveformat;
LPWAVEFORMAT = ^_waveformat;
TWAVEFORMAT = _waveformat;
Const
Const
WAVE_FORMAT_PCM = 1;
Type
Type
_pcmwaveformat = packed Record
wf: WAVEFORMAT;
wBitsPerSample: WORD;
@ -1143,10 +1145,10 @@ Type
LPHMIDISTRM = ^HMIDISTRM;
LPMIDICALLBACK = PDRVCALLBACK;
Const
Const
MIDIPATCHSIZE = 128;
Type
Type
PATCHARRAY = array [0..Pred(MIDIPATCHSIZE)] Of WORD;
LPPATCHARRAY = ^WORD;
KEYARRAY = array [0..Pred(MIDIPATCHSIZE)] Of WORD;
@ -1208,7 +1210,7 @@ Type
NPMIDIINCAPSW = ^_MIDIINCAPSW;
LPMIDIINCAPSW = ^_MIDIINCAPSW;
TMIDIINCAPSW = MIDIINCAPSW;
{$ifdef UNICODE}
MIDIINCAPS = MIDIINCAPSW;
PMIDIINCAPS = PMIDIINCAPSW;
@ -1224,7 +1226,7 @@ Type
NPMIDIOUTCAPS = NPMIDIOUTCAPSA;
LPMIDIOUTCAPS = LPMIDIOUTCAPSA;
MIDIINCAPS = MIDIINCAPSA;
PMIDIINCAPS = PMIDIINCAPSA;
PMIDIINCAPS = PMIDIINCAPSA;
NPMIDIINCAPS = NPMIDIINCAPSA;
LPMIDIINCAPS = LPMIDIINCAPSA;
{$endif}
@ -1313,7 +1315,7 @@ Type
PAUXCAPS = PAUXCAPSW;
NPAUXCAPS = NPAUXCAPSW;
LPAUXCAPS = LPAUXCAPSW;
{$else}
{$else}
AUXCAPS = AUXCAPSA;
PAUXCAPS = PAUXCAPSA;
NPAUXCAPS = NPAUXCAPSA;
@ -1328,7 +1330,7 @@ Type
Function mixerGetNumDevs: UINT;stdcall; external 'winmm.dll' name 'mixerGetNumDevs';
Type
Type
_MIXERCAPSA = packed Record
wMid: WORD;
wPid: WORD;
@ -1488,7 +1490,7 @@ Type
{$endif}
TMIXERCONTROL = MIXERCONTROL;
_MIXERLINECONTROLSA = packed Record
cbStruct: DWORD;
dwLineID: DWORD;
@ -1592,7 +1594,7 @@ _MIXERCONTROLDETAILS_BOOLEAN = packed Record
LPMIXERCONTROLDETAILS_UNSIGNED = ^_MIXERCONTROLDETAILS_UNSIGNED;
TMIXERCONTROLDETAILS_UNSIGNED = _MIXERCONTROLDETAILS_UNSIGNED;
LPTIMECALLBACK =
LPTIMECALLBACK =
Procedure (uTimerID, uMsg: UINT; dwUser, dw1, dw2: DWORD);stdcall;
TTIMECALLBACK=LPTIMECALLBACK;
@ -1637,7 +1639,7 @@ _MIXERCONTROLDETAILS_BOOLEAN = packed Record
NPJOYCAPSA = ^_JOYCAPSA;
LPJOYCAPSA = ^_JOYCAPSA;
TJOYCAPSA = _JOYCAPSA;
_JOYCAPSW = packed Record
wMid: WORD;
wPid: WORD;
@ -1719,7 +1721,7 @@ _MIXERCONTROLDETAILS_BOOLEAN = packed Record
FOURCC = DWORD;
HPSTR = ^char;
HMMIO = THandle;
LPMMIOPROC =
LPMMIOPROC =
Function (x1: LPSTR; x2: UINT; x3, x4: LPARAM): LRESULT;stdcall;
TMMIOPROC = LPMMIOPROC;
@ -1764,7 +1766,7 @@ _MIXERCONTROLDETAILS_BOOLEAN = packed Record
MCIERROR = DWORD;
MCIDEVICEID = UINT;
YIELDPROC =
YIELDPROC =
Function (mciId: MCIDEVICEID; dwYieldData: DWORD): UINT;stdcall;
TYIELDPROC = YIELDPROC;
@ -1794,7 +1796,7 @@ _MIXERCONTROLDETAILS_BOOLEAN = packed Record
lpstrDeviceType: LPCWSTR;
lpstrElementName: LPCWSTR;
lpstrAlias: LPCWSTR;
End;
End;
MCI_OPEN_PARMSW = _MCI_OPEN_PARMSW;
PMCI_OPEN_PARMSW = ^_MCI_OPEN_PARMSW;
LPMCI_OPEN_PARMSW = ^_MCI_OPEN_PARMSW;
@ -1865,7 +1867,7 @@ _MIXERCONTROLDETAILS_BOOLEAN = packed Record
MCI_INFO_PARMS = MCI_INFO_PARMSA;
LPMCI_INFO_PARMS = LPMCI_INFO_PARMSA;
{$endif}
TMCI_INFO_PARMS = MCI_INFO_PARMS;
TMCI_INFO_PARMS = MCI_INFO_PARMS;
_MCI_GETDEVCAPS_PARMS = packed Record
dwCallback: DWORD;
@ -1906,7 +1908,7 @@ _MIXERCONTROLDETAILS_BOOLEAN = packed Record
MCI_SYSINFO_PARMS = MCI_SYSINFO_PARMSW;
PMCI_SYSINFO_PARMS = PMCI_SYSINFO_PARMSW;
LPMCI_SYSINFO_PARMS = LPMCI_SYSINFO_PARMSW;
{$else}
{$else}
MCI_SYSINFO_PARMS = MCI_SYSINFO_PARMSA;
PMCI_SYSINFO_PARMS = PMCI_SYSINFO_PARMSA;
LPMCI_SYSINFO_PARMS = LPMCI_SYSINFO_PARMSA;
@ -2093,7 +2095,7 @@ _MCI_VD_ESCAPE_PARMSW = packed Record
PMCI_WAVE_DELETE_PARMS = ^_MCI_WAVE_DELETE_PARMS;
LPMCI_WAVE_DELETE_PARMS = ^_MCI_WAVE_DELETE_PARMS;
TMCI_WAVE_DELETE_PARMS = _MCI_WAVE_DELETE_PARMS;
_MCI_WAVE_SET_PARMS = packed Record
dwCallback: DWORD;
dwTimeFormat: DWORD;
@ -2293,7 +2295,7 @@ _MCI_OVLY_WINDOW_PARMSA = packed Record
End;
MCI_OVLY_WINDOW_PARMSW = _MCI_OVLY_WINDOW_PARMSW;
PMCI_OVLY_WINDOW_PARMSW = ^_MCI_OVLY_WINDOW_PARMSW;
LPMCI_OVLY_WINDOW_PARMSW = ^_MCI_OVLY_WINDOW_PARMSW;
LPMCI_OVLY_WINDOW_PARMSW = ^_MCI_OVLY_WINDOW_PARMSW;
TMCI_OVLY_WINDOW_PARMSW = _MCI_OVLY_WINDOW_PARMSW;
{$ifdef UNICODE}
@ -2302,7 +2304,7 @@ _MCI_OVLY_WINDOW_PARMSA = packed Record
LPMCI_OVLY_WINDOW_PARMS = LPMCI_OVLY_WINDOW_PARMSW;
{$else}
MCI_OVLY_WINDOW_PARMS = MCI_OVLY_WINDOW_PARMSA;
PMCI_OVLY_WINDOW_PARMS = PMCI_OVLY_WINDOW_PARMSA;
PMCI_OVLY_WINDOW_PARMS = PMCI_OVLY_WINDOW_PARMSA;
LPMCI_OVLY_WINDOW_PARMS = LPMCI_OVLY_WINDOW_PARMSA;
{$endif}
TMCI_OVLY_WINDOW_PARMS = MCI_OVLY_WINDOW_PARMSW;
@ -2611,7 +2613,7 @@ Function MEVT_EVENTPARM(x: DWORD): DWORD;
MEVT_EVENTPARM := x And $00FFFFFF;
End;
Type
Type
TFourBytes = packed array [0..3] Of byte;
Function MCI_MSF_MINUTE(msf: longint): byte;

View File

@ -27,7 +27,9 @@ interface
{ Always use smartlinking for win32, this solves some undefined functions
in the development gtk versions which change often (PFV) }
{$ifdef win32}
{$smartlink on}
{$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$endif}
uses

View File

@ -26,7 +26,9 @@ interface
{ Always use smartlinking for win32, this solves some undefined functions
in the development gtk versions which change often (PFV) }
{$ifdef win32}
{$smartlink on}
{$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$endif}
{$ifdef win32}
@ -556,7 +558,10 @@ procedure g_hash_table_foreach(hash_table:PGHashTable; func:TGHFunc; user_data:g
function g_hash_table_foreach_remove(hash_table:PGHashTable; func:TGHRFunc; user_data:gpointer):guint;cdecl;external glibdll name 'g_hash_table_foreach_remove';
function g_hash_table_size(hash_table:PGHashTable):guint;cdecl;external glibdll name 'g_hash_table_size';
function g_cache_new(value_new_func:TGCacheNewFunc; value_destroy_func:TGCacheDestroyFunc; key_dup_func:TGCacheDupFunc; key_destroy_func:TGCacheDestroyFunc; hash_key_func:TGHashFunc; hash_value_func:TGHashFunc; key_compare_func:TGCompareFunc):PGCache;cdecl;external glibdll name 'g_cache_new';
function g_cache_new(value_new_func:TGCacheNewFunc; value_destroy_func:TGCacheDestroyFunc;
key_dup_func:TGCacheDupFunc; key_destroy_func:TGCacheDestroyFunc;
hash_key_func:TGHashFunc; hash_value_func:TGHashFunc; key_compare_func:TGCompareFunc):PGCache;
cdecl;external glibdll name 'g_cache_new';
procedure g_cache_destroy(cache:PGCache);cdecl;external glibdll name 'g_cache_destroy';
function g_cache_insert(cache:PGCache; key:gpointer):gpointer;cdecl;external glibdll name 'g_cache_insert';
procedure g_cache_remove(cache:PGCache; value:gpointer);cdecl;external glibdll name 'g_cache_remove';

View File

@ -26,7 +26,9 @@ interface
{ Always use smartlinking for win32, this solves some undefined functions
in the development gtk versions which change often (PFV) }
{$ifdef win32}
{$smartlink on}
{$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$endif}
uses

View File

@ -25,7 +25,9 @@ interface
{ Always use smartlinking for win32, this solves some undefined functions
in the development gtk versions which change often (PFV) }
{$ifdef win32}
{$smartlink on}
{$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$endif}
{$mode objfpc} { needed for array of const }

View File

@ -34,7 +34,9 @@ const
{$define atkwin}
atklib = 'libatk-1.0-0.dll';
{$IFDEF FPC}
{$smartlink on}
{$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$ENDIF}
{$else}
{$ifdef UseCustomLibs}

View File

@ -45,7 +45,9 @@ const
gmodulelib = 'libgmodule-2.0-0.dll';
gobjectlib = 'libgobject-2.0-0.dll';
{$IFDEF FPC}
{$smartlink on}
{$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$ENDIF}
{$else}
{$ifdef UseCustomLibs}

View File

@ -40,7 +40,9 @@ const
{$define gdkpixbufwin}
gdkpixbuflib = 'libgdk_pixbuf-2.0-0.dll';
{$IFDEF FPC}
{$smartlink on}
{$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$ENDIF}
{$else}
{$ifdef darwin}
@ -49,8 +51,8 @@ const
{$linklib gdk-x11-2.0}
{$linklib pango-1.0.0}
{$linklib glib-2.0.0}
{$linklib gobject-2.0.0}
{$linklib gdk_pixbuf-2.0.0}
{$linklib gobject-2.0.0}
{$linklib gdk_pixbuf-2.0.0}
{$linklib atk-1.0.0}
{$else}
{$ifdef UseCustomLibs}

View File

@ -37,7 +37,9 @@ const
{$DEFINE GDK_WINDOWING_WIN32}
gdklib = 'libgdk-win32-2.0-0.dll';
{$IFDEF FPC}
{$smartlink on}
{$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$ENDIF}
GDK_HAVE_WCHAR_H=1;
GDK_HAVE_WCTYPE_H=1;

View File

@ -74,7 +74,9 @@ const
{$DEFINE GTK_WINDOWING_WIN32}
gtklib = 'libgtk-win32-2.0-0.dll';
{$IFDEF FPC}
{$smartlink on}
{$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$ENDIF}
{$else}
{$IFDEF KYLIX}
@ -86,8 +88,8 @@ const
{$linklib gdk-x11-2.0}
{$linklib pango-1.0.0}
{$linklib glib-2.0.0}
{$linklib gobject-2.0.0}
{$linklib gdk_pixbuf-2.0.0}
{$linklib gobject-2.0.0}
{$linklib gdk_pixbuf-2.0.0}
{$linklib atk-1.0.0}
{$else}
{$ifdef UseCustomLibs}

View File

@ -43,7 +43,9 @@ const
{$DEFINE GTK_WINDOWING_WIN32}
gtkhtmllib = 'libgtkhtml-win32-2.0-0.dll';
{$IFDEF FPC}
{$smartlink on}
{$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$ENDIF}
{$else}
{$ifdef linux}

View File

@ -38,7 +38,9 @@ const
{$define gtkwin}
LibGladeLib = 'libglade-2.0-0.dll';
{$IFDEF FPC}
{$smartlink on}
{$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$ENDIF}
{$else}
LibGladeLib = 'libglade-2.0.so';

View File

@ -40,7 +40,9 @@ const
{$define pangowin}
pangolib = 'libpango-1.0-0.dll';
{$IFDEF FPC}
{$smartlink on}
{$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$ENDIF}
{$else}
{$ifdef UseCustomLibs}

View File

@ -1,4 +1,6 @@
{$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
unit png;
interface

View File

@ -1,4 +1,6 @@
{$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
unit zlib;
interface

View File

@ -84,7 +84,9 @@
{$note BCD Digits > 180}
{$endif}
{$ifndef NO_SMART_LINK}
{ $smartlink on}
{$endif}
{$define some_packed} { enable this to keep some local structures PACKED }

View File

@ -12,7 +12,9 @@
unit WinSock2;
{$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{ convention is cdecl for WinCE API}
{$calling cdecl}
@ -1093,8 +1095,8 @@ Type
{ WSAAccept() and overlapped I/O completion routine. }
Type
LPCONDITIONPROC = function (lpCallerId: LPWSABUF; lpCallerData : LPWSABUF; lpSQOS,lpGQOS : LPQOS; lpCalleeId,lpCalleeData : LPWSABUF;
g : GROUP; dwCallbackData : DWORD ) : Longint;
LPWSAOVERLAPPED_COMPLETION_ROUTINE = procedure ( const dwError, cbTransferred : DWORD; const lpOverlapped : LPWSAOVERLAPPED; const dwFlags : DWORD );
g : GROUP; dwCallbackData : DWORD ) : Longint;
LPWSAOVERLAPPED_COMPLETION_ROUTINE = procedure ( const dwError, cbTransferred : DWORD; const lpOverlapped : LPWSAOVERLAPPED; const dwFlags : DWORD );
//begin common win & wince