blob: 9bb800e849ea9cc670e01c3b0f42f3df049c3f70 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
# $Id$
# $Source$
#
# local Programs
#
INSTHDRS = $(TOP)/scripts/inst-hdrs.sh
COMPILE_ET = $(TOP)/../util/et/compile_et
MK_CMDS = $(TOP)/../util/ss/mk_cmds
SYM_RANDOMIZE = $(TOP)/intl/sym-randomize.pl
#
# Directories
#
STAGETOP= $(TOP)/..
STAGE_BINDIR = $(STAGETOP)/bin
STAGE_INCDIR = $(STAGETOP)/include
STAGE_LIBDIR = $(STAGETOP)/lib
INSTALLTOP= $(TOP)/..
INSTALL_BINDIR = $(INSTALLTOP)/bin
INSTALL_ETCDIR = $(INSTALLTOP)/etc
INSTALL_INCDIR = $(INSTALLTOP)/include
INSTALL_LIBDIR = $(INSTALLTOP)/lib
INSTALL_CONFDIR = $(INSTALLTOP)/config
INSTALL_PROTODIR = $(INSTALLTOP)/proto
INSTALL_ADMINDIR = $(INSTALLTOP)/admin
INSTALL_SERVERDIR = $(INSTALLTOP)/sbin
INSTALL_INSTDIR = $(INSTALLTOP)/install
INSTALL_DOCDIR = $(INSTALLTOP)/doc
INSTALL_MANDIR = $(INSTALLTOP)/man
INSTALL_SRCDIR = $(INSTALLTOP)/src
#
# libraries
#
# system
LIBM = -lm
# stage
LIBADMCLNT := $(STAGE_LIBDIR)/libkadm5clnt.a
LIBADMSRV := $(STAGE_LIBDIR)/libkadm5srv.a
LIBRPCLIB := $(STAGE_LIBDIR)/libgssrpc.a
LIBDYN := $(STAGE_LIBDIR)/libdyn.a
LIBSS := $(STAGE_LIBDIR)/libss.a
LIBOVSEC_UTIL := $(STAGE_LIBDIR)/libkadm5_util.a
LIBFTPSEC := $(STAGE_LIBDIR)/libftpsec.a
# install
LIBGSSAPI_KRB5 := $(INSTALL_LIBDIR)/libgssapi_krb5.a
LIBGSSAPI_KRB5_DX := $(INSTALL_LIBDIR)/libgssapi_krb5_dx.a
LIBGSSAPI_KRB5_WX := $(INSTALL_LIBDIR)/libgssapi_krb5_wx.a
LIBGSSAPI_KRB5_NX := $(INSTALL_LIBDIR)/libgssapi_krb5_nx.a
LIBGSSAPI_TRUST := $(INSTALL_LIBDIR)/libgssapi_trust.a
LIBDB := $(INSTALL_LIBDIR)/libdb.a
LIBKRB5 := $(INSTALL_LIBDIR)/libkrb5.a
LIBKDB5 := $(INSTALL_LIBDIR)/libkdb5.a
LIBCRYPTO := $(INSTALL_LIBDIR)/libcrypto.a
ifndef KRB5B4
LIBISODE := $(INSTALL_LIBDIR)/libisode.a
endif
LIBCOM_ERR := $(INSTALL_LIBDIR)/libcom_err.a
LIBKRB5_ALL := $(LIBKRB5) $(LIBCRYPTO) $(LIBISODE) $(LIBCOM_ERR)
LIBKRB := $(INSTALL_LIBDIR)/libkrb4.a
LIBKDB := $(INSTALL_LIBDIR)/libkdb.a
LIBKADM := $(INSTALL_LIBDIR)/libkadm.a
LIBKRB425 := $(INSTALL_LIBDIR)/libkrb425.a
LIBDES425 := $(INSTALL_LIBDIR)/libdes425.a
# X libraries. XXX this uses -L! but perhaps it doesn't matter, see
# [secure-build/2649]
XLIB = -L$(XLIBDIR) -lXext -lX11
#
# library name mangling for export
#
ADMIN_INTERFACE_SYMBOL_FILES := $(TOP)/intl/adm-export-symbols \
$(TOP)/intl/misc-export-symbols
OTHER_INTERFACE_SYMBOL_FILES := $(TOP)/intl/gss-export-symbols
ADMIN_CRYPTO_LIBS := $(LIBADMCLNT) $(LIBADMSRV) $(LIBRPCLIB) \
$(LIBGSSAPI_KRB5) $(LIBKRB5) $(LIBKDB5) $(LIBCRYPTO) \
$(LIBISODE) $(LIBKRB) $(LIBKDB) $(LIBDES425)
OTHER_CRYPTO_LIBS := $(LIBGSSAPI_KRB5_DX) $(LIBGSSAPI_KRB5_WX) \
$(LIBGSSAPI_KRB5_NX)
#
# compiler/linker flags
#
CFLAGS := $(CFLAGS) -I$(INSTALL_INCDIR)
#
# Variables for testing
#
# These are all exported because lots of test scripts (/bin/sh, perl,
# tcl) use them.
#
export TESTDIR = $(TOP)/testing
export COMPARE_DUMP = $(TESTDIR)/scripts/compare_dump.pl
export FIX_CONF_FILES = $(TESTDIR)/scripts/fixup-conf-files.pl
export INITDB = $(TESTDIR)/scripts/init_db
export MAKE_KEYTAB = $(TESTDIR)/scripts/make-host-keytab.pl
export LOCAL_MAKE_KEYTAB= $(TESTDIR)/scripts/make-host-keytab.pl
export RESTORE_FILES = $(TESTDIR)/scripts/restore_files.sh
export SAVE_FILES = $(TESTDIR)/scripts/save_files.sh
export SIMPLE_DUMP = $(TESTDIR)/scripts/simple_dump.pl
export TCLUTIL = $(TESTDIR)/tcl/util.t
export BSDDB_DUMP = $(TESTDIR)/util/bsddb_dump
export CLNTTCL = $(TESTDIR)/util/ovsec_kadm_clnt_tcl
export SRVTCL = $(TESTDIR)/util/ovsec_kadm_srv_tcl
export QUALNAME = $(TOP)/inst-scripts/qualname
export START_SERVERS = $(TESTDIR)/scripts/start_servers $(TEST_SERVER)
export START_SERVERS_LOCAL = $(TESTDIR)/scripts/start_servers_local
export STOP_SERVERS = $(TESTDIR)/scripts/stop_servers $(TEST_SERVER)
export STOP_SERVERS_LOCAL = $(TESTDIR)/scripts/stop_servers_local
export KRB5_CONFIG = /krb5/krb5.conf
export KRB5_KDC_PROFILE = /krb5/kdc.conf
export KRB5_KTNAME = /krb5/ovsec_adm.srvtab
ifdef TEST_SERVER
MAKE_KEYTAB += -server $(TEST_SERVER)
ifdef TEST_PATH
MAKE_KEYTAB += -top $(TEST_PATH)
START_SERVERS += $(TEST_PATH)
STOP_SERVERS += $(TEST_PATH)
endif
endif
export VERBOSE_TEST DEJALFLAGS
# We're running low on disk space, so strip installed binaries
STRIP_INSTALLED = true
|