656b2534fc454677111ad47ddf7c3c2a67fcddfd
[krb5.git] / src / lib / Makefile.in
1 CFLAGS = $(CCOPTS) $(DEFS)
2
3 ##DOSBUILDTOP = ..
4 ##DOS!include $(BUILDTOP)\config\windows.in
5
6 all:: 
7
8 all-unix::
9
10 all-mac::
11
12 clean:: clean-$(WHAT)
13
14 clean-mac:: clean-unix
15 clean-unix::
16         $(RM) libkrb5.a libkdb5.a libcrypto.a 
17         $(RM) libgssapi_krb5.a libdes425.a libkrb425.a
18
19 clean-mac::
20         $(RM) libkrb5.a libkdb5.a libcrypto.a 
21         $(RM) libgssapi_krb5.a libdes425.a libkrb425.a
22
23 clean-windows::
24         $(RM) libkrb5.dll libkrb5.lib libkrb5.bak libkrb5.map winsock.lib
25 #
26 # Windows stuff to make libkrb5.dll and libkrb5.lib. Currently it
27 # combines crypto, krb5 and the util/et directories.
28 #
29 CLIB  = crypto\crypto.lib
30 KLIB  = krb5\krb5.lib
31 GLIB  = gssapi\gssapi.lib
32 ETLIB = $(BUILDTOP)\util\et\comerr.lib
33 WLIB  = .\winsock.lib
34 LIBS  = $(CLIB) $(KLIB) $(GLIB) $(ETLIB) $(WLIB)
35
36 #
37 # Fast: is a faster way to make things on the PC. Unfortunately it requires
38 # the unix utility sed so it can't be part of the final production release.
39 #
40 fast: win_glue.obj winsock.lib
41         $(RM) libkrb5.lib libkrb5.dll
42         cd crypto
43         $(MAKE) -$(MFLAGS) LIBCMD=rem
44         libdir crypto.lib
45         cd ..\krb5
46         $(MAKE) -$(MFLAGS) LIBCMD=rem
47         libdir krb5.lib
48         cd ..
49         cd $(BUILDTOP)\util\et
50         $(MAKE) -$(MFLAGS)
51         cd ..\..\lib\gssapi
52         $(MAKE) -$(MFLAGS)
53         cd ..
54         link /co /seg:400 /noe /nologo win_glue, libkrb5.dll, libkrb5.map, \
55            $(LIBS) ldllcew libw, libkrb5.def
56         rc /nologo /p /k libkrb5.dll
57         implib /nologo libkrb5.lib libkrb5.dll
58                 
59 libkrb5.lib:: libkrb5.dll
60         implib /nologo libkrb5.lib libkrb5.dll
61         
62 libkrb5.dll:: $(LIBS) libkrb5.def win_glue.obj
63         link /co /seg:400 /noe /nol win_glue, libkrb5.dll, libkrb5.map, \
64            $(LIBS) ldllcew libw, libkrb5.def
65         rc /nologo /p /k libkrb5.dll
66
67 winsock.lib:  winsock.def
68         implib /nologo winsock.lib winsock.def
69
70 all-windows:: 
71         @echo Making in lib\crypto
72         cd crypto
73         -$(MAKE) -$(MFLAGS) LIBCMD=$(LIBCMD)
74         @echo Making in lib\krb5
75         cd ..\krb5
76         -$(MAKE) -$(MFLAGS) LIBCMD=$(LIBCMD)
77         @echo Making in lib\gssapi
78         cd ..\gssapi
79         -$(MAKE) -$(MFLAGS) LIBCMD=$(LIBCMD)
80         @echo Making in lib\des425
81         cd ..\des425
82         -$(MAKE) -$(MFLAGS) LIBCMD=$(LIBCMD)
83         @echo Making locally
84         cd ..
85
86 all-windows:: libkrb5.lib
87
88 clean-windows::
89         @echo Making clean in lib\crypto
90         cd crypto
91         -$(MAKE) -$(MFLAGS) clean
92         @echo Making clean in lib\krb5
93         cd ..\krb5
94         -$(MAKE) -$(MFLAGS) clean
95         @echo Making clean in lib\gssapi
96         cd ..\gssapi
97         -$(MAKE) -$(MFLAGS) clean
98         @echo Making clean in lib\des425
99         cd ..\des425
100         -$(MAKE) -$(MFLAGS) clean
101         @echo Making clean locally
102         cd ..
103