pull up r24469, r24530, r24533, r24534, r24535, r24537 from trunk
[krb5.git] / src / lib / gssapi / generic / Makefile.in
1 mydir=lib$(S)gssapi$(S)generic
2 BUILDTOP=$(REL)..$(S)..$(S)..
3 LOCALINCLUDES = -I. -I$(srcdir) -I$(srcdir)/..
4 DEFS=
5
6 ##DOS##BUILDTOP = ..\..\..
7 ##DOS##PREFIXDIR=generic
8 ##DOS##OBJFILE=..\$(OUTPRE)generic.lst
9
10 ##DOS##DLL_EXP_TYPE=GSS
11
12 ETSRCS= gssapi_err_generic.c
13 ETOBJS= $(OUTPRE)gssapi_err_generic.$(OBJEXT)
14 ETHDRS= gssapi_err_generic.h
15
16 EHDRDIR= $(BUILDTOP)$(S)include$(S)gssapi
17
18 HDRS=   $(EHDRDIR)$(S)gssapi.h \
19         $(EHDRDIR)$(S)gssapi_generic.h \
20         $(EHDRDIR)$(S)gssapi_ext.h
21
22 MK_EHDRDIR=if test -d $(EHDRDIR); then :; else (set -x; mkdir $(EHDRDIR)); fi
23 ##DOS##MK_EHDRDIR=rem
24
25 gssapi-include: $(EHDRDIR)$(S)gssapi.h
26
27 $(EHDRDIR)$(S)gssapi.h: $(EHDRDIR)$(S)timestamp gssapi.h
28         $(CP) gssapi.h $@
29 $(EHDRDIR)$(S)gssapi_generic.h: $(EHDRDIR)$(S)timestamp $(srcdir)$(S)gssapi_generic.h
30         $(CP) $(srcdir)$(S)gssapi_generic.h $@
31 $(EHDRDIR)$(S)gssapi_ext.h: $(EHDRDIR)$(S)timestamp $(srcdir)$(S)gssapi_ext.h
32         $(CP) $(srcdir)$(S)gssapi_ext.h $@
33
34 $(EHDRDIR)$(S)timestamp:
35         $(MK_EHDRDIR)
36         echo timestamp > $(EHDRDIR)$(S)timestamp
37
38 $(OUTPRE)gssapi_err_generic.$(OBJEXT): gssapi_err_generic.c
39 gssapi_err_generic.h: gssapi_err_generic.et
40 gssapi_err_generic.c: gssapi_err_generic.et
41
42 ##DOS##!if 0
43 include_stdint=@include_stdint@
44 include_inttypes=@include_inttypes@
45 include_xom=@include_xom@
46 ##DOS##include_stdint=rem
47 ##DOS##include_inttypes=rem
48 ##DOS##include_xom=rem
49 gssapi.h: gssapi.hin
50         @echo "Creating gssapi.h" ; \
51         h=gss$$$$; $(RM) $$h; \
52         (echo "/* This is the gssapi.h prologue. */"; \
53         $(include_stdint) && \
54         $(include_inttypes) && \
55         $(include_xom) && \
56         echo "/* End of gssapi.h prologue. */"&& \
57         cat $(srcdir)/gssapi.hin )> $$h && \
58         (set -x; $(MV) $$h $@) ; e=$$?; $(RM) $$h; exit $$e
59 ##DOS##!endif
60 ##DOS##gssapi.h: gssapi.hin
61 ##DOS## $(CP) $** $@
62
63 #if HasHashLibrary
64 # UTIL_VALIDATE_SRC= $(srcdir)/util_validate.c
65 # UTIL_VALIDATE_OBJ= util_validate.$(OBJEXT)
66 #else
67 #UTIL_VALIDATE_SRC= $(srcdir)/utl_nohash_validate.c
68 #UTIL_VALIDATE_OBJ= utl_nohash_validate.$(OBJEXT)
69 #endif
70
71 SRCS = \
72         $(srcdir)/disp_com_err_status.c \
73         $(srcdir)/disp_major_status.c \
74         $(srcdir)/gssapi_generic.c \
75         $(srcdir)/oid_ops.c \
76         $(srcdir)/rel_buffer.c \
77         $(srcdir)/rel_oid_set.c \
78         $(srcdir)/util_buffer.c \
79         $(srcdir)/util_buffer_set.c \
80         $(srcdir)/util_errmap.c \
81         $(srcdir)/util_ordering.c \
82         $(srcdir)/util_set.c \
83         $(srcdir)/util_token.c \
84         $(srcdir)/util_validate.c \
85         gssapi_err_generic.c
86
87 OBJS = \
88         $(OUTPRE)disp_com_err_status.$(OBJEXT) \
89         $(OUTPRE)disp_major_status.$(OBJEXT) \
90         $(OUTPRE)gssapi_generic.$(OBJEXT) \
91         $(OUTPRE)oid_ops.$(OBJEXT) \
92         $(OUTPRE)rel_buffer.$(OBJEXT) \
93         $(OUTPRE)rel_oid_set.$(OBJEXT) \
94         $(OUTPRE)util_buffer.$(OBJEXT) \
95         $(OUTPRE)util_buffer_set.$(OBJEXT) \
96         $(OUTPRE)util_errmap.$(OBJEXT) \
97         $(OUTPRE)util_ordering.$(OBJEXT) \
98         $(OUTPRE)util_set.$(OBJEXT) \
99         $(OUTPRE)util_token.$(OBJEXT) \
100         $(OUTPRE)util_validate.$(OBJEXT) \
101         $(OUTPRE)gssapi_err_generic.$(OBJEXT)
102
103 STLIBOBJS = \
104         disp_com_err_status.o \
105         disp_major_status.o \
106         gssapi_generic.o \
107         oid_ops.o \
108         rel_buffer.o \
109         rel_oid_set.o \
110         util_buffer.o \
111         util_buffer_set.o \
112         util_errmap.o \
113         util_ordering.o \
114         util_set.o \
115         util_token.o \
116         util_validate.o \
117         gssapi_err_generic.o
118
119 EXPORTED_HEADERS= gssapi_generic.h gssapi_ext.h
120 EXPORTED_BUILT_HEADERS= gssapi.h
121
122 $(OBJS): $(EXPORTED_HEADERS) $(ETHDRS)
123
124 all-unix:: $(EXPORTED_HEADERS) $(ETHDRS) $(HDRS)
125 all-unix:: all-libobjs
126
127 errmap.h: $(top_srcdir)/util/gen.pl $(top_srcdir)/util/t_array.pm \
128                 $(top_srcdir)/util/t_bimap.pm
129         $(PERL) -w -I$(top_srcdir)/util $(top_srcdir)/util/gen.pl bimap \
130                 errmap.h \
131                 NAME=mecherrmap LEFT=OM_uint32 RIGHT="struct mecherror" \
132                 LEFTPRINT=print_OM_uint32 RIGHTPRINT=mecherror_print \
133                 LEFTCMP=cmp_OM_uint32 RIGHTCMP=mecherror_cmp
134
135 maptest.h: $(top_srcdir)/util/gen.pl $(top_srcdir)/util/t_array.pm \
136                 $(top_srcdir)/util/t_bimap.pm
137         $(PERL) -w -I$(top_srcdir)/util $(top_srcdir)/util/gen.pl bimap \
138                 maptest.h \
139                 NAME=foo LEFT=int RIGHT=elt LEFTPRINT=intprt \
140                 RIGHTPRINT=eltprt LEFTCMP=intcmp RIGHTCMP=eltcmp
141 maptest.o: maptest.c maptest.h
142 maptest: maptest.o
143         $(CC_LINK) -o maptest maptest.o
144
145 ##DOS##LIBOBJS = $(OBJS)
146
147 all-windows:: win-create-ehdrdir
148 all-windows:: $(HDRS)
149
150 win-create-ehdrdir:
151         if not exist $(EHDRDIR)\nul mkdir $(EHDRDIR)
152
153 clean-unix:: clean-libobjs
154         $(RM) $(ETHDRS) $(ETSRCS) $(HDRS) $(EXPORTED_BUILT_HEADERS) \
155                 $(EHDRDIR)$(S)timestamp
156
157 clean-windows::
158         $(RM) $(HDRS)
159         -if exist $(EHDRDIR)\nul rmdir $(EHDRDIR)
160
161 generate-files-mac: gssapi.h errmap.h
162
163 # Krb5InstallHeaders($(EXPORTED_HEADERS), $(KRB5_INCDIR)/krb5)
164 install-headers-unix install:: gssapi.h
165         @set -x; for f in $(EXPORTED_HEADERS) ; \
166         do $(INSTALL_DATA) $(srcdir)/$$f        \
167                 $(DESTDIR)$(KRB5_INCDIR)/gssapi/$$f ; \
168         done
169         @set -x; for f in $(EXPORTED_BUILT_HEADERS) ; \
170         do $(INSTALL_DATA) $$f  \
171                 $(DESTDIR)$(KRB5_INCDIR)/gssapi/$$f ; \
172         done
173
174 depend:: $(ETSRCS) $(ETHDRS) $(HDRS) errmap.h maptest.h
175
176 @libobj_frag@
177