e4a0d58d07e8c4551b0ded0dd99e62882059d9f8
[krb5.git] / src / lib / gssapi / generic / Makefile.in
1 mydir=lib/gssapi/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 include_stdint=@include_stdint@
43 include_inttypes=@include_inttypes@
44 include_xom=@include_xom@
45 ##DOS##include_stdint=rem
46 ##DOS##include_inttypes=rem
47 ##DOS##include_xom=rem
48 gssapi.h: gssapi.hin $(BUILDTOP)/include/autoconf.h
49         @echo "Creating gssapi.h" ; \
50         h=gss$$$$; $(RM) $$h; \
51         (echo "/* This is the gssapi.h prologue. */"; \
52         $(include_stdint) && \
53         $(include_inttypes) && \
54         $(include_xom) && \
55         echo "/* End of gssapi.h prologue. */"&& \
56         cat $(srcdir)/gssapi.hin )> $$h && \
57         (set -x; $(MV) $$h $@) ; e=$$?; $(RM) $$h; exit $$e
58
59 #if HasHashLibrary
60 # UTIL_VALIDATE_SRC= $(srcdir)/util_validate.c
61 # UTIL_VALIDATE_OBJ= util_validate.$(OBJEXT)
62 #else
63 #UTIL_VALIDATE_SRC= $(srcdir)/utl_nohash_validate.c
64 #UTIL_VALIDATE_OBJ= utl_nohash_validate.$(OBJEXT)
65 #endif
66
67 SRCS = \
68         $(srcdir)/disp_com_err_status.c \
69         $(srcdir)/disp_major_status.c \
70         $(srcdir)/gssapi_generic.c \
71         $(srcdir)/oid_ops.c \
72         $(srcdir)/rel_buffer.c \
73         $(srcdir)/rel_oid_set.c \
74         $(srcdir)/util_buffer.c \
75         $(srcdir)/util_buffer_set.c \
76         $(srcdir)/util_errmap.c \
77         $(srcdir)/util_ordering.c \
78         $(srcdir)/util_set.c \
79         $(srcdir)/util_token.c \
80         $(srcdir)/util_validate.c \
81         gssapi_err_generic.c
82
83 OBJS = \
84         $(OUTPRE)disp_com_err_status.$(OBJEXT) \
85         $(OUTPRE)disp_major_status.$(OBJEXT) \
86         $(OUTPRE)gssapi_generic.$(OBJEXT) \
87         $(OUTPRE)oid_ops.$(OBJEXT) \
88         $(OUTPRE)rel_buffer.$(OBJEXT) \
89         $(OUTPRE)rel_oid_set.$(OBJEXT) \
90         $(OUTPRE)util_buffer.$(OBJEXT) \
91         $(OUTPRE)util_buffer_set.$(OBJEXT) \
92         $(OUTPRE)util_errmap.$(OBJEXT) \
93         $(OUTPRE)util_ordering.$(OBJEXT) \
94         $(OUTPRE)util_set.$(OBJEXT) \
95         $(OUTPRE)util_token.$(OBJEXT) \
96         $(OUTPRE)util_validate.$(OBJEXT) \
97         $(OUTPRE)gssapi_err_generic.$(OBJEXT)
98
99 STLIBOBJS = \
100         disp_com_err_status.o \
101         disp_major_status.o \
102         gssapi_generic.o \
103         oid_ops.o \
104         rel_buffer.o \
105         rel_oid_set.o \
106         util_buffer.o \
107         util_buffer_set.o \
108         util_errmap.o \
109         util_ordering.o \
110         util_set.o \
111         util_token.o \
112         util_validate.o \
113         gssapi_err_generic.o
114
115 EXPORTED_HEADERS= gssapi_generic.h gssapi_ext.h
116 EXPORTED_BUILT_HEADERS= gssapi.h
117
118 $(OBJS): $(EXPORTED_HEADERS) $(ETHDRS)
119
120 all-unix:: $(EXPORTED_HEADERS) $(ETHDRS) $(HDRS)
121 all-unix:: all-libobjs
122
123 errmap.h: $(top_srcdir)/util/gen.pl $(top_srcdir)/util/t_array.pm \
124                 $(top_srcdir)/util/t_bimap.pm
125         $(PERL) -w -I$(top_srcdir)/util $(top_srcdir)/util/gen.pl bimap \
126                 errmap.h \
127                 NAME=mecherrmap LEFT=OM_uint32 RIGHT="struct mecherror" \
128                 LEFTPRINT=print_OM_uint32 RIGHTPRINT=mecherror_print \
129                 LEFTCMP=cmp_OM_uint32 RIGHTCMP=mecherror_cmp
130
131 maptest.h: $(top_srcdir)/util/gen.pl $(top_srcdir)/util/t_array.pm \
132                 $(top_srcdir)/util/t_bimap.pm
133         $(PERL) -w -I$(top_srcdir)/util $(top_srcdir)/util/gen.pl bimap \
134                 maptest.h \
135                 NAME=foo LEFT=int RIGHT=elt LEFTPRINT=intprt \
136                 RIGHTPRINT=eltprt LEFTCMP=intcmp RIGHTCMP=eltcmp
137 maptest.o: maptest.c maptest.h
138 maptest: maptest.o
139         $(CC_LINK) -o maptest maptest.o
140
141 ##DOS##LIBOBJS = $(OBJS)
142
143 all-windows:: win-create-ehdrdir
144 all-windows:: $(HDRS)
145
146 win-create-ehdrdir:
147         if not exist $(EHDRDIR)\nul mkdir $(EHDRDIR)
148
149 clean-unix:: clean-libobjs
150         $(RM) $(ETHDRS) $(ETSRCS) $(HDRS) $(EXPORTED_BUILT_HEADERS) \
151                 $(EHDRDIR)$(S)timestamp
152
153 clean-windows::
154         $(RM) $(HDRS)
155         -if exist $(EHDRDIR)\nul rmdir $(EHDRDIR)
156
157 generate-files-mac: gssapi.h errmap.h
158
159 # Krb5InstallHeaders($(EXPORTED_HEADERS), $(KRB5_INCDIR)/krb5)
160 install-headers-unix install:: gssapi.h
161         @set -x; for f in $(EXPORTED_HEADERS) ; \
162         do $(INSTALL_DATA) $(srcdir)/$$f        \
163                 $(DESTDIR)$(KRB5_INCDIR)/gssapi/$$f ; \
164         done
165         @set -x; for f in $(EXPORTED_BUILT_HEADERS) ; \
166         do $(INSTALL_DATA) $$f  \
167                 $(DESTDIR)$(KRB5_INCDIR)/gssapi/$$f ; \
168         done
169
170 depend:: $(ETSRCS) $(ETHDRS) $(HDRS) errmap.h maptest.h
171
172 @libobj_frag@
173