4
BUILDTOP=$(REL)..$(S)..$(S)..
5
KRB5_RUN_ENV = @KRB5_RUN_ENV@
6
PROG_LIBPATH=-L$(TOPLIBD)
7
PROG_RPATH=$(KRB5_LIBDIR)
9
DEFINES=-DLIBDIR=\"$(KRB5_LIBDIR)\"
10
LOCALINCLUDES=-I$(SRCTOP)/util/profile
12
##DOS##BUILDTOP = ..\..\..
14
##DOS##OBJFILE=..\$(OUTPRE)$(PREFIXDIR).lst
61
$(OUTPRE)accessor.$(OBJEXT) \
62
$(OUTPRE)an_to_ln.$(OBJEXT) \
63
$(OUTPRE)c_ustime.$(OBJEXT) \
64
$(OUTPRE)def_realm.$(OBJEXT) \
65
$(OUTPRE)ccdefname.$(OBJEXT) \
66
$(OUTPRE)changepw.$(OBJEXT) \
67
$(OUTPRE)dnsglue.$(OBJEXT) \
68
$(OUTPRE)dnssrv.$(OBJEXT) \
69
$(OUTPRE)free_krbhs.$(OBJEXT) \
70
$(OUTPRE)free_hstrl.$(OBJEXT) \
71
$(OUTPRE)full_ipadr.$(OBJEXT) \
72
$(OUTPRE)get_krbhst.$(OBJEXT) \
73
$(OUTPRE)gen_port.$(OBJEXT) \
74
$(OUTPRE)genaddrs.$(OBJEXT) \
75
$(OUTPRE)gen_rname.$(OBJEXT) \
76
$(OUTPRE)hostaddr.$(OBJEXT) \
77
$(OUTPRE)hst_realm.$(OBJEXT) \
78
$(OUTPRE)init_os_ctx.$(OBJEXT) \
79
$(OUTPRE)krbfileio.$(OBJEXT) \
80
$(OUTPRE)ktdefname.$(OBJEXT) \
81
$(OUTPRE)kuserok.$(OBJEXT) \
82
$(OUTPRE)mk_faddr.$(OBJEXT) \
83
$(OUTPRE)localaddr.$(OBJEXT) \
84
$(OUTPRE)locate_kdc.$(OBJEXT) \
85
$(OUTPRE)lock_file.$(OBJEXT) \
86
$(OUTPRE)net_read.$(OBJEXT) \
87
$(OUTPRE)net_write.$(OBJEXT) \
88
$(OUTPRE)osconfig.$(OBJEXT) \
89
$(OUTPRE)port2ip.$(OBJEXT) \
90
$(OUTPRE)prompter.$(OBJEXT) \
91
$(OUTPRE)read_msg.$(OBJEXT) \
92
$(OUTPRE)read_pwd.$(OBJEXT) \
93
$(OUTPRE)realm_dom.$(OBJEXT) \
94
$(OUTPRE)realm_iter.$(OBJEXT) \
95
$(OUTPRE)sendto_kdc.$(OBJEXT) \
96
$(OUTPRE)sn2princ.$(OBJEXT) \
97
$(OUTPRE)thread_safe.$(OBJEXT) \
98
$(OUTPRE)timeofday.$(OBJEXT) \
99
$(OUTPRE)toffset.$(OBJEXT) \
100
$(OUTPRE)unlck_file.$(OBJEXT) \
101
$(OUTPRE)ustime.$(OBJEXT) \
102
$(OUTPRE)write_msg.$(OBJEXT)
105
$(srcdir)/accessor.c \
106
$(srcdir)/an_to_ln.c \
107
$(srcdir)/c_ustime.c \
108
$(srcdir)/def_realm.c \
109
$(srcdir)/ccdefname.c \
110
$(srcdir)/changepw.c \
111
$(srcdir)/dnsglue.c \
113
$(srcdir)/free_krbhs.c \
114
$(srcdir)/free_hstrl.c \
115
$(srcdir)/full_ipadr.c \
116
$(srcdir)/get_krbhst.c \
117
$(srcdir)/gen_port.c \
118
$(srcdir)/genaddrs.c \
119
$(srcdir)/gen_rname.c \
120
$(srcdir)/hostaddr.c \
121
$(srcdir)/hst_realm.c \
122
$(srcdir)/init_os_ctx.c \
123
$(srcdir)/krbfileio.c \
124
$(srcdir)/ktdefname.c \
125
$(srcdir)/kuserok.c \
126
$(srcdir)/mk_faddr.c \
127
$(srcdir)/localaddr.c \
128
$(srcdir)/locate_kdc.c \
129
$(srcdir)/lock_file.c \
130
$(srcdir)/net_read.c \
131
$(srcdir)/net_write.c \
132
$(srcdir)/osconfig.c \
133
$(srcdir)/prompter.c \
134
$(srcdir)/read_msg.c \
135
$(srcdir)/read_pwd.c \
136
$(srcdir)/realm_dom.c \
137
$(srcdir)/realm_iter.c \
138
$(srcdir)/port2ip.c \
139
$(srcdir)/sendto_kdc.c \
140
$(srcdir)/sn2princ.c \
141
$(srcdir)/thread_safe.c \
142
$(srcdir)/timeofday.c \
143
$(srcdir)/toffset.c \
144
$(srcdir)/unlck_file.c \
146
$(srcdir)/write_msg.c
149
t_an_to_ln.c t_gifconf.c t_locate_kdc.c t_realm_iter.c \
152
##DOS##LIBOBJS = $(OBJS)
154
all-unix:: all-libobjs
155
clean-unix:: clean-libobjs
160
TEST_PROGS= t_std_conf t_an_to_ln t_locate_kdc
162
T_STD_CONF_OBJS= t_std_conf.o
164
T_AN_TO_LN_OBJS = t_an_to_ln.o an_to_ln.o
166
T_REALM_ITER_OBJS = t_realm_iter.o realm_iter.o
168
t_std_conf: $(T_STD_CONF_OBJS) $(KRB5_BASE_DEPLIBS)
169
$(CC_LINK) -o t_std_conf $(T_STD_CONF_OBJS) $(KRB5_BASE_LIBS)
171
t_an_to_ln: $(T_AN_TO_LN_OBJS) $(KRB5_BASE_DEPLIBS)
172
$(CC_LINK) -o t_an_to_ln $(T_AN_TO_LN_OBJS) $(KRB5_BASE_LIBS)
174
t_realm_iter: $(T_REALM_ITER_OBJS) $(KRB5_BASE_DEPLIBS)
175
$(CC_LINK) -o t_realm_iter $(T_REALM_ITER_OBJS) $(KRB5_BASE_LIBS)
177
t_localaddr: localaddr.c
178
$(CC_LINK) $(ALL_CFLAGS) -DTEST -o t_localaddr $(srcdir)/localaddr.c $(KRB5_BASE_LIBS) $(LIBS)
180
t_locate_kdc: t_locate_kdc.o
181
$(CC_LINK) $(ALL_CFLAGS) -o t_locate_kdc t_locate_kdc.o \
183
t_locate_kdc.o: t_locate_kdc.c locate_kdc.c dnssrv.c dnsglue.c
184
$(OUTPRE)t_locate_kdc.exe: $(OUTPRE)t_locate_kdc.obj \
185
$(KLIB) $(PLIB) $(CLIB) $(SLIB)
186
link $(EXE_LINKOPTS) -out:$@ $** ws2_32.lib $(DNSLIBS)
189
LCLINTOPTS= -warnposix \
190
-usedef +charintliteral +ignoresigns -predboolint +boolint \
191
-exportlocal -retvalint \
192
+mod-uncon +modinternalstrict +modfilesys
193
lclint-localaddr: localaddr.c
194
$(LCLINT) $(LCLINTOPTS) $(CPPFLAGS) $(LOCALINCLUDES) $(DEFS) \
195
-DTEST $(srcdir)/localaddr.c
197
check-unix:: $(TEST_PROGS)
198
KRB5_CONFIG=$(srcdir)/td_krb5.conf ; export KRB5_CONFIG ;\
199
$(KRB5_RUN_ENV) $(VALGRIND) ./t_std_conf -d -s NEW.DEFAULT.REALM -d \
200
-k IGGY.ORG -k DEFAULT_REALM.TST \
201
-D DEFAULT_REALM.TST -r bad.idea -r itar.bad.idea \
202
-r really.BAD.IDEA. -r clipper.bad.idea -r KeYEsCrOW.BaD.IDea \
203
-r pgp.good.idea -r no_domain > test.out
204
cmp test.out $(srcdir)/ref_std_conf.out
206
KRB5_CONFIG=$(srcdir)/td_krb5.conf ; export KRB5_CONFIG ;\
207
$(KRB5_RUN_ENV) $(VALGRIND) ./t_locate_kdc ATHENA.MIT.EDU
210
# Do some aname-to-lname testing.
213
echo '[libdefaults]' > ./t_an.conf
214
echo ' default_realm = r' >> ./t_an.conf
215
echo '[realms]' >> ./t_an.conf
216
echo 'r = {' >> ./t_an.conf
217
# if test -r ../../../admin/aname/kdb5_anadd ; then \
218
# $(KRB5_RUN_ENV) $(VALGRIND) ../../../admin/aname/kdb5_anadd -a -n ./t_an p/i/i/i@r piii; \
219
# ../../../admin/aname/kdb5_anadd -a -n ./t_an p/a/b/c@r pabc; \
220
# echo 'auth_to_local = DB:./t_an' >> ./t_an.conf; \
222
echo 'auth_to_local = RULE:[3:$$1$$3$$2](rule.*)s/rule//g' \
224
echo 'auth_to_local = DEFAULT' >> ./t_an.conf
225
echo '}' >> ./t_an.conf
226
# if test -r ../../../admin/aname/kdb5_anadd ; then \
227
# KRB5_CONFIG=./t_an.conf ; export KRB5_CONFIG ; \
228
# $(KRB5_RUN_ENV) $(VALGRIND) ./t_an_to_ln p/i/i/i@r p/a/b/c@r; \
230
KRB5_CONFIG=./t_an.conf ; export KRB5_CONFIG ; \
231
$(KRB5_RUN_ENV) $(VALGRIND) ./t_an_to_ln rul/helpme/e@r ru/123/le@r
232
KRB5_CONFIG=./t_an.conf ; export KRB5_CONFIG ; \
233
$(KRB5_RUN_ENV) $(VALGRIND) ./t_an_to_ln fred/r@r barney/r@r
237
$(RM) $(TEST_PROGS) test.out t_std_conf.o t_an_to_ln.o t_locate_kdc.o