hp.cf revision 11d341ca
1XCOMM platform:  $Xorg: hp.cf,v 1.5 2000/08/17 19:41:47 cpqbld Exp $
2
3#ifndef OSName
4# define OSName		DefaultOSName
5#endif
6#ifndef OSMajorVersion
7# define OSMajorVersion	DefaultOSMajorVersion
8#endif
9#ifndef OSMinorVersion
10# define OSMinorVersion	DefaultOSMinorVersion
11#endif
12#ifndef OSTeenyVersion
13# define OSTeenyVersion	DefaultOSTeenyVersion
14#endif
15XCOMM operating system:  OSName (OSMajorVersion.OSMinorVersion.OSTeenyVersion)
16
17
18/* The default yacc options are too small for Uil.y. */
19#define YaccFlags -Nm15000
20
21/*
22 * C++ compiler setup.  This file knows what options to use with 
23 * certain compilers, including HP C++ and CenterLine C++.
24 * 
25 * For HP C++, define HasHPCplusplus to YES in site.def.  
26 * For CenterLine C++, define HasCenterLineCplusplus to YES in site.def.
27 * For other compilers, define HasCplusplus to YES in site.def, and 
28 *    check to see if you need to provide values for CplusplusOptions
29 *    and/or DefaultCplusplusOptions.
30 *
31 * In any case, you may also need to set CplusplusDependIncludes.
32 */
33
34#if HasHPCplusplus
35# ifndef  HasCplusplus
36#  define HasCplusplus YES
37# endif
38# ifndef  DefaultCplusplusOptions
39#  define DefaultCplusplusOptions	-Aa
40# endif
41# ifndef  CplusplusOptions
42#  define CplusplusOptions		-Aa
43# endif
44# ifndef  CplusplusCmd
45#  define CplusplusCmd 			/opt/CC/bin/CC
46# endif
47# ifndef  CplusplusDependIncludes 
48#  define CplusplusDependIncludes	-I/opt/CC/include/CC
49# endif
50#endif
51
52#ifndef  CcCmd
53# define CcCmd			/opt/ansic/bin/cc
54#endif
55#ifndef  YaccCmd
56# define YaccCmd		/opt/langtools/bin/yacc
57#endif
58#ifndef  LexCmd
59# define LexCmd			/opt/langtools/bin/lex
60#endif
61#ifndef  LintCmd
62# define LintCmd		/opt/ansic/bin/lint
63#endif
64
65#if HasCenterLineCplusplus
66# ifndef HasCplusplus
67#  define HasCplusplus			YES
68# endif
69# ifndef OptimizedCplusplusDebugFlags
70#  define OptimizedCplusplusDebugFlags	-O
71# endif
72# ifndef CplusplusDependIncludes 
73#  define CplusplusDependIncludes -I/usr/local/CenterLine/clc++/pa-hpux8/incl
74# endif
75#endif
76
77
78#define SystemV				YES
79#define Malloc0ReturnsNull		YES
80#if OSMajorVersion > 9
81# define AllocateLocalDefines		-DINCLUDE_ALLOCA_H
82#else
83# define AllocateLocalDefines		-DNO_ALLOCA
84#endif
85
86#ifdef __hp9000s800
87# ifndef OptimizedCDebugFlags
88#  define OptimizedCDebugFlags		+O1
89# endif
90# ifndef DefaultCCOptions
91#  define DefaultCCOptions		-Ae +ESlit
92# endif
93# ifndef SharedLibraryCCOptions
94#  define SharedLibraryCCOptions	-Ae
95# endif
96# define StandardDefines		-Dhpux -DSYSV
97# define ServerExtraDefines		-DXOS -DBSTORE -DSOFTWARE_CURSOR -DSCREEN_PIXMAPS -DMERGE_SAVE_UNDERS -DHAS_IFREQ -DFORCE_SEPARATE_PRIVATE AllocateLocalDefines
98
99# if OSMajorVersion > 9
100#  include <hpLib.rules>
101# endif
102
103#else /* __hp9000s800 */
104# define StandardDefines	-Dhpux -DSYSV
105# if OSMajorVersion < 8
106#  define DefaultCCOptions	-Wc,-Nd4000,-Ns4100,-Ne700,-Np200,-Nw300
107# else
108#  define OptimizedCDebugFlags	+O1
109# endif
110# define LintOpts		-ax -Nd4000 -Ns8000 -Ne700 -Np200 -Na25000
111#endif
112#define MvCmd			mv -f
113#define LdCombineFlags		-r
114#define ExecableScripts		YES
115#define HasVFork		YES
116#define HasPoll			YES
117#define RemoveTargetProgramByMoving	YES
118#define ExpandManNames		YES
119#define HasPutenv		YES
120#define HasNdbm			YES
121#define DBMLibrary		/usr/lib/libdbm.a
122#define PrimaryScreenResolution	91
123#define ExtensionOSDefines	-DHPINPUT -DXTESTEXT1
124#define XhpServer		YES
125#define ServerExtraSysLibs	-ldld
126#ifndef BuildXInputExt
127# define BuildXInputExt		YES
128#endif
129#define HPFastScrolling		YES
130#ifndef BuildServer
131# define BuildServer		__hp9000s700
132#endif
133#if OSMajorVersion < 10
134#define NeedBerklib		(BuildServer|BuildFontServer)
135#endif
136#define XawI18nDefines		-DHAS_WCHAR_H -DHAS_ISW_FUNCS
137
138#if OSMajorVersion < 6 || (OSMajorVersion == 6 && OSMinorVersion < 2)
139# define ConnectionFlags	-DTCPCONN	/* no unix sockets */
140#endif
141
142#if OSMajorVersion > 8
143#define HasWChar32             YES
144#define HasPlugin              YES
145#endif
146
147#ifdef __hp9000s300
148# ifndef CompatabilityDefines
149#  define CompatabilityDefines -D__hp9000s300 -Dhp9000s300
150# endif
151#elif defined(__hp9000s700)
152# ifndef CompatabilityDefines
153#  define CompatabilityDefines -D__hp9000s800 -Dhp9000s800 -D__hp9000s700
154# endif
155#else
156# ifndef CompatabilityDefines
157#  define CompatabilityDefines -D__hp9000s800 -Dhp9000s800
158# endif
159#endif
160
161#ifndef OsDefines
162# if OSMajorVersion > 9
163#  define OsDefines	-DhpV4 -DHPUX
164# else
165#  define OsDefines	-DHPUX
166# endif
167#endif
168
169#if OSMajorVersion > 9
170# if ThreadedX
171#  define MTSafeAPIDefines	-DXUSE_MTSAFE_API -DXUSE_NETDB_R_API
172# endif
173# ifndef CppCmd
174#  define CppCmd			/usr/ccs/lbin/cpp
175# endif
176#endif
177
178/* CC does not recognize -Ae, and has a different meaning for +e. */
179/* +e also confuses cpp. */
180#define AnsiDefines		-Ae -D_HPUX_SOURCE
181#define CplusplusAnsiDefines	-Aa -D_HPUX_SOURCE
182
183#define BuildLibPathVar	SHLIB_PATH
184
185#define CdeBaseProjectDefines \
186	-DNLS16 -DMALLOC_0_RETURNS_NULL -DMERGE -D__hpux \
187	-DOSMAJORVERSION=OSMajorVersion -DOSMINORVERSION=OSMinorVersion \
188	CompatabilityDefines OsDefines
189
190#define CdeProjectDefines	CdeBaseProjectDefines AnsiDefines
191#define CdeCplusplusProjectDefines	\
192				CdeBaseProjectDefines CplusplusAnsiDefines
193
194#define DtSvcDefines		-DXK_MISCELLANY -DMULTIBYTE -DMESSAGE_CAT
195#define DtSearchDefines		-DI18N_MSG DtSvcDefines
196#define DtWidgetDefines		DtSearchDefines
197#define DtPrintDefines		DtSearchDefines
198#if OSMajorVersion > 9
199#define DtMailDefines		\
200  -DBIG_ENDIAN -DDO_ANONYMOUS_MAP -DNEED_MMAP_WRAPPER -DSENDMAIL_LOCKS \
201  -DMAILGROUP_REQUIRED -DMAIL_SPOOL_PATH=\"/var/mail/%s\"
202#else
203#define DtMailDefines		\
204  -DBIG_ENDIAN -DDO_ANONYMOUS_MAP -DNEED_MMAP_WRAPPER -DSENDMAIL_LOCKS \
205  -DMAILGROUP_REQUIRED -DMAIL_SPOOL_PATH=\"/usr/mail/%s\"
206#endif
207
208#define ArchitectureDefines	-DHP_ARCHITECTURE
209
210#define ExportListGenSource	elistgen.hp
211