Merge of libhack_branch
[krb5.git] / src / lib / des425 / Makefile.in
1 CFLAGS = $(CCOPTS) $(DEFS) -I$(srcdir)/../crypto/des -I$(srcdir)/../../include/kerberosIV
2
3 ##DOSBUILDTOP = ..\..
4 ##DOSLIBNAME=des425.lib
5 ##DOSOBJFILE=des425.lst
6 ##DOSOBJFILEDEP=des425.lst
7 ##DOSOBJFILELIST=@des425.lst
8
9 RUN_SETUP=@KRB5_RUN_ENV@
10
11 LIB=des425
12 LIBMAJOR=1
13 LIBMINOR=0
14 RELDIR=des425
15 # Depends on libcrypto and libkrb5
16 SHLIB_EXPDEPS = \
17         $(TOPLIBD)/libcrypto$(SHLIBEXT) \
18         $(TOPLIBD)/libkrb5$(SHLIBEXT)
19 SHLIB_EXPLIBS=-lkrb5 -lcom_err 
20 SHLIB_DIRS=-L$(TOPLIBD)
21 SHLIB_RDIRS=$(KRB5_LIBDIR)
22
23 STOBJLISTS=OBJS.ST
24 STLIBOBJS=cksum.o       \
25         des.o           \
26         enc_dec.o       \
27         key_parity.o    \
28         key_sched.o     \
29         new_rnd_key.o   \
30         pcbc_encrypt.o  \
31         quad_cksum.o    \
32         random_key.o    \
33         read_passwd.o  \
34         str_to_key.o    \
35         unix_time.o     \
36         util.o          \
37         weak_key.o      \
38         k4_glue.o
39
40
41 OBJS=   cksum.$(OBJEXT)         \
42         des.$(OBJEXT)           \
43         enc_dec.$(OBJEXT)       \
44         key_parity.$(OBJEXT)    \
45         key_sched.$(OBJEXT)     \
46         new_rnd_key.$(OBJEXT)   \
47         pcbc_encrypt.$(OBJEXT)  \
48         quad_cksum.$(OBJEXT)    \
49         random_key.$(OBJEXT)    \
50         read_passwd.$(OBJEXT)   \
51         str_to_key.$(OBJEXT)    \
52         unix_time.$(OBJEXT)     \
53         util.$(OBJEXT)          \
54         weak_key.$(OBJEXT)      \
55         k4_glue.$(OBJEXT)
56
57 SRCS=   $(srcdir)/cksum.c       \
58         $(srcdir)/des.c         \
59         $(srcdir)/enc_dec.c     \
60         $(srcdir)/key_parity.c  \
61         $(srcdir)/key_sched.c   \
62         $(srcdir)/new_rnd_key.c \
63         $(srcdir)/pcbc_encrypt.c        \
64         $(srcdir)/quad_cksum.c  \
65         $(srcdir)/random_key.c  \
66         $(srcdir)/read_passwd.c \
67         $(srcdir)/str_to_key.c  \
68         $(srcdir)/unix_time.c   \
69         $(srcdir)/util.c        \
70         $(srcdir)/weak_key.c    \
71         $(srcdir)/k4_glue.c
72
73 # For test programs
74 EXT_LIB= libdes425.a $(TOPLIBD)/libcrypto.a
75 DEPKLIB= $(TOPLIBD)/libcrypto.a
76
77 all-unix:: all-liblinks
78 all-mac:: $(OBJS)
79 all-windows:: $(OBJFILE)
80
81 ##DOS$(OBJFILE): $(OBJS)
82 ##DOS   $(RM) $(OBJFILE)
83 ##WIN16##       $(CP) nul: $(OBJFILE)
84 ##WIN32##       $(LIBECHO) *.obj > $(OBJFILE)
85
86 shared:
87         mkdir shared
88
89 verify: verify.o libdes425.a $(DEPKLIB)
90         $(CC) -o $@ verify.o $(LDFLAGS) $(EXT_LIB)
91
92 check-unix:: verify
93         $(RUN_SETUP) ./verify -z
94         $(RUN_SETUP) ./verify -m
95         $(RUN_SETUP) ./verify
96
97 check-windows::
98
99 clean:: 
100         $(RM) verify$(EXEEXT) verify.$(OBJEXT)
101
102 clean-unix:: clean-liblinks clean-libs clean-libobjs
103 clean-mac::
104 clean-windows::
105         $(RM) des425.lib des425.bak $(OBJFILE)
106
107 libdes425.$(STEXT): $(OBJS)
108         $(RM) $@
109         $(ARADD) $@ $(OBJS)
110         $(RANLIB) $@
111
112 install:: libdes425.a
113         $(INSTALL_DATA) libdes425.a $(DESTDIR)$(KRB5_LIBDIR)/libdes425.a
114         $(RANLIB) $(DESTDIR)$(KRB5_LIBDIR)/libdes425.a
115
116 clean::
117         $(RM) libdes425.$(LIBEXT) libdes425.bak
118
119 install-unix:: install-libs