2 # Copyright 1987 by the Massachusetts Institute of Technology.
4 # For copying and distribution information,
5 # please see the file <mit-cpyright.h>.
7 # Makefile for BSD DES library
9 # First define machine type, compiler, and object file suffix
10 # Could be for VAX or PC-DOS
12 # Some of these files are cross compiled on the vax for the pc8086,
13 # using the MIT LCS cross-compilation environment
14 # Others are always executed on the vax(host).
16 # A machine, e.g. Vax, pc8086, IBM experimental workstation, is
17 # described in terms of defines for its word length
18 # (BITS32 or BITS16), byte ordering (LSBFIRST or MSBFIRST) and
19 # operating system (BSDUNIX or CROSSMSDOS).
21 # Make sure these are properly defined for any new machine types.
22 # target machine for run-time code (may cross-compile),
26 include @TOP_OBJDIR@/src/config/Makefile.config
48 ${TOP_LIBDIR}/libdes.a \
50 ${TOP_INCDIR}/des_prototypes.h \
51 ${TOP_INCDIR}/des_conf.h \
52 ${TOP_INCDIR}/mit-cpyright.h \
53 ${TOP_INCDIR}/des_odd.h
59 ${CC} -c -I. -I${srcdir} -I${TOP_INCDIR} -I${TOP_OBJDIR}/src/config ${XCFLAGS} $<
61 libdes.a: ${OBJS} AFS_component_version_number.o
63 $(AR) crv libdes.a ${OBJS} AFS_component_version_number.o
66 make_ip: make_ip.o misc.o main.o
67 ${CC} make_ip.o misc.o main.o ${LDFLAGS} -o make_ip
69 make_fp: make_fp.o misc.o main.o
70 ${CC} make_fp.o misc.o main.o ${LDFLAGS} -o make_fp
72 make_odd: make_odd.o misc.o main.o
73 ${CC} make_odd.o misc.o main.o ${LDFLAGS} -o make_odd
75 make_s_table: make_s_table.o misc.o main.o
76 ${CC} make_s_table.o misc.o main.o ${LDFLAGS} -o make_s_table
78 make_p_table: make_p_table.o misc.o main.o
79 ${CC} make_p_table.o misc.o main.o ${LDFLAGS} -o make_p_table
81 make_keyperm: make_keyperm.o misc.o main.o
82 ${CC} make_keyperm.o misc.o main.o ${LDFLAGS} -o make_keyperm
84 make_e: make_e.o misc.o main.o
85 ${CC} make_e.o misc.o main.o ${LDFLAGS} -o make_e
87 make_p: make_p.o misc.o main.o
88 ${CC} make_p.o misc.o main.o ${LDFLAGS} -o make_p
90 make_s: make_s.o misc.o main.o
91 ${CC} make_s.o misc.o main.o ${LDFLAGS} -o make_s
94 # Table/code generation targets
99 s_table.h: make_s_table
100 ./make_s_table s_table.h
102 p_table.h: make_p_table
103 ./make_p_table p_table.h
105 key_perm.h: make_keyperm
106 ./make_keyperm key_perm.h
123 INCLS=des.h des_prototypes.h mit-cpyright.h des_conf.h des_internal.h conf.h
125 make_keyperm.o: make_keyperm.c ${INCLS}
126 make_ip.o: make_ip.c tables.h ${INCLS}
127 make_fp.o: make_fp.c tables.h ${INCLS}
128 make_p.o: make_p.c tables.h ${INCLS}
129 make_s.o: make_s.c s_table.h ${INCLS}
130 make_s_table.o: make_s_table.c tables.h ${INCLS}
131 make_p_table.o: make_p_table.c tables.h ${INCLS}
132 make_odd.o: make_odd.c ${INCLS}
133 misc.o: misc.c AFS_component_version_number.c ${INCLS}
134 main.o: main.c AFS_component_version_number.c ${INCLS}
135 key_sched.o: key_sched.c key_perm.h odd.h ${INCLS}
136 key_test.o: key_test.c ${INCLS}
137 testit.o: testit.c ${INCLS}
138 des.o: s_table.h p_table.h ip.c p.c fp.c ${INCLS}
139 cbc_encrypt.o: cbc_encrypt.c ${INCLS}
140 verify.o: verify.c ${INCLS}
141 read_pssword.o: read_pssword.c ${INCLS}
142 pcbc_encrypt.o: pcbc_encrypt.c ${INCLS}
143 cksum.o: cksum.c ${INCLS}
144 quad_cksum.o: quad_cksum.c ${INCLS}
145 key_parity.o: key_parity.c odd.h ${INCLS}
146 weak_key.o: weak_key.c ${INCLS}
147 new_rnd_key.o: new_rnd_key.c ${INCLS}
148 util.o: util.c ${INCLS}
149 strng_to_key.o: strng_to_key.c ${INCLS}
150 debug_decl.o: debug_decl.c ${INCLS}
151 make_e.o: make_e.c ${INCLS}
157 ${DESTDIR}${libdir}/libdes.a \
158 ${DESTDIR}${includedir}/des.h \
159 ${DESTDIR}${includedir}/des_prototypes.h \
160 ${DESTDIR}${includedir}/des_conf.h \
161 ${DESTDIR}${includedir}/mit-cpyright.h \
162 ${DESTDIR}${includedir}/des_odd.h
164 ${DEST}/lib/libdes.a: libdes.a
167 ${DEST}/include/des.h: des.h
170 ${DEST}/include/des_prototypes.h: des_prototypes.h
173 ${DEST}/include/des_conf.h: des_conf.h
176 ${DEST}/include/mit-cpyright.h: mit-cpyright.h
179 ${DEST}/include/des_odd.h: odd.h
183 ${UKERNELDIR}/des/libdes.a \
184 ${UKERNELDIR}/des/des.h \
185 ${UKERNELDIR}/des/des_prototypes.h \
186 ${UKERNELDIR}/des/mit-cpyright.h
191 ${UKERNELDIR}/des/libdes.a: libdes.a
194 ${UKERNELDIR}/des/des.h: des.h
197 ${UKERNELDIR}/des/des_prototypes.h: des_prototypes.h
200 ${UKERNELDIR}/des/mit-cpyright.h: mit-cpyright.h
210 $(RM) -f *.a *.s *.o *.b core *~ *.com *.ld
211 $(RM) -f make_fp make_ip make_keyperm make_odd make_p \
212 make_p_table make_s_table key_perm.h p_table.h \
213 s_table.h odd.h p.c s.c fp.c ip.c AFS_component_version_number.c
214 cd test; $(MAKE) clean
216 include ../config/Makefile.version
218 ${DESTDIR}${libdir}/libdes.a: libdes.a
221 ${TOP_LIBDIR}/libdes.a: libdes.a
224 ${DESTDIR}${includedir}/des.h: des.h
227 ${TOP_INCDIR}/des.h: des.h
230 ${DESTDIR}${includedir}/des_prototypes.h: des_prototypes.h
233 ${TOP_INCDIR}/des_prototypes.h: des_prototypes.h
236 ${DESTDIR}${includedir}/des_conf.h: des_conf.h
239 ${TOP_INCDIR}/des_conf.h: des_conf.h
242 ${DESTDIR}${includedir}/mit-cpyright.h: mit-cpyright.h
245 ${TOP_INCDIR}/mit-cpyright.h: mit-cpyright.h
248 ${DESTDIR}${includedir}/des_odd.h: odd.h
251 ${TOP_INCDIR}/des_odd.h: odd.h
255 ${DEST}/lib/libdes.a \
256 ${DEST}/include/des.h \
257 ${DEST}/include/des_prototypes.h \
258 ${DEST}/include/des_conf.h \
259 ${DEST}/include/mit-cpyright.h \
260 ${DEST}/include/des_odd.h