Changed the crypto make system to add build flexibility. The update cancels the requi...
[krb5.git] / src / lib / crypto / Makefile.in
1 thisconfigdir=../..
2 myfulldir=lib/crypto
3 mydir=lib/crypto
4 BUILDTOP=$(REL)..$(S)..
5 SUBDIRS= krb @CRYPTO_IMPL@ crypto_tests
6
7 RUN_SETUP = @KRB5_RUN_ENV@
8 PROG_LIBPATH=-L$(TOPLIBD)
9 PROG_RPATH=$(KRB5_LIBDIR)
10 DEFS=
11
12 PROG_LIBPATH=-L$(TOPLIBD)
13 PROG_RPATH=$(KRB5_LIBDIR)
14
15
16 LIBBASE=k5crypto
17 LIBMAJOR=3
18 LIBMINOR=1
19 LIBINITFUNC=cryptoint_initialize_library
20 LIBFINIFUNC=cryptoint_cleanup_library
21 RELDIR=crypto
22
23 STOBJLISTS=krb/crc32/OBJS.ST krb/dk/OBJS.ST @CRYPTO_IMPL@/enc_provider/OBJS.ST  \
24         @CRYPTO_IMPL@/hash_provider/OBJS.ST krb/keyhash_provider/OBJS.ST                \
25         krb/prf/OBJS.ST krb/rand2key/OBJS.ST                                    \
26         krb/old/OBJS.ST krb/raw/OBJS.ST krb/yarrow/OBJS.ST                      \
27         @CRYPTO_IMPL@/md4/OBJS.ST @CRYPTO_IMPL@/md5/OBJS.ST @CRYPTO_IMPL@/sha1/OBJS.ST          \
28         @CRYPTO_IMPL@/arcfour/OBJS.ST  @CRYPTO_IMPL@/aes/OBJS.ST @CRYPTO_IMPL@/des/OBJS.ST      \
29         krb/OBJS.ST  @CRYPTO_IMPL@/OBJS.ST
30
31 SUBDIROBJLISTS=krb/crc32/OBJS.ST krb/dk/OBJS.ST @CRYPTO_IMPL@/enc_provider/OBJS.ST      \
32         @CRYPTO_IMPL@/hash_provider/OBJS.ST krb/keyhash_provider/OBJS.ST                \
33         krb/prf/OBJS.ST krb/rand2key/OBJS.ST                                    \
34         krb/old/OBJS.ST krb/raw/OBJS.ST  krb/yarrow/OBJS.ST                     \
35         @CRYPTO_IMPL@/md4/OBJS.ST @CRYPTO_IMPL@/md5/OBJS.ST     @CRYPTO_IMPL@/sha1/OBJS.ST              \
36         @CRYPTO_IMPL@/arcfour/OBJS.ST @CRYPTO_IMPL@/aes/OBJS.ST @CRYPTO_IMPL@/des/OBJS.ST               \
37         krb/OBJS.ST @CRYPTO_IMPL@/OBJS.ST
38
39 # No dependencies.  Record places to find this shared object if the target
40 # link editor and loader support it.
41 DEPLIBS=
42 SHLIB_DIRS=-L$(TOPLIBD)
43 SHLIB_EXPLIBS= $(SUPPORT_LIB) @CRYPTO_LIBS@ $(LIBS)
44 SHLIB_EXPDEPLIBS= $(SUPPORT_DEPLIB)
45 SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@
46 SHLIB_LIBDIRS= @SHLIB_LIBDIRS@
47 SHLIB_RDIRS=$(KRB5_LIBDIR)
48
49 ##DOS##LIBOBJS = $(OBJS)
50
51 all-unix:: all-liblinks
52 install-unix:: install-libs
53
54
55 # all-unix:: 
56 # install-unix:: 
57
58 libcrypto.lib:
59         libdir crypto.lib
60
61 clean-unix:: clean-liblinks clean-libs clean-libobjs
62
63 all-windows::
64         cd krb
65         @echo Making in crypto\krb
66         $(MAKE) -$(MFLAGS)
67         cd ..\@CRYPTO_IMPL@
68         @echo Making in crypto\@CRYPTO_IMPL@
69         $(MAKE) -$(MFLAGS)
70         cd ..\crypto_tests
71         @echo Making in crypto\crypto_tests
72         $(MAKE) -$(MFLAGS)
73         cd ..
74
75 clean-windows::
76         cd krb
77         @echo Making in clean crypto\krb
78         $(MAKE) -$(MFLAGS) clean
79         cd ..\@CRYPTO_IMPL@
80         @echo Making clean in crypto\@CRYPTO_IMPL@
81         $(MAKE) -$(MFLAGS) clean
82         cd ..\crypto_tests
83         @echo Making clean in crypto\crypto_tests
84         $(MAKE) -$(MFLAGS) clean
85         cd ..
86
87 @lib_frag@
88 @libobj_frag@
89