xref: /AOO41X/main/scp2/inc/macros.inc (revision 1ecadb572e7010ff3b3382ad9bf179dbc6efadbb)
1#ifndef MACROS_INC
2#define MACROS_INC
3/* =====================================================
4 * global helper macros
5 * =====================================================*/
6
7#define DOSTRING( x )                           #x
8#define STRING( x )                             DOSTRING( x )
9#define DOCONCAT2( x, y )                       x##y
10#define CONCAT2( x, y)                          DOCONCAT2(x,y)
11#define DOCONCAT3( x, y, z )                    x##y##z
12#define CONCAT3( x, y, z )                      DOCONCAT3(x,y,z)
13#define DOCONCAT4( x, y, z, a )                 x##y##z##a
14#define CONCAT4( x, y, z, a )                   DOCONCAT4(x,y,z,a)
15#define DOCONCAT5( x, y, z, a, b )              x##y##z##a##b
16#define CONCAT5( x, y, z, a, b )                DOCONCAT5(x,y,z,a,b)
17#define DOCONCAT6( x, y, z, a, b, c )           x##y##z##a##b##c
18#define CONCAT6( x, y, z, a, b, c )             DOCONCAT6(x,y,z,a,b,c)
19#define DOCONCAT7( x, y, z, a, b, c, u)         x##y##z##a##b##c##u
20#define CONCAT7( x, y, z, a, b, c, u)           DOCONCAT7(x,y,z,a,b,c,u)
21#define DOCONCAT8( x, y, z, a, b, c, u, v)      x##y##z##a##b##c##u##v
22#define CONCAT8( x, y, z, a, b, c, u, v)        DOCONCAT8(x,y,z,a,b,c,u,v)
23#define DOCONCAT9( x, y, z, a, b, c, u, v, w)   x##y##z##a##b##c##u##v##w
24#define CONCAT9( x, y, z, a, b, c, u, v, w)     DOCONCAT9(x,y,z,a,b,c,u,v,w)
25
26#define MOD_NAME_DESC(id) \
27        ALL_LANG(Name,STR_NAME_##id); \
28        ALL_LANG(Description,STR_DESC_##id)
29
30#define MOD_NAME_DESC_ON_DESELECT(id) \
31        MOD_NAME_DESC(id); \
32        ALL_LANG(OnDeselect,STR_DESELECT_##id)
33
34#define REG_VALUE_LNG(id) \
35        ALL_LANG(Value,STR_REG_VAL_##id);
36
37#define FOLDERITEM_NAME_LNG(id) \
38        ALL_LANG(Name,STR_FI_NAME_##id);
39
40#define ALL_LANG_STR_KEY(ident) \
41        ALL_LANG(Key,ident)
42
43#define ALL_LANG_STR_KEY_LNG(ident) \
44        ALL_LANG(Key,STR_KEY_##ident)
45
46#define ALL_LANG_STR_VALUE_LNG(ident) \
47        ALL_LANG(Value,STR_VALUE_##ident)
48
49#define ALL_LANG_VALUE(vident) \
50        ALL_LANG(Value,vident)
51
52#define ALL_LANG_KEY(vident) \
53        ALL_LANG(Key,vident)
54
55
56#ifdef UNX
57    #ifdef MACOSX
58        #define UNXSUFFIX .dylib
59    #else
60        #define UNXSUFFIX .so
61    #endif
62#endif
63
64#ifdef UNX
65    #define LIBNAME(name)                     STRING(CONCAT4(lib,name,DLLPOSTFIX,UNXSUFFIX))
66    #define FILTER_LIBNAME(name)              LIBNAME(name)
67    #define EXENAME(name)                     STRING(name)
68    #define PROFILENAME(name)                 STRING(CONCAT2(name,rc))
69    #define SPECIAL_NAME(name)                STRING(CONCAT3(lib,name,UNXSUFFIX))
70    #define SPECIAL_COMPONENT_LIB_NAME(name)  STRING(CONCAT2(name,UNXSUFFIX))
71#else
72    #define LIBNAME(name)                     STRING(CONCAT3(name,DLLPOSTFIX,.dll))
73    #define FILTER_LIBNAME(name)              LIBNAME(name)
74    #define EXENAME(name)                     STRING(CONCAT2(name,.exe))
75    #define PROFILENAME(name)                 STRING(CONCAT2(name,.ini))
76    #define SPECIAL_NAME(name)                STRING(CONCAT2(name,.dll))
77    #define SPECIAL_COMPONENT_LIB_NAME(name)  STRING(CONCAT2(name,.dll))
78#endif
79
80#define RESFILENAME(name,lang)                STRING(CONCAT3(name,lang,.res))
81#define SHORTRESFILENAME(name,lang)           STRING(CONCAT3(name,lang,.res))
82#define READMETXTFILENAME(name,lang,ext)      STRING(CONCAT4(name,lang,.,ext))
83#define READMEFILENAME(name,lang)             STRING(CONCAT2(name,lang))
84#define HELPFILENAME(name,endung)             STRING(CONCAT3(name,.,endung))
85#define EXTRAFILENAME(name,lang)              STRING(CONCAT3(name,lang,.zip))
86#define CONFIGLANGFILENAME(name,lang,ext)     STRING(CONCAT4(name,lang,.,ext))
87
88#if defined WNT
89#define SCP2_OOO_BIN_DIR gid_Brand_Dir_Program
90#else
91#define SCP2_OOO_BIN_DIR gid_Dir_Program
92#endif
93
94#define BIN_FILE_BODY \
95        UnixRights   = 555
96
97#define TXT_FILE_BODY \
98        UnixRights   = 444
99
100#define USER_FILE_BODY \
101        UnixRights   = 644
102
103#define PACKED_TXT_FILE_BODY \
104        TXT_FILE_BODY; \
105        Styles = (PACKED)
106
107#define PACKED_TXT_FILE_BODY_PATCH \
108        TXT_FILE_BODY; \
109        Styles = (PACKED,PATCH)
110
111#define ARCHIVE_TXT_FILE_BODY \
112        TXT_FILE_BODY; \
113        Styles = (ARCHIVE)
114
115#define ARCHIVE_TXT_FILE_BODY_PATCH \
116        TXT_FILE_BODY; \
117        Styles = (ARCHIVE,PATCH)
118
119#define ARCHIVE_SUBST_FILE_BODY \
120        TXT_FILE_BODY; \
121        Styles = (ARCHIVE,SUBSTITUTE)
122
123#define ARCHIVE_SUBST_FILE_BODY_PATCH \
124        TXT_FILE_BODY; \
125        Styles = (ARCHIVE,SUBSTITUTE,PATCH)
126
127#define PACKED_LIB_FILE_BODY \
128        TXT_FILE_BODY; \
129        Styles = (PACKED); \
130        Dir    = SCP2_OOO_BIN_DIR
131
132#define PACKED_LIB_FILE_BODY_PATCH \
133        TXT_FILE_BODY; \
134        Styles = (PACKED,PATCH); \
135        Dir    = SCP2_OOO_BIN_DIR
136
137#define PACKED_FILTER_FILE_BODY \
138        TXT_FILE_BODY; \
139        Styles = (PACKED); \
140        Dir    = gid_Dir_Filter
141
142#define PACKED_FILTER_FILE_BODY_PATCH \
143        TXT_FILE_BODY; \
144        Styles = (PACKED,PATCH); \
145        Dir    = gid_Dir_Filter
146
147#define STD_LIB_FILE(id,name) \
148    File id \
149        Name   = LIBNAME(name); \
150        PACKED_LIB_FILE_BODY; \
151    End
152
153#define STD_LIB_FILE_PATCH(id,name) \
154    File id \
155        Name   = LIBNAME(name); \
156        PACKED_LIB_FILE_BODY_PATCH; \
157    End
158
159#define SPECIAL_LIB_FILE(id,name) \
160    File id \
161        Name    = SPECIAL_NAME(name); \
162        PACKED_LIB_FILE_BODY; \
163    End
164
165#define SPECIAL_LIB_FILE_PATCH(id,name) \
166    File id \
167        Name    = SPECIAL_NAME(name); \
168        PACKED_LIB_FILE_BODY_PATCH; \
169    End
170
171#define STD_RES_FILE(id,name) \
172    File id \
173        TXT_FILE_BODY; \
174        RESFILE_ALL_LANG(name); \
175        Dir     = gid_Dir_Resource; \
176        Styles  = (PACKED); \
177    End
178
179#define BRAND_RES_FILE(id,name) \
180    File id \
181        TXT_FILE_BODY; \
182        RESFILE_ALL_LANG(name); \
183        Dir     = gid_Brand_Dir_Resource; \
184        Styles  = (PACKED); \
185    End
186
187#define STD_RES_FILE_PATCH(id,name) \
188    File id \
189        TXT_FILE_BODY; \
190        RESFILE_ALL_LANG(name); \
191        Dir     = gid_Dir_Resource; \
192        Styles  = (PACKED,PATCH); \
193    End
194
195#define STD_RES_FILE_ONLY_PATCH(id,name) \
196    File id \
197        TXT_FILE_BODY; \
198        RESFILE_ALL_LANG(name); \
199        Dir     = gid_Dir_Resource; \
200        Styles  = (PACKED,PATCH,PATCH_ONLY); \
201    End
202
203#define STD_FILTER_FILE(id,name) \
204    File id \
205        PACKED_LIB_FILE_BODY; \
206        Name = FILTER_LIBNAME(name); \
207    End
208
209#define STD_FILTER_FILE_PATCH(id,name) \
210    File id \
211        PACKED_LIB_FILE_BODY_PATCH; \
212        Name = FILTER_LIBNAME(name); \
213    End
214
215#define STD_FONTUNX_FILE(id,name,fontname) \
216    File id \
217        TXT_FILE_BODY; \
218        Dir       = gid_Dir_Fonts_Truetype; \
219        Styles    = (PACKED, FONT_WARN_IF_EXISTS); \
220        Name      = STRING(name) ; \
221    End
222
223#define STD_FONTWIN_FILE(id,name,fontname) \
224    File id \
225        TXT_FILE_BODY; \
226        Dir      = PREDEFINED_OSSYSTEMFONTDIR; \
227        Styles   = (PACKED,FONT,DONT_DELETE,FONT_WARN_IF_EXISTS); \
228        Name     = STRING(name) ; \
229        FontName = STRING(fontname) ; \
230        NetDir   = gid_Dir_Winfonts; \
231    End
232
233#ifdef UNX
234#define STD_FONT_FILE(id,name,fontname) \
235    File id \
236        TXT_FILE_BODY; \
237        Dir       = gid_Dir_Fonts_Truetype; \
238        Styles    = (PACKED, FONT_WARN_IF_EXISTS); \
239        Name      = STRING(name) ; \
240    End
241#endif
242
243#ifdef UNX
244#define STD_FONT_FILE_DUO(id,name,unxfontname,winfontname) \
245    File id \
246        TXT_FILE_BODY; \
247        Dir       = gid_Dir_Fonts_Truetype; \
248        Styles    = (PACKED, FONT_WARN_IF_EXISTS); \
249        Name      = STRING(name) ; \
250    End
251#endif
252
253#ifdef WNT
254#define STD_FONT_FILE(id,name,fontname) \
255    File id \
256        TXT_FILE_BODY; \
257        Dir      = PREDEFINED_OSSYSTEMFONTDIR; \
258        Styles   = (PACKED,FONT,DONT_DELETE,FONT_WARN_IF_EXISTS); \
259        Name     = STRING(name) ; \
260        FontName = STRING(fontname) ; \
261        NetDir   = gid_Dir_Winfonts; \
262    End
263#endif
264
265#ifdef WNT
266#define STD_FONT_FILE_DUO(id,name,unxfontname,winfontname) \
267    File id \
268        TXT_FILE_BODY; \
269        Dir      = PREDEFINED_OSSYSTEMFONTDIR; \
270        Styles   = (PACKED,FONT,DONT_DELETE,FONT_WARN_IF_EXISTS); \
271        Name     = STRING(name) ; \
272        FontName = STRING(winfontname) ; \
273        NetDir   = gid_Dir_Winfonts; \
274    End
275#endif
276
277#define STD_JAR_FILE(id,name) \
278    File id \
279        TXT_FILE_BODY; \
280        Name     = STRING(CONCAT2(name,.jar)); \
281        Dir      = gid_Dir_Classes; \
282        Styles   = (PACKED,DONT_OVERWRITE); \
283    End
284
285#define STD_JAR_FILE_PATCH(id,name) \
286    File id \
287        TXT_FILE_BODY; \
288        Name     = STRING(CONCAT2(name,.jar)); \
289        Dir      = gid_Dir_Classes; \
290        Styles   = (PACKED,DONT_OVERWRITE,PATCH); \
291    End
292
293#define JARFILENAME(name) STRING(CONCAT2(name,.jar))
294
295#define PACKED_SHELLNEW_FILE_BODY \
296        TXT_FILE_BODY; \
297        Styles = (PACKED,WORKSTATION, OVERWRITE); \
298        Dir    = PREDEFINED_OSSHELLNEWDIR; \
299        NetDir = gid_Dir_Shellnew
300
301#define STD_SHELLNEW_FILE(id,name) \
302    File id \
303        PACKED_SHELLNEW_FILE_BODY; \
304        Name      = STRING(name) ; \
305    End
306
307#define SPECIAL_COMPONENT_LIB_FILE(id,name) \
308    File id \
309        Name     = SPECIAL_COMPONENT_LIB_NAME(name); \
310        PACKED_LIB_FILE_BODY; \
311    End
312
313#define SPECIAL_COMPONENT_LIB_FILE_PATCH(id,name) \
314    File id \
315        Name     = SPECIAL_COMPONENT_LIB_NAME(name); \
316        PACKED_LIB_FILE_BODY_PATCH; \
317    End
318
319#define WINW4WFILTERFILENAME(name) STRING(CONCAT2(name,f32w.dll))
320
321#define STD_WIN_W4WFILTER_FILE(id,name) \
322    File id \
323        PACKED_FILTER_FILE_BODY; \
324        Name            = WINW4WFILTERFILENAME(name);  \
325    End
326
327#define SOLSW4WFILTERFILENAME(name) STRING(CONCAT2(w4w, name))
328
329#define STD_SOLS_W4WFILTER_FILE(id,name) \
330    File id \
331        BIN_FILE_BODY; \
332        Styles = (PACKED); \
333        Dir = gid_Dir_Filter; \
334        Name = SOLSW4WFILTERFILENAME(name); \
335    End
336
337#define SPECIAL_NO_WARNING_IF_NOT_EXISTS_FILE(id,name) \
338    File id \
339        TXT_FILE_BODY; \
340        Name = LIBNAME(name); \
341        Dir = SCP2_OOO_BIN_DIR; \
342        Styles = (PACKED, NO_WARNING_IF_NOT_EXISTS); \
343    End
344
345// ---------------------------------------
346#define CONDITIONAL_MODULE_ENTRY(name,modid) \
347    Module gid_Module_Root_Reg_##name \
348	ParentID = modid; \
349	Name = STRING(CONCAT2(gid_Module_Root_,name)); \
350	Description = STRING(CONCAT2(gid_Module_Root_,name)); \
351	Default = YES; \
352	Styles = (HIDDEN_ROOT); \
353End
354
355#define REGISTRY_ENTRY_OPEN_WITH(name,cond,doc_type,modid,key) \
356    RegistryItem gid_Regitem_OpenOffice_##cond##_OpenWith_##doc_type \
357        ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
358        ModuleID = modid; \
359        Subkey = STRING(CONCAT3(.,key,\OpenWithProgIDs)); \
360        Name = STRING(CONCAT2(OpenOffice.org.,name)); \
361        Value = " "; \
362    End
363
364#define REGISTRY_ENTRY_OPEN_WITH_TMPL(name,cond,doc_type,modid,key) \
365    RegistryItem gid_Regitem_OpenOffice_##cond##_OpenWith_##doc_type \
366        ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
367        ModuleID = modid; \
368        Subkey = STRING(CONCAT3(.,key,\OpenWithProgIDs)); \
369        Name = STRING(CONCAT2(OpenOffice.org.,name)); \
370        Value = " "; \
371    End
372
373#define CONDITIONAL_REGISTRY_ENTRY_EXT(name,cond,key) \
374    RegistryItem gid_Regitem__##name \
375        ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
376        ModuleID = gid_Module_Root_Reg_##name; \
377        Subkey = STRING(CONCAT2(.,key)); \
378        Value = STRING(CONCAT2(OpenOffice.org.,name)); \
379        ComponentCondition = STRING(CONCAT3(REGISTER_,cond,=1)); \
380    End
381
382#define REGISTRY_ENTRY_DOC(name,modid,disp_name) \
383    RegistryItem CONCAT2(gid_Regitem_Openoffice_,name) \
384        ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
385        ModuleID = modid; \
386        Subkey = STRING(CONCAT2(OpenOffice.org.,name)); \
387        REG_VALUE_LNG(disp_name) \
388    End
389
390#define REGISTRY_ENTRY_ICON(name,modid,icon_id) \
391    RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Defaulticon) \
392        ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
393        ModuleID = modid; \
394        Subkey = STRING(CONCAT3(OpenOffice.org.,name,\DefaultIcon)); \
395        Value = "<progpath>\program\soffice.exe," STRING(icon_id); \
396    End
397
398#define REGISTRY_ENTRY_SHELL(name,default,modid) \
399    RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell) \
400        ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
401        ModuleID = modid; \
402        Subkey = STRING(CONCAT3(OpenOffice.org.,name,\shell)); \
403        Value = STRING(default); \
404    End
405
406#define REGISTRY_ENTRY_NEW_CMD(name,modid,app) \
407    RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_New) \
408        ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
409        ModuleID = modid; \
410        Subkey = STRING(CONCAT3(OpenOffice.org.,name,\shell\new)); \
411        REG_VALUE_LNG(NEW) \
412    End \
413    RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_New_Command) \
414        ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
415        ModuleID = modid; \
416        Subkey = STRING(CONCAT3(OpenOffice.org.,name,\shell\new\command)); \
417        Value = "\"<progpath>\program\\" STRING(app) "\" -n \"%1\""; \
418    End
419
420#define REGISTRY_ENTRY_OPEN_CMD(name,modid,app) \
421    RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_Open_Command) \
422        ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
423        ModuleID = modid; \
424        Subkey = STRING(CONCAT3(OpenOffice.org.,name,\shell\open\command)); \
425        Value = "\"<progpath>\program\\" STRING(app) "\" -o \"%1\""; \
426    End
427
428#define REGISTRY_ENTRY_PRINT_CMD(name,modid,app) \
429    RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_Print_Command) \
430        ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
431        ModuleID = modid; \
432        Subkey = STRING(CONCAT3(OpenOffice.org.,name,\shell\print\command)); \
433        Value = "\"<progpath>\program\\" STRING(app) "\" -p \"%1\""; \
434    End
435
436#define REGISTRY_ENTRY_PRINTTO_CMD(name,modid,app) \
437    RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_Printto_Command) \
438        ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
439        ModuleID = modid; \
440        Subkey = STRING(CONCAT3(OpenOffice.org.,name,\shell\printto\command)); \
441        Value = "\"<progpath>\program\\" STRING(app) "\" -pt \"%2\" \"%1\""; \
442    End
443
444#define REGISTRY_ENTRY_CAPABILITIES(name,modid,key,doc_type) \
445    RegistryItem CONCAT2(gid_Regitem_Software_Manufacturer_Productname_Productversion_Capabilities_FileAssociations_,name) \
446        ParentID = PREDEFINED_HKEY_LOCAL_MACHINE; \
447        ModuleID = modid; \
448        Subkey = STRING(Software\%MANUFACTURER\%PRODUCTNAME%PRODUCTADDON\%PRODUCTVERSION\Capabilities\FileAssociations); \
449        Name = STRING(CONCAT2(.,key)); \
450        Value = STRING(CONCAT2(OpenOffice.org.,name)); \
451        Styles = (); \
452    End
453
454#define REGISTRY_ENTRY_TEMPLATE_CAPABILITIES(name,modid,key,doc_type) \
455    RegistryItem CONCAT2(gid_Regitem_Software_Manufacturer_Productname_Productversion_Capabilities_FileAssociations_,name) \
456        ParentID = PREDEFINED_HKEY_LOCAL_MACHINE; \
457        ModuleID = modid; \
458        Subkey = STRING(Software\%MANUFACTURER\%PRODUCTNAME%PRODUCTADDON\%PRODUCTVERSION\Capabilities\FileAssociations); \
459        Name = STRING(CONCAT2(.,key)); \
460        Value = STRING(CONCAT2(OpenOffice.org.,name)); \
461        Styles = (); \
462    End
463
464#define CONDITIONAL_REGISTER_DOC_EXTENSION(name,modid,key,cond,disp_name,icon_id,app,default,doc_type) \
465    CONDITIONAL_MODULE_ENTRY(name,modid) \
466    REGISTRY_ENTRY_OPEN_WITH(name,cond,doc_type,modid,key) \
467    CONDITIONAL_REGISTRY_ENTRY_EXT(name,cond,key) \
468    REGISTRY_ENTRY_DOC(name,modid,disp_name) \
469    REGISTRY_ENTRY_ICON(name,modid,icon_id) \
470    REGISTRY_ENTRY_SHELL(name,default,modid) \
471    REGISTRY_ENTRY_NEW_CMD(name,modid,app) \
472    REGISTRY_ENTRY_OPEN_CMD(name,modid,app) \
473    REGISTRY_ENTRY_PRINT_CMD(name,modid,app) \
474    REGISTRY_ENTRY_PRINTTO_CMD(name,modid,app) \
475    REGISTRY_ENTRY_CAPABILITIES(name,modid,key,doc_type) \
476
477#define CONDITIONAL_REGISTER_DOCTEMPLATE_EXTENSION(name,modid,key,cond,disp_name,icon_id,app,default,doc_type) \
478    CONDITIONAL_MODULE_ENTRY(name,modid) \
479    REGISTRY_ENTRY_OPEN_WITH_TMPL(name,cond,doc_type,modid,key) \
480    CONDITIONAL_REGISTRY_ENTRY_EXT(name,cond,key) \
481    REGISTRY_ENTRY_DOC(name,modid,disp_name) \
482    REGISTRY_ENTRY_ICON(name,modid,icon_id) \
483    REGISTRY_ENTRY_SHELL(name,default,modid) \
484    REGISTRY_ENTRY_NEW_CMD(name,modid,app) \
485    REGISTRY_ENTRY_OPEN_CMD(name,modid,app) \
486    REGISTRY_ENTRY_PRINT_CMD(name,modid,app) \
487    REGISTRY_ENTRY_PRINTTO_CMD(name,modid,app) \
488    REGISTRY_ENTRY_TEMPLATE_CAPABILITIES(name,modid,key,doc_type) \
489
490// ---------------------------------------
491
492#define REGISTER_PROPERTY_HANDLER_FOR_EXTENSION(extension) \
493    RegistryItem CONCAT2(gid_Regitem_Software_Microsoft_Windows_CurrentVersion_PropertySystem_PropertyHandlers_,extension) \
494        ParentID = PREDEFINED_HKEY_LOCAL_MACHINE; \
495        ModuleID = gid_Module_Optional_Winexplorerext_PropertyHdl; \
496        ComponentCondition = "VersionNT >= 600"; \
497        Styles = (X64); \
498        Subkey = STRING(CONCAT2(SOFTWARE\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers\.,extension)); \
499        Value = "{AE424E85-F6DF-4910-A6A9-438797986431}"; \
500        Val64 = "{AE424E85-F6DF-4910-A6A9-438797986431}"; \
501    End
502
503// ---------------------------------------
504
505#if defined WNT
506#define SCP2_URE_DL_DIR gid_Dir_Ure_Bin
507#define SCP2_URE_DL_NORMAL(n) n ".dll"
508#define SCP2_URE_DL_BARE(n) n ".dll"
509#define SCP2_URE_DL_VER(n, v) n v ".dll"
510#define SCP2_URE_DL_COMID_VER(n, v) n v STRING(COMID) ".dll"
511#define SCP2_URE_DL_UNO_VER(n, v) n v ".dll"
512#define SCP2_URE_DL_UNO_COMID_VER(n, v) n v STRING(COMID) ".dll"
513#define SCP2_URE_SHARE_DIR gid_Dir_Common_Ure
514#if defined _STLP_DEBUG
515#define SCP2_STDLP_DEBUG "d"
516#else
517#define SCP2_STDLP_DEBUG ""
518#endif
519#else
520#define SCP2_URE_DL_DIR gid_Dir_Ure_Lib
521#define SCP2_URE_DL_NORMAL(n) "lib" n STRING(UNXSUFFIX)
522#define SCP2_URE_DL_BARE(n) n STRING(UNXSUFFIX)
523#define SCP2_URE_DL_VER(n, v) "lib" n STRING(UNXSUFFIX) "." v
524#define SCP2_URE_DL_COMID_VER(n, v) \
525    "lib" n STRING(COMID) STRING(UNXSUFFIX) "." v
526#define SCP2_URE_DL_UNO_VER(n, v) "libuno_" n STRING(UNXSUFFIX) "." v
527#define SCP2_URE_DL_UNO_NORMAL(n) "libuno_" n STRING(UNXSUFFIX)
528#define SCP2_URE_DL_UNO_COMID_VER(n, v)	\
529    "libuno_" n STRING(COMID) STRING(UNXSUFFIX) "." v
530#define SCP2_URE_DL_UNO_COMID_NORMAL(n)	\
531    "libuno_" n STRING(COMID) STRING(UNXSUFFIX)
532#define SCP2_URE_SHARE_DIR gid_Dir_Ure_Share
533#endif
534#if defined MACOSX
535#define SCP2_URE_JDL_NORMAL(n) "lib" n ".jnilib"
536#else
537#define SCP2_URE_JDL_NORMAL(n) SCP2_URE_DL_NORMAL(n)
538#endif
539
540#include <langmacros.inc>
541
542
543#endif // MACROS_INC
544
545