1 mike 1.1 include $(ROOT)/mak/config-unix.mak
2
|
3 kumpf 1.18 MAJOR_VERSION_NUMBER = 0
4
|
5 mike 1.1 OS = hpux
6
7 ARCHITECTURE = parisc
8
|
9 kumpf 1.19 ifdef ACC_COMPILER_COMMAND
10 CXX = $(ACC_COMPILER_COMMAND)
11 else
12 CXX = aCC
13 endif
14
|
15 mike 1.1 COMPILER = acc
16
|
17 kumpf 1.12 PLATFORM_VERSION_SUPPORTED = yes
18
|
19 kumpf 1.20 ifeq ($(HPUX_IA64_NATIVE_COMPILER), yes)
20 SYS_INCLUDES =
|
21 kumpf 1.10 else
22 SYS_INCLUDES = -I$(ROOT)/src/stdcxx/stream
23 endif
|
24 mike 1.1
|
25 mike 1.3 ifdef PEGASUS_CCOVER
26 SYS_INCLUDES += -I/opt/ccover11/include
27 endif
28
|
29 kumpf 1.16 ifdef PEGASUS_PURIFY
30 SYS_INCLUDES += -I$(PURIFY_HOME)
31 endif
32
|
33 mike 1.1 DEFINES = -DPEGASUS_PLATFORM_$(PEGASUS_PLATFORM)
34
|
35 mike 1.3 ifdef PEGASUS_AGENT
36 DEFINES += -DHPUX_EMANATE
37 endif
38
39 ifdef PEGASUS_CCOVER
40 DEFINES += -DPEGASUS_CCOVER
|
41 kumpf 1.16 endif
42
43 ifdef PEGASUS_PURIFY
44 DEFINES += -DPEGASUS_PURIFY
|
45 mike 1.3 endif
46
|
47 kumpf 1.4 ifdef ENABLETIMEOUTWORKAROUNDHACK
48 DEFINES += -DENABLETIMEOUTWORKAROUNDHACK
49 endif
50
|
51 kumpf 1.6 ifdef PEGASUS_LOCAL_DOMAIN_SOCKET
52 DEFINES += -DPEGASUS_LOCAL_DOMAIN_SOCKET
|
53 kumpf 1.20 endif
54
55 ifeq ($(HPUX_IA64_NATIVE_COMPILER), yes)
56 DEFINES += -DHPUX_IA64_NATIVE_COMPILER
|
57 kumpf 1.5 endif
58
|
59 kumpf 1.21 ifdef LOCK_CONNECTION_ENABLED
60 DEFINES += -DLOCK_CONNECTION_ENABLED
61 endif
62
|
63 kumpf 1.17 ##
64 ## The following two flags need to be set or unset together
65 ## to compile-in the code required for PAM authentication
66 ## and compile-out the code that uses the password file.
67 ##
68
|
69 kumpf 1.14 ifdef PEGASUS_PAM_AUTHENTICATION
70 DEFINES += -DPEGASUS_PAM_AUTHENTICATION
|
71 kumpf 1.17 endif
72
73 ##
74 ## Flag to compile-out the code that uses the password file.
75 ##
76
77 ifdef PEGASUS_NO_PASSWORDFILE
78 DEFINES += -DPEGASUS_NO_PASSWORDFILE
|
79 kumpf 1.14 endif
80
|
81 mike 1.1 DEPEND_INCLUDES =
82
|
83 mike 1.3
|
84 mike 1.1 ## Flags:
85 ## +Z - produces position independent code (PIC).
|
86 kumpf 1.2 ## +DAportable generates code for any HP9000 architecture
87 ## -Wl, passes the following option to the linker
88 ## +s causes the linked image or shared lib to be able to
89 ## search for any referenced shared libs dynamically in
90 ## SHLIB_PATH (LD_LIBRARY_PATH on 64-bit HP9000)
91 ## +b enables dynamic search in the specified directory(ies)
|
92 mike 1.1 ##
93
|
94 mike 1.3 ifeq ($(HPUX_IA64_VERSION), yes)
|
95 kumpf 1.10 DEFINES += -DPEGASUS_ARCHITECTURE_IA64
|
96 kumpf 1.15 FLAGS = +Z +DD64 -mt
|
97 mike 1.3 else
|
98 kumpf 1.15 FLAGS = +Z +DAportable -mt
|
99 mike 1.3 endif
100
|
101 kumpf 1.2 ifeq ($(PEGASUS_SUPPORTS_DYNLIB),yes)
|
102 kumpf 1.7 FLAGS += -Wl,+s -Wl,+b/opt/wbem/lib
|
103 kumpf 1.2 endif
|
104 mike 1.1 ifdef PEGASUS_DEBUG
|
105 kumpf 1.2 FLAGS += -g
|
106 mike 1.1 endif
107
|
108 mike 1.3 SYS_LIBS = -lpthread -lrt
|
109 kumpf 1.14
110 # PAM support
111 ifdef PEGASUS_PAM_AUTHENTICATION
112 SYS_LIBS += -lpam
113 endif
|
114 mike 1.1
|
115 kumpf 1.8 # SSL support
|
116 kumpf 1.9 ifdef PEGASUS_HAS_SSL
117 FLAGS += -DPEGASUS_HAS_SSL -DPEGASUS_SSL_RANDOMFILE
118 SYS_INCLUDES += -I$(OPENSSL_HOME)/include
|
119 kumpf 1.19 SYS_LIBS += -L$(OPENSSL_HOME)/lib -lssl -lcrypto
|
120 kumpf 1.9 endif
|
121 mike 1.1
122 SH = sh
123
124 YACC = bison
125
126 COPY = cp
127
128 MOVE = mv
129
|
130 kumpf 1.18 LIB_SUFFIX = .$(MAJOR_VERSION_NUMBER)
|