1XCOMM platform: $Xorg: usl.cf,v 1.3 2000/08/17 19:41:48 cpqbld Exp $ 2 3 4 5 6XCOMM platform: $XFree86: xc/config/cf/usl.cf,v 3.22 2001/01/12 19:28:24 dawes Exp $ 7 8#ifndef OSName 9# define OSName DefaultOSName 10#endif 11#ifndef OSMajorVersion 12# define OSMajorVersion DefaultOSMajorVersion 13#endif 14#ifndef OSMinorVersion 15# define OSMinorVersion DefaultOSMinorVersion 16#endif 17#ifndef OSTeenyVersion 18# define OSTeenyVersion DefaultOSTeenyVersion 19#endif 20XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion) 21 22#ifndef CcCmd 23# define CcCmd /usr/ccs/bin/cc 24#endif 25#ifndef LexCmd 26# define LexCmd /usr/ccs/bin/lex 27#endif 28#ifndef YaccCmd 29# define YaccCmd /usr/ccs/bin/yacc 30#endif 31#ifndef MakeCmd 32# define MakeCmd /usr/gnu/bin/gmake 33#endif 34 35#ifndef HasGcc2ForCplusplus 36# ifndef CplusplusCmd 37# define CplusplusCmd /usr/ccs/bin/CC 38# endif 39# ifndef CplusplusFilt 40# define CplusplusFilt /usr/ccs/bin/c++filt 41# endif 42# ifndef CplusplusDependIncludes 43# define CplusplusDependIncludes -I/usr/include/CC 44# endif 45#else 46# ifndef CplusplusCmd 47# define CplusplusCmd /usr/gnu/bin/g++ 48# endif 49# ifndef CplusplusFilt 50# define CplusplusFilt /usr/gnu/bin/c++filt 51# endif 52#endif 53 54#ifndef LibraryCCOptions 55# define LibraryCCOptions -D_REENTRANT -DFD_SETSIZE=16384 56#endif 57 58#define BootstrapCFlags /* none needed */ 59#define StandardDefines -DSVR4 -DSVR5 -Di386 -D__UNIXWARE__ 60#define NeedWidePrototypes YES 61 62#ifdef HasGcc2 63# define DefaultCCOptions GccWarningOptions 64# ifndef CcCmd 65# define CcCmd /usr/gnu/bin/gcc 66# endif 67# define DefaultCDebugFlags -O6 -fomit-frame-pointer -march=i586 -mcpu=i586 68# ifndef OptimizedCDebugFlags 69# define OptimizedCDebugFlags -O6 -fomit-frame-pointer -march=i586 -mcpu=i586 70# endif 71#else 72# ifndef CcCmd 73# define CcCmd /usr/ccs/bin/cc 74# endif 75# define DefaultCCOptions -dy -O -Kalloca -Dasm=__asm 76# define DefaultCDebugFlags -O 77# ifndef OptimizedCDebugFlags 78# define OptimizedCDebugFlags -O 79# endif 80#endif 81 82#ifndef DoLoadableServer 83# define DoLoadableServer YES 84#endif 85 86#if DoLoadableServer 87# if HasGcc 88# define USLDynamicFlags -rdynamic 89# else 90# define USLDynamicFlags -Wl,-Bexport 91# endif 92#else 93# define USLDynamicFlags /**/ 94#endif 95 96#define ServerExtraDefines XFree86ServerDefines 97#ifndef ServerExtraSysLibs 98# define ServerExtraSysLibs $(CBRT) -lm USLDynamicFlags 99#endif 100 101#define ServerOSDefines -D_REENTRANT -DFD_SETSIZE=16384 -DDDXTIME XFree86ServerOSDefines 102#define ToolkitStringsABIOptions -intelabi 103#if OSMajorVersion < 2 104#define XawI18nDefines -DHAS_WCTYPE_H -DHAS_ISW_FUNCS 105#else 106#define XawI18nDefines -DHAS_WCHAR_H -DHAS_ISW_FUNCS 107#endif 108#if OSMajorVersion > 1 || OSTeenyVersion > 1 109# if OSMajorVersion >= 7 110# define ExtraLibraries -lsocket -lnsl -lgen 111# else 112# define ExtraLibraries -lsocket -lnsl -lgen -lw 113# endif 114# define ThreadedX YES 115# define HasThreadSafeAPI NO 116/* UnixWare does not have MT-safe pwd routines. */ 117# define MTSafeAPIDefines -DXUSE_MTSAFE_API -DXNO_MTSAFE_PWDAPI -DXNO_MTSAFE_GRPAPI 118# define SystemMTDefines -D_REENTRANT 119# ifdef HasGcc2 120# define ThreadsLoadFlags -pthread 121# else 122# define ThreadsLoadFlags -Kpthread 123# endif 124#endif 125#define BuildLibPathVar LD_LIBRARY_PATH 126 127#ifndef BuildXterm 128# define BuildXterm BuildClients 129#endif 130 131#ifndef HasNCurses 132# define HasNCurses YES 133#endif 134#ifndef NCursesLibName 135# define NCursesLibName -lcurses 136#endif 137#ifndef TermcapLibrary 138# define TermcapLibrary -lcurses 139#endif 140 141#ifndef BuildFreetypeDlModule 142# define BuildFreetypeDlModule NO 143#endif 144 145#ifndef UseDeprecatedKeyboardDriver 146#define UseDeprecatedKeyboardDriver NO 147#endif 148 149#ifndef ManSuffix 150# define ManSuffix 1 151#endif 152 153#ifndef LibManSuffix 154# define LibManSuffix 3 155#endif 156 157#ifndef FileManSuffix 158# define FileManSuffix 4 159#endif 160 161#ifndef UseExportLists 162# define UseExportLists YES 163#endif 164 165#define GencatFlags -m 166 167#ifndef HasCplusplus 168# define HasCplusplus YES 169#endif 170 171#ifndef HasDlopen 172# define HasDlopen YES 173#endif 174 175#ifndef HasShm 176# define HasShm YES 177#endif 178 179#ifndef HasStrcasecmp 180# define HasStrcasecmp YES 181#endif 182 183#ifndef HasSnprintf 184# define HasSnprintf NO 185#endif 186 187#ifndef UseSmartScheduler 188# define UseSmartScheduler NO 189#endif 190 191#define SharedLibXmu YES 192 193#ifndef NothingOutsideProjectRoot 194# define NothingOutsideProjectRoot YES 195#endif 196 197#ifndef UseSeparateConfDir 198# define UseSeparateConfDir NO 199#endif 200 201#ifndef BuildHtmlManPages 202# define BuildHtmlManPages NO 203#endif 204 205#ifndef SCOHasGWXLIBS 206# define SCOHasGWXLIBS YES 207#endif 208 209#if SCOHasGWXLIBS 210#define HasExpat YES 211#define HasFreetype2 YES 212#define HasLibpng YES 213#define HasZlib YES 214#define HasFontconfig YES 215#define HasXpm YES 216#endif /* SCOHasGWXLIBS */ 217 218#define InstallHardcopyDocs NO 219 220#define HasPerl YES 221#define HasPerl5 YES 222 223/* 224 * When generating templates the UnixWare 2.02 C++ compiler leaves 225 * protected .i files behind. Remove them so other people can 226 * compile too. 227 */ 228#ifndef ObjectCplusplusCompile 229#define ObjectCplusplusCompile(options) RemoveFiles($@ $*.i) @@\ 230 ClearmakeOSName \ 231 $(CXX) -c $(CXXFLAGS) options $*.CCsuf 232#endif 233 234/* USL does not have a shared regex library. */ 235#define UseLocalRegex YES 236 237#define XmDefines -DSUPPORT_ZERO_WIDTH -DHAS_WIDECHAR_FUNCTIONS 238#define DtSvcDefines -DXK_MISCELLANY -DMULTIBYTE 239#define DtSearchDefines -DI18N_MSG DtSvcDefines 240#define DtWidgetDefines DtSearchDefines 241#define DtPrintDefines DtSearchDefines 242 243/* For DtHelp's TIFF processing routines. */ 244#define LSBBitOrder YES 245 246#define ArchitectureDefines -DUSL_ARCHITECTURE 247 248#define ExportListGenSource elistgen.usl 249#define ShlibExportListOpt(filename) Concat(-Bexport:,filename) 250 251/* <X11/Xos_r.h> requires process locking for missing _r functions */ 252#define TtClientLibs $(TTLIB) $(XTOOLLIB) $(XLIB) 253#define TtClientDepLibs $(DEPTTLIB) $(DEPXTOOLLIB) $(DEPXLIB) 254 255#define CdeProjectDefines \ 256 -DANSICPP -DMULTIBYTE -DNLS16 \ 257 -DOSMAJORVERSION=OSMajorVersion -DOSMINORVERSION=OSMinorVersion 258 259/* 260 * These settings control the interdependence of the shared libraries. 261 * Mostly borrowed from darwinLib.tmpl. 262 */ 263#ifndef FixupLibReferences 264#define FixupLibReferences() @@\ 265XMULIBONLY = -lXmu @@\ 266XMULIB = $(XMULIBONLY) $(XTOOLLIB) $(XLIB) 267#endif 268 269#ifndef XawClientLibs 270#define XawClientLibs $(XAWLIB) $(XMULIBONLY) $(XTOOLLIB) $(XPMLIB) $(EXTRAXAWCLIENTLIBS) $(XLIB) 271#endif 272 273#define SharedXlibi18nReqs $(LDPRELIB) $(XLIBONLY) 274 275#define SharedXfontReqs $(LDPRELIB) $(FONTSTUBLIB) GzipLibrary $(FREETYPE2LIB) $(XLIB) 276#define SharedFontencReqs $(LDPRELIB) GzipLibrary 277#define SharedGLReqs $(LDPRELIB) $(XLIB) 278#define SharedGLUReqs $(LDPRELIB) $(XLIB) $(GLXLIB) 279#define SharedOSMesaReqs $(LDPRELIB) $(XLIB) $(GLXLIB) 280#define SharedPexReqs $(LDPRELIB) $(XONLYLIB) MathLibrary 281#define SharedSMReqs $(LDPRELIB) $(ICELIB) 282#define SharedX11Reqs $(LDPRELIB) -lsocket -lnsl 283#define SharedXawReqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(EXTRAXAWREQS) $(XLIB) 284#define SharedXaw7Reqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(XLIB) 285#define SharedXaw6Reqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XLIB) 286#define SharedXcursorReqs $(LDPRELIB) $(XRENDERLIB) $(XLIB) 287#define SharedXextReqs $(LDPRELIB) $(XONLYLIB) 288#define SharedXiReqs $(LDPRELIB) $(XLIB) 289#define SharedXieReqs $(LDPRELIB) $(XONLYLIB) 290#define SharedXmuReqs $(LDPRELIB) $(XTOOLLIB) $(XLIB) 291#define SharedXmuuReqs $(LDPRELIB) $(XONLYLIB) 292#define SharedXpReqs $(LDPRELIB) $(XLIB) 293#define SharedXpmReqs $(LDPRELIB) $(XLIB) 294#define SharedXrandrReqs $(LDPRELIB) $(XRENDERLIB) $(XLIB) 295#define SharedXrenderReqs $(LDPRELIB) $(XLIB) 296#define SharedXtReqs $(LDPRELIB) $(XONLYLIB) $(SMLIB) $(ICELIB) 297#define SharedXtstReqs $(LDPRELIB) $(XLIB) 298#define SharedXvReqs $(LDPRELIB) $(XLIB) 299#define SharedDPSReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(XLIB) 300#define SharedDPSTKReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(DPSLIB) $(XLIB) 301#define SharedOldXReqs $(LDPRELIB) $(XONLYLIB) 302#define SharedpsresReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(XLIB) 303#define SharedXResReqs $(LDPRELIB) $(XLIB) 304#define SharedXfontcacheReqs $(LDPRELIB) $(XLIB) 305#define SharedXineramaReqs $(LDPRELIB) $(XLIB) 306#define SharedXssReqs $(LDPRELIB) $(XLIB) 307#define SharedXvMCReqs $(LDPRELIB) $(XLIB) 308#define SharedXxf86miscReqs $(LDPRELIB) $(XLIB) 309#define SharedXxf86vmReqs $(LDPRELIB) $(XLIB) 310#define SharedxkbfileReqs $(LDPRELIB) $(XONLYLIB) 311#define SharedxkbuiReqs $(LDPRELIB) $(XKBFILELIB) $(XONLYLIB) 312#define SharedXReqs $(XTOOLLIB) $(XPLIB) $(XLIB) 313#define SharedXmReqs $(LDPRELIB) SharedXReqs 314#define SharedMrmReqs $(LDPRELIB) $(XMLIB) SharedXReqs 315#define SharedUilReqs $(LDPRELIB) $(XMLIB) SharedXReqs 316 317#include <scoLib.rules> /* minor changes to sv4Lib.rules */ 318#include <svr4.cf> 319