55e9b0f37d6182d9babbe50ed2a191b697c601fd
[idra/krb5.git] / src / lib / Makefile.in
1 mydir=lib
2 SUBDIRS=crypto krb5 gssapi rpc kdb kadm5 apputils
3 BUILDTOP=$(REL)..
4
5 all-unix::
6
7 CLEANLIBS = libkrb5.a libkdb5.a libcrypto.a libgssapi_krb5.a libkadm.a \
8         libcom_err.a libpty.a ibss.a libgssapi.a libapputils.a libkrb5.so \
9         libcrypto.so
10
11 clean-unix::
12
13 clean-windows::
14
15 # Windows stuff to make krb5 and gssapi DLLs.
16
17 ##MIT##!if !defined(VS_INC)
18 ##MIT##!message Must define VS_INC to point to version server include dir!
19 ##MIT##!error
20 ##MIT##!endif
21 ##MIT##!if !defined(VS_LIB)
22 ##MIT##!message Must define VS_LIB to point to version server library!
23 ##MIT##!error
24 ##MIT##!endif
25 ##MIT##MITLIBS=$(VS_LIB)
26 ##MIT##MITFLAGS=-I$(VS_INC) /DVERSERV=1
27
28
29
30 ##WIN32##!if  ("$(CPU)" == "IA64" ) || ("$(CPU)" == "AMD64" ) || ("$(CPU)" == "ALPHA64" )
31 ##WIN32##SLIBS = $(BUILDTOP)\util\support\$(OUTPRE)k5sprt64.lib
32 ##WIN32##!else
33 ##WIN32##SLIBS = $(BUILDTOP)\util\support\$(OUTPRE)k5sprt32.lib
34 ##WIN32##!endif
35 ##WIN32##CLIBS = $(BUILDTOP)\util\et\$(OUTPRE)comerr.lib
36 ##WIN32##PLIBS = $(BUILDTOP)\util\profile\$(OUTPRE)profile.lib
37 ##WIN32##KLIBS = krb5\$(OUTPRE)krb5.lib crypto\$(OUTPRE)crypto.lib \
38 ##WIN32##       $(BUILDTOP)\util\profile\$(OUTPRE)profile.lib \
39 ##WIN32##       des425\$(OUTPRE)des425.lib
40 ##WIN32##GLIBS = gssapi\$(OUTPRE)gssapi.lib
41 ##WIN32##K4LIBS = krb4\$(OUTPRE)krb4.lib
42
43
44 ##WIN32##SDEF = k5sprt32.def
45 ##WIN32##CDEF = comerr32.def
46 ##WIN32##PDEF = xpprof32.def
47 ##WIN32##KDEF = krb5_32.def
48 ##WIN32##GDEF = gssapi32.def
49 ##WIN32##K4DEF = krb4_32.def
50
51
52
53 ##WIN32##KRB5RC = krb5.rc
54 ##WIN32##VERSIONRC = $(BUILDTOP)\windows\version.rc
55
56 ##WIN32##WINLIBS = kernel32.lib ws2_32.lib user32.lib shell32.lib oldnames.lib \
57 ##WIN32##       version.lib secur32.lib advapi32.lib gdi32.lib delayimp.lib
58 ##WIN32##WINDLLFLAGS = $(DLL_LINKOPTS) -base:0x1c000000 /DELAYLOAD:secur32.dll \
59 ##WIN32##       /DELAYLOAD:advapi32.dll /DELAY:UNLOAD /DELAY:NOBIND
60
61 ##WIN32##S_GLUE=$(OUTPRE)support_glue.obj
62 ##WIN32##K5_GLUE=$(OUTPRE)k5_glue.obj
63 ##WIN32##K4_GLUE=$(OUTPRE)k4_glue.obj
64 ##WIN32##GSS_GLUE=$(OUTPRE)gss_glue.obj
65 ##WIN32##COMERR_GLUE=$(OUTPRE)comerr_glue.obj
66 ##WIN32##PROF_GLUE=$(OUTPRE)prof_glue.obj
67
68 ##WIN32##SGLUE=$(S_GLUE)
69 ##WIN32##CGLUE=$(COMERR_GLUE)
70 ##WIN32##PGLUE=$(PROF_GLUE)
71 ##WIN32##KGLUE=$(K5_GLUE)
72 ##WIN32##GGLUE=$(GSS_GLUE)
73 ##WIN32##K4GLUE=$(K4_GLUE)
74
75 ##WIN32##RCFLAGS=$(CPPFLAGS) -I$(top_srcdir) -D_WIN32 -DRES_ONLY
76
77 ##WIN32##SRES=$(SLIB:.lib=.res)
78 ##WIN32##CRES=$(CLIB:.lib=.res)
79 ##WIN32##PRES=$(PLIB:.lib=.res)
80 ##WIN32##KRES=$(KLIB:.lib=.res)
81 ##WIN32##GRES=$(GLIB:.lib=.res)
82 ##WIN32##K4RES=$(K4LIB:.lib=.res)
83
84 ##WIN32##$(SRES): $(VERSIONRC)
85 ##WIN32##       $(RC) $(RCFLAGS) -DSUPPORT_LIB -fo $@ -r $**
86 ##WIN32##$(CRES): $(VERSIONRC)
87 ##WIN32##       $(RC) $(RCFLAGS) -DCE_LIB -fo $@ -r $**
88 ##WIN32##$(PRES): $(VERSIONRC)
89 ##WIN32##       $(RC) $(RCFLAGS) -DPROF_LIB -fo $@ -r $**
90 ##WIN32##$(KRES): $(KRB5RC)
91 ##WIN32##       $(RC) $(RCFLAGS) -DKRB5_LIB -fo $@ -r $**
92 ##WIN32##$(K4RES): $(VERSIONRC)
93 ##WIN32##       $(RC) $(RCFLAGS) -DKRB4_LIB -fo $@ -r $**
94 ##WIN32##$(GRES): $(VERSIONRC)
95 ##WIN32##       $(RC) $(RCFLAGS) -DGSSAPI_LIB -fo $@ -r $**
96 ##WIN32##$(KRB5RC): $(VERSIONRC)
97
98 ##WIN32##$(SLIB): $(SDEF) $(SLIBS) $(SGLUE) $(SRES)
99 ##WIN32##       link $(WINDLLFLAGS) -def:$(SDEF) -out:$*.dll \
100 ##WIN32##         $(SLIBS) $(SGLUE) $(SRES) $(WINLIBS) $(SCLIB)
101 ##WIN32##        $(_VC_MANIFEST_EMBED_DLL)
102 ##WIN32##$(SDEF): ..\util\support\libkrb5support.exports
103 ##WIN32##       echo EXPORTS > $(SDEF).new
104 ##WIN32##       type ..\util\support\libkrb5support.exports >> $(SDEF).new
105 ##WIN32##       -$(RM) $(SDEF)
106 ##WIN32##       ren $(SDEF).new $(SDEF)
107
108 ##WIN32##$(CLIB): $(CDEF) $(CLIBS) $(CGLUE) $(CRES) $(SLIB)
109 ##WIN32##       link $(WINDLLFLAGS) -def:$(CDEF) -out:$*.dll \
110 ##WIN32##         $(CLIBS) $(CGLUE) $(CRES) $(SLIB) $(WINLIBS) $(SCLIB)
111 ##WIN32##       $(_VC_MANIFEST_EMBED_DLL)
112
113 ##WIN32##$(PLIB): $(PDEF) $(PLIBS) $(PGLUE) $(PRES) $(CLIB) $(SLIB)
114 ##WIN32##       link $(WINDLLFLAGS) -def:$(PDEF) -out:$*.dll \
115 ##WIN32##         $(PLIBS) $(PGLUE) $(PRES) $(CLIB) $(SLIB) $(WINLIBS)
116 ##WIN32##       $(_VC_MANIFEST_EMBED_DLL)
117
118 ##WIN32##$(KLIB): $(KDEF) $(KLIBS) $(KGLUE) $(KRES) $(CLIB) $(SLIB) $(MITLIBS) $(DNSLIBS)
119 ##WIN32##       link $(WINDLLFLAGS) -def:$(KDEF) -out:$*.dll \
120 ##WIN32##         $(KLIBS) $(KGLUE) $(KRES) $(CLIB) $(SLIB) $(MITLIBS) $(DNSLIBS) $(WINLIBS) $(SCLIB)
121 ##WIN32##       $(_VC_MANIFEST_EMBED_DLL)
122
123 ##WIN32##$(GLIB): $(GDEF) $(GLIBS) $(GGLUE) $(GRES) $(KLIB) $(CLIB) $(SLIB)
124 ##WIN32##       link $(WINDLLFLAGS) -def:$(GDEF) -out:$*.dll \
125 ##WIN32##         $(GLIBS) $(GGLUE) $(GRES) $(KLIB) $(CLIB) $(SLIB) $(WINLIBS) $(SCLIB)
126 ##WIN32##               $(_VC_MANIFEST_EMBED_DLL)
127
128 ##WIN32##$(K4LIB): $(K4DEF) $(K4LIBS) $(K4GLUE) $(K4RES) $(KLIB) $(CLIB) $(PLIB)
129 ##WIN32##       link $(WINDLLFLAGS) -def:$(K4DEF) -out:$*.dll \
130 ##WIN32##         $(K4LIBS) $(K4GLUE) $(K4RES) $(KLIB) $(CLIB) $(PLIB) $(WINLIBS) $(SCLIB)
131 ##WIN32##       $(_VC_MANIFEST_EMBED_DLL)
132
133 ##WIN32##$(K5_GLUE): win_glue.c
134 ##WIN32##       $(CC) $(ALL_CFLAGS) $(MITFLAGS) /c /DKRB5=1 /Fo$@ $**
135 ##WIN32##$(K4_GLUE): win_glue.c
136 ##WIN32##       $(CC) $(ALL_CFLAGS) /c /DKRB4=1 /Fo$@ $**
137 ##WIN32##$(GSS_GLUE): win_glue.c
138 ##WIN32##       $(CC) $(ALL_CFLAGS) /c /DGSSAPI=1 /Fo$@ $**
139 ##WIN32##$(COMERR_GLUE): win_glue.c
140 ##WIN32##       $(CC) $(ALL_CFLAGS) /c /DCOMERR=1 /Fo$@ $**
141 ##WIN32##$(PROF_GLUE): win_glue.c
142 ##WIN32##       $(CC) $(ALL_CFLAGS) /c /DPROFILELIB=1 /Fo$@ $**
143 ##WIN32##$(S_GLUE): win_glue.c
144 ##WIN32##       $(CC) $(ALL_CFLAGS) /c /DSUPPORTLIB=1 /Fo$@ $**
145
146 ##WIN32### Build Convenience
147 ##WIN32##comerr.lib: $(CLIB)
148 ##WIN32##krb4.lib:   $(K4LIB)
149 ##WIN32##krb5.lib:   $(KLIB)
150 ##WIN32##gssapi.lib: $(GLIB)
151 ##WIN32##profile.lib: $(PLIB)
152
153 ##WIN32##all-windows:: 
154 ##WIN32##       @echo Making in lib\crypto
155 ##WIN32##       cd crypto
156 ##WIN32##       $(MAKE) -$(MFLAGS)
157 ##WIN32##       @echo Making in lib\krb5
158 ##WIN32##       cd ..\krb5
159 ##WIN32##       $(MAKE) -$(MFLAGS)
160 ##WIN32##       @echo Making in lib\des425
161 ##WIN32##       cd ..\des425
162 ##WIN32##       $(MAKE) -$(MFLAGS) 
163 ##WIN32##       @echo Making in lib\krb4
164 ##WIN32##       cd ..\krb4
165 ##WIN32##       $(MAKE) -$(MFLAGS) 
166 ##WIN32##       @echo Making in lib\gssapi
167 ##WIN32##       cd ..\gssapi
168 ##WIN32##       $(MAKE) -$(MFLAGS) 
169 ##WIN32##       @echo Making in lib
170 ##WIN32##       cd ..
171
172 ##WIN32##all-windows:: lib-windows
173 ##WIN32##lib-windows:: krb5.lib gssapi.lib krb4.lib 
174
175 ##WIN32##clean-windows::
176 ##WIN32##       @echo Making clean in lib\crypto
177 ##WIN32##       cd crypto
178 ##WIN32##       $(MAKE) -$(MFLAGS) clean
179 ##WIN32##       @echo Making clean in lib\krb5
180 ##WIN32##       cd ..\krb5
181 ##WIN32##       $(MAKE) -$(MFLAGS) clean
182 ##WIN32##       @echo Making clean in lib\des425
183 ##WIN32##       cd ..\des425
184 ##WIN32##       $(MAKE) -$(MFLAGS) clean
185 ##WIN32##       @echo Making clean in lib\krb4
186 ##WIN32##       cd ..\krb4
187 ##WIN32##       $(MAKE) -$(MFLAGS) clean
188 ##WIN32##       @echo Making clean in lib\gssapi
189 ##WIN32##       cd ..\gssapi
190 ##WIN32##       $(MAKE) -$(MFLAGS) clean
191 ##WIN32##       @echo Making clean in lib
192 ##WIN32##       cd ..