Merge mskrb-integ onto trunk
[krb5.git] / src / util / support / Makefile.in
1 thisconfigdir=../..
2 myfulldir=util/support
3 mydir=util/support
4 BUILDTOP=$(REL)..$(S)..
5 RELDIR=../util/support
6 DEFS=
7
8 ##DOS##BUILDTOP = ..\..
9 ##DOS##LIBNAME=$(OUTPRE)k5sprt32.lib
10 ##DOS##WIN64LIBNAME=$(OUTPRE)k5sprt64.lib
11 ##DOS##XTRA=
12 ##DOS##OBJFILE=$(OUTPRE)k5sprt32.lst
13 ##DOS##WIN64OBJFILE=$(OUTPRE)k5sprt64.lst
14
15 SED = sed
16
17 KRB5_RUN_ENV= @KRB5_RUN_ENV@
18 PROG_LIBPATH=-L$(TOPLIBD)
19 PROG_RPATH=$(KRB5_LIBDIR)
20
21 LIBBASE=krb5support
22 LIBMAJOR=@SUPPORTLIB_MAJOR@
23 LIBMINOR=1
24
25 LIBINITFUNC=krb5int_thread_support_init
26 LIBFINIFUNC=krb5int_thread_support_fini
27
28 MKSTEMP_ST_OBJ= @MKSTEMP_ST_OBJ@
29 MKSTEMP_OBJ= @MKSTEMP_OBJ@
30 ##DOS##MKSTEMP_ST_OBJ= mkstemp.o
31 ##DOS##MKSTEMP_OBJ= $(OUTPRE)mkstemp.$(OBJEXT)
32
33 STRLCPY_ST_OBJ=@STRLCPY_ST_OBJ@
34 STRLCPY_OBJ=@STRLCPY_OBJ@
35
36 PRINTF_ST_OBJ= @PRINTF_ST_OBJ@
37 PRINTF_OBJ= @PRINTF_OBJ@
38
39 STLIBOBJS= \
40         threads.o \
41         init-addrinfo.o \
42         plugins.o \
43         errors.o \
44         k5buf.o \
45         gmt_mktime.o \
46         fake-addrinfo.o \
47         utf8.o \
48         utf8_conv.o \
49         $(STRLCPY_ST_OBJ) \
50         $(PRINTF_ST_OBJ) \
51         $(MKSTEMP_ST_OBJ)
52
53 LIBOBJS= \
54         $(OUTPRE)threads.$(OBJEXT) \
55         $(OUTPRE)init-addrinfo.$(OBJEXT) \
56         $(OUTPRE)plugins.$(OBJEXT) \
57         $(OUTPRE)errors.$(OBJEXT) \
58         $(OUTPRE)k5buf.$(OBJEXT) \
59         $(OUTPRE)gmt_mktime.$(OBJEXT) \
60         $(OUTPRE)fake-addrinfo.$(OBJEXT) \
61         $(OUTPRE)utf8.$(OBJEXT) \
62         $(OUTPRE)utf8_conv.$(OBJEXT) \
63         $(STRLCPY_OBJ) \
64         $(PRINTF_OBJ) \
65         $(MKSTEMP_OBJ)
66
67 STOBJLISTS=OBJS.ST
68
69 INSTALLFILE = cp
70
71 LOCALINCLUDES=-I. -I$(srcdir)
72
73 SRCS=\
74         $(srcdir)/threads.c \
75         $(srcdir)/init-addrinfo.c \
76         $(srcdir)/errors.c \
77         $(srcdir)/k5buf.c \
78         $(srcdir)/gmt_mktime.c \
79         $(srcdir)/fake-addrinfo.c \
80         $(srcdir)/utf8.c \
81         $(srcdir)/utf8_conv.c \
82         $(srcdir)/strlcpy.c \
83         $(srcdir)/printf.c \
84         $(srcdir)/mkstemp.c \
85         $(srcdir)/t_k5buf.c
86
87 SHLIB_EXPDEPS =
88 # Add -lm if dumping thread stats, for sqrt.
89 SHLIB_EXPLIBS= $(LIBS) $(DL_LIB)
90 SHLIB_DIRS=
91 SHLIB_RDIRS=$(KRB5_LIBDIR)
92
93 DEPLIBS=
94
95 #
96 all-unix:: all-liblinks
97
98 install-unix:: install-libs
99
100 clean-unix:: clean-liblinks clean-libs clean-libobjs
101
102 ##DOS##!if 0
103 $(BUILDTOP)/include/autoconf.h: $(SRCTOP)/include/autoconf.h.in
104         (cd $(BUILDTOP)/include; $(MAKE) autoconf.h)
105 ##DOS##!endif
106
107 t_mktime: gmt_mktime.c
108         $(CC) $(ALL_CFLAGS) -DTEST_LEAP -o t_mktime $(srcdir)/gmt_mktime.c
109
110 SHLIB_EXPORT_FILE=libkrb5support.exports
111 ##DOS##all-windows:: libkrb5support.exports
112
113 EXTRA_SUPPORT_SYMS= @EXTRA_SUPPORT_SYMS@
114 ##DOS##EXTRA_SUPPORT_SYMS= krb5int_mkstemp
115
116 ##DOS##!if 0
117 libkrb5support.exports: $(srcdir)/libkrb5support-fixed.exports Makefile
118         cat $(srcdir)/libkrb5support-fixed.exports > new-exports
119         for i in $(EXTRA_SUPPORT_SYMS) .; do \
120           if test "$$i" != .; then echo $$i >> new-exports; else :; fi ; \
121         done
122         $(MV) new-exports libkrb5support.exports
123 ##DOS##!endif
124 ##DOS##libkrb5support.exports: libkrb5support-fixed.exports Makefile
125 ##DOS## $(CP) libkrb5support-fixed.exports new-exports
126 ##DOS## for %%x in ($(EXTRA_SUPPORT_SYMS) .) do if not %%x==. echo %%x >> new-exports
127 ##DOS## $(RM) libkrb5support.exports
128 ##DOS## $(MV) new-exports libkrb5support.exports
129
130 T_K5BUF_OBJS= t_k5buf.o k5buf.o $(PRINTF_ST_OBJ)
131
132 t_k5buf: $(T_K5BUF_OBJS)
133         $(CC_LINK) -o t_k5buf $(T_K5BUF_OBJS)
134
135 TEST_PROGS= t_k5buf
136
137 check-unix:: $(TEST_PROGS)
138         ./t_k5buf
139
140 clean::
141         $(RM) t_k5buf.o t_k5buf
142
143 @lib_frag@
144 @libobj_frag@
145
146 # +++ Dependency line eater +++
147
148 # Makefile dependencies follow.  This must be the last section in
149 # the Makefile.in file
150 #
151 threads.so threads.po $(OUTPRE)threads.$(OBJEXT): $(BUILDTOP)/include/autoconf.h \
152   $(SRCTOP)/include/fake-addrinfo.h $(SRCTOP)/include/k5-platform.h \
153   $(SRCTOP)/include/k5-thread.h $(SRCTOP)/include/port-sockets.h \
154   $(SRCTOP)/include/socket-utils.h cache-addrinfo.h supp-int.h \
155   threads.c
156 init-addrinfo.so init-addrinfo.po $(OUTPRE)init-addrinfo.$(OBJEXT): \
157   $(BUILDTOP)/include/autoconf.h $(SRCTOP)/include/fake-addrinfo.h \
158   $(SRCTOP)/include/k5-platform.h $(SRCTOP)/include/k5-thread.h \
159   $(SRCTOP)/include/port-sockets.h $(SRCTOP)/include/socket-utils.h \
160   cache-addrinfo.h init-addrinfo.c
161 errors.so errors.po $(OUTPRE)errors.$(OBJEXT): $(BUILDTOP)/include/autoconf.h \
162   $(SRCTOP)/include/k5-err.h $(SRCTOP)/include/k5-platform.h \
163   $(SRCTOP)/include/k5-thread.h errors.c supp-int.h
164 k5buf.so k5buf.po $(OUTPRE)k5buf.$(OBJEXT): $(BUILDTOP)/include/autoconf.h \
165   $(SRCTOP)/include/k5-buf.h $(SRCTOP)/include/k5-platform.h \
166   $(SRCTOP)/include/k5-thread.h k5buf-int.h k5buf.c
167 gmt_mktime.so gmt_mktime.po $(OUTPRE)gmt_mktime.$(OBJEXT): \
168   $(BUILDTOP)/include/autoconf.h $(SRCTOP)/include/k5-gmt_mktime.h \
169   gmt_mktime.c
170 fake-addrinfo.so fake-addrinfo.po $(OUTPRE)fake-addrinfo.$(OBJEXT): \
171   $(BUILDTOP)/include/autoconf.h $(SRCTOP)/include/fake-addrinfo.h \
172   $(SRCTOP)/include/k5-platform.h $(SRCTOP)/include/k5-thread.h \
173   $(SRCTOP)/include/port-sockets.h $(SRCTOP)/include/socket-utils.h \
174   cache-addrinfo.h fake-addrinfo.c supp-int.h
175 utf8.so utf8.po $(OUTPRE)utf8.$(OBJEXT): $(BUILDTOP)/include/autoconf.h \
176   $(SRCTOP)/include/k5-platform.h $(SRCTOP)/include/k5-thread.h \
177   $(SRCTOP)/include/k5-utf8.h supp-int.h utf8.c
178 utf8_conv.so utf8_conv.po $(OUTPRE)utf8_conv.$(OBJEXT): \
179   $(BUILDTOP)/include/autoconf.h $(SRCTOP)/include/k5-platform.h \
180   $(SRCTOP)/include/k5-thread.h $(SRCTOP)/include/k5-utf8.h \
181   supp-int.h utf8_conv.c
182 strlcpy.so strlcpy.po $(OUTPRE)strlcpy.$(OBJEXT): $(BUILDTOP)/include/autoconf.h \
183   $(SRCTOP)/include/k5-platform.h $(SRCTOP)/include/k5-thread.h \
184   strlcpy.c
185 printf.so printf.po $(OUTPRE)printf.$(OBJEXT): $(BUILDTOP)/include/autoconf.h \
186   $(SRCTOP)/include/k5-platform.h $(SRCTOP)/include/k5-thread.h \
187   printf.c
188 mkstemp.so mkstemp.po $(OUTPRE)mkstemp.$(OBJEXT): $(BUILDTOP)/include/autoconf.h \
189   $(SRCTOP)/include/k5-platform.h $(SRCTOP)/include/k5-thread.h \
190   mkstemp.c
191 t_k5buf.so t_k5buf.po $(OUTPRE)t_k5buf.$(OBJEXT): $(BUILDTOP)/include/autoconf.h \
192   $(SRCTOP)/include/k5-buf.h $(SRCTOP)/include/k5-platform.h \
193   $(SRCTOP)/include/k5-thread.h k5buf-int.h t_k5buf.c