1# 2# OpenSSL/crypto/des/Makefile 3# 4 5DIR= des 6TOP= .. 7CC= cc 8CPP= $(CC) -E 9INCLUDES=-I$(TOP) ${INC} 10CFLAG= 11MAKEFILE= Makefile 12AR= ar r 13RANLIB= ranlib 14DES_ENC= des_enc.o fcrypt_b.o 15# or use 16#DES_ENC= dx86-elf.o yx86-elf.o 17 18CFLAGS= $(INCLUDES) $(CFLAG) 19ASFLAGS= $(INCLUDES) $(ASFLAG) 20AFLAGS= $(ASFLAGS) 21 22GENERAL=Makefile 23TEST=destest.c 24APPS= 25 26LIB=$(TOP)/libcrypto.a 27LIBSRC= cbc_cksm.c cbc_enc.c cfb64enc.c cfb_enc.c \ 28 ecb3_enc.c ecb_enc.c enc_read.c enc_writ.c \ 29 fcrypt.c ofb64enc.c ofb_enc.c pcbc_enc.c \ 30 qud_cksm.c rand_key.c rpc_enc.c set_key.c \ 31 des_enc.c fcrypt_b.c \ 32 xcbc_enc.c \ 33 str2key.c cfb64ede.c ofb64ede.c ede_cbcm_enc.c des_old.c des_old2.c \ 34 read2pwd.c 35 36LIBOBJ= set_key.o ecb_enc.o cbc_enc.o \ 37 ecb3_enc.o cfb64enc.o cfb64ede.o cfb_enc.o ofb64ede.o \ 38 enc_read.o enc_writ.o ofb64enc.o \ 39 ofb_enc.o str2key.o pcbc_enc.o qud_cksm.o rand_key.o \ 40 ${DES_ENC} \ 41 fcrypt.o xcbc_enc.o rpc_enc.o cbc_cksm.o \ 42 ede_cbcm_enc.o des_old.o des_old2.o read2pwd.o 43 44SRC= $(LIBSRC) 45 46EXHEADER= des.h des_old.h 47HEADER= des_locl.h rpc_des.h spr.h des_ver.h $(EXHEADER) 48 49ALL= $(GENERAL) $(SRC) $(HEADER) 50 51all: lib 52 53lib: $(LIBOBJ) 54 $(AR) $(LIB) $(LIBOBJ) 55 $(RANLIB) $(LIB) || echo Never mind. 56 @touch lib 57 58des: des.o cbc3_enc.o lib 59 $(CC) $(CFLAGS) -o des des.o cbc3_enc.o $(LIB) 60 61des_enc-sparc.S: asm/des_enc.m4 62 m4 -B 8192 asm/des_enc.m4 > des_enc-sparc.S 63 64# ELF 65dx86-elf.s: asm/des-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl 66 (cd asm; $(PERL) des-586.pl elf $(CFLAGS) > ../$@) 67yx86-elf.s: asm/crypt586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl 68 (cd asm; $(PERL) crypt586.pl elf $(CFLAGS) > ../$@) 69# COFF 70dx86-cof.s: asm/des-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl 71 (cd asm; $(PERL) des-586.pl coff $(CFLAGS) > ../$@) 72yx86-cof.s: asm/crypt586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl 73 (cd asm; $(PERL) crypt586.pl coff $(CFLAGS) > ../$@) 74# a.out 75dx86-out.s: asm/des-586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl 76 (cd asm; $(PERL) des-586.pl a.out $(CFLAGS) > ../$@) 77yx86-out.s: asm/crypt586.pl ../perlasm/x86asm.pl ../perlasm/cbc.pl 78 (cd asm; $(PERL) crypt586.pl a.out $(CFLAGS) > ../$@) 79 80files: 81 $(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO 82 83links: 84 @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) 85 @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) 86 @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) 87 88# We need to use force because 'install' matches 'INSTALL' on case 89# insensitive systems 90FRC.install: 91install: FRC.install 92 @[ -n "$(INSTALLTOP)" ] # should be set by top Makefile... 93 @headerlist="$(EXHEADER)"; for i in $$headerlist ; \ 94 do \ 95 (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ 96 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ 97 done; 98 99tags: 100 ctags $(SRC) 101 102tests: 103 104lint: 105 lint -DLINT $(INCLUDES) $(SRC)>fluff 106 107depend: 108 @[ -n "$(MAKEDEPEND)" ] # should be set by upper Makefile... 109 $(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC) 110 111dclean: 112 $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new 113 mv -f Makefile.new $(MAKEFILE) 114 115clean: 116 rm -f *.s *.o *.obj des lib tags core .pure .nfs* *.old *.bak fluff 117 118# DO NOT DELETE THIS LINE -- make depend depends on it. 119 120cbc_cksm.o: des.h des_old.h 121cbc_cksm.o: e_os2.h opensslconf.h 122cbc_cksm.o: ossl_typ.h safestack.h 123cbc_cksm.o: stack.h symhacks.h 124cbc_cksm.o: ui.h ui_compat.h 125cbc_cksm.o: cbc_cksm.c des_locl.h 126cbc_enc.o: des.h des_old.h 127cbc_enc.o: e_os2.h opensslconf.h 128cbc_enc.o: ossl_typ.h safestack.h 129cbc_enc.o: stack.h symhacks.h 130cbc_enc.o: ui.h ui_compat.h 131cbc_enc.o: cbc_enc.c des_locl.h ncbc_enc.c 132cfb64ede.o: e_os.h des.h 133cfb64ede.o: des_old.h e_os2.h 134cfb64ede.o: opensslconf.h 135cfb64ede.o: ossl_typ.h safestack.h 136cfb64ede.o: stack.h symhacks.h 137cfb64ede.o: ui.h ui_compat.h 138cfb64ede.o: cfb64ede.c des_locl.h 139cfb64enc.o: des.h des_old.h 140cfb64enc.o: e_os2.h opensslconf.h 141cfb64enc.o: ossl_typ.h safestack.h 142cfb64enc.o: stack.h symhacks.h 143cfb64enc.o: ui.h ui_compat.h 144cfb64enc.o: cfb64enc.c des_locl.h 145cfb_enc.o: e_os.h des.h 146cfb_enc.o: des_old.h e_os2.h 147cfb_enc.o: opensslconf.h ossl_typ.h 148cfb_enc.o: safestack.h stack.h 149cfb_enc.o: symhacks.h ui.h 150cfb_enc.o: ui_compat.h cfb_enc.c des_locl.h 151des_enc.o: des.h des_old.h 152des_enc.o: e_os2.h opensslconf.h 153des_enc.o: ossl_typ.h safestack.h 154des_enc.o: stack.h symhacks.h 155des_enc.o: ui.h ui_compat.h 156des_enc.o: des_enc.c des_locl.h ncbc_enc.c 157des_old.o: des.h des_old.h 158des_old.o: e_os2.h opensslconf.h 159des_old.o: ossl_typ.h rand.h 160des_old.o: safestack.h stack.h 161des_old.o: symhacks.h ui.h 162des_old.o: ui_compat.h des_old.c 163des_old2.o: des.h des_old.h 164des_old2.o: e_os2.h opensslconf.h 165des_old2.o: ossl_typ.h rand.h 166des_old2.o: safestack.h stack.h 167des_old2.o: symhacks.h ui.h 168des_old2.o: ui_compat.h des_old2.c 169ecb3_enc.o: des.h des_old.h 170ecb3_enc.o: e_os2.h opensslconf.h 171ecb3_enc.o: ossl_typ.h safestack.h 172ecb3_enc.o: stack.h symhacks.h 173ecb3_enc.o: ui.h ui_compat.h 174ecb3_enc.o: des_locl.h ecb3_enc.c 175ecb_enc.o: bio.h crypto.h 176ecb_enc.o: des.h des_old.h 177ecb_enc.o: e_os2.h opensslconf.h 178ecb_enc.o: opensslv.h ossl_typ.h 179ecb_enc.o: safestack.h stack.h 180ecb_enc.o: symhacks.h ui.h 181ecb_enc.o: ui_compat.h des_locl.h des_ver.h ecb_enc.c 182ecb_enc.o: spr.h 183ede_cbcm_enc.o: des.h des_old.h 184ede_cbcm_enc.o: e_os2.h 185ede_cbcm_enc.o: opensslconf.h 186ede_cbcm_enc.o: ossl_typ.h 187ede_cbcm_enc.o: safestack.h stack.h 188ede_cbcm_enc.o: symhacks.h ui.h 189ede_cbcm_enc.o: ui_compat.h des_locl.h ede_cbcm_enc.c 190enc_read.o: e_os.h bio.h 191enc_read.o: buffer.h crypto.h 192enc_read.o: des.h des_old.h 193enc_read.o: e_os2.h err.h 194enc_read.o: lhash.h opensslconf.h 195enc_read.o: opensslv.h ossl_typ.h 196enc_read.o: safestack.h stack.h 197enc_read.o: symhacks.h ui.h 198enc_read.o: ui_compat.h cryptlib.h des_locl.h 199enc_read.o: enc_read.c 200enc_writ.o: e_os.h bio.h 201enc_writ.o: buffer.h crypto.h 202enc_writ.o: des.h des_old.h 203enc_writ.o: e_os2.h err.h 204enc_writ.o: lhash.h opensslconf.h 205enc_writ.o: opensslv.h ossl_typ.h 206enc_writ.o: rand.h safestack.h 207enc_writ.o: stack.h symhacks.h 208enc_writ.o: ui.h ui_compat.h 209enc_writ.o: cryptlib.h des_locl.h enc_writ.c 210fcrypt.o: des.h des_old.h 211fcrypt.o: e_os2.h opensslconf.h 212fcrypt.o: ossl_typ.h safestack.h 213fcrypt.o: stack.h symhacks.h 214fcrypt.o: ui.h ui_compat.h 215fcrypt.o: des_locl.h fcrypt.c 216fcrypt_b.o: des.h des_old.h 217fcrypt_b.o: e_os2.h opensslconf.h 218fcrypt_b.o: ossl_typ.h safestack.h 219fcrypt_b.o: stack.h symhacks.h 220fcrypt_b.o: ui.h ui_compat.h 221fcrypt_b.o: des_locl.h fcrypt_b.c 222ofb64ede.o: des.h des_old.h 223ofb64ede.o: e_os2.h opensslconf.h 224ofb64ede.o: ossl_typ.h safestack.h 225ofb64ede.o: stack.h symhacks.h 226ofb64ede.o: ui.h ui_compat.h 227ofb64ede.o: des_locl.h ofb64ede.c 228ofb64enc.o: des.h des_old.h 229ofb64enc.o: e_os2.h opensslconf.h 230ofb64enc.o: ossl_typ.h safestack.h 231ofb64enc.o: stack.h symhacks.h 232ofb64enc.o: ui.h ui_compat.h 233ofb64enc.o: des_locl.h ofb64enc.c 234ofb_enc.o: des.h des_old.h 235ofb_enc.o: e_os2.h opensslconf.h 236ofb_enc.o: ossl_typ.h safestack.h 237ofb_enc.o: stack.h symhacks.h 238ofb_enc.o: ui.h ui_compat.h 239ofb_enc.o: des_locl.h ofb_enc.c 240pcbc_enc.o: des.h des_old.h 241pcbc_enc.o: e_os2.h opensslconf.h 242pcbc_enc.o: ossl_typ.h safestack.h 243pcbc_enc.o: stack.h symhacks.h 244pcbc_enc.o: ui.h ui_compat.h 245pcbc_enc.o: des_locl.h pcbc_enc.c 246qud_cksm.o: des.h des_old.h 247qud_cksm.o: e_os2.h opensslconf.h 248qud_cksm.o: ossl_typ.h safestack.h 249qud_cksm.o: stack.h symhacks.h 250qud_cksm.o: ui.h ui_compat.h 251qud_cksm.o: des_locl.h qud_cksm.c 252rand_key.o: des.h des_old.h 253rand_key.o: e_os2.h opensslconf.h 254rand_key.o: ossl_typ.h rand.h 255rand_key.o: safestack.h stack.h 256rand_key.o: symhacks.h ui.h 257rand_key.o: ui_compat.h rand_key.c 258read2pwd.o: crypto.h des.h 259read2pwd.o: des_old.h e_os2.h 260read2pwd.o: opensslconf.h 261read2pwd.o: opensslv.h ossl_typ.h 262read2pwd.o: safestack.h stack.h 263read2pwd.o: symhacks.h ui.h 264read2pwd.o: ui_compat.h read2pwd.c 265rpc_enc.o: des.h des_old.h 266rpc_enc.o: e_os2.h opensslconf.h 267rpc_enc.o: ossl_typ.h safestack.h 268rpc_enc.o: stack.h symhacks.h 269rpc_enc.o: ui.h ui_compat.h 270rpc_enc.o: des_locl.h des_ver.h rpc_des.h rpc_enc.c 271set_key.o: des.h des_old.h 272set_key.o: e_os2.h opensslconf.h 273set_key.o: ossl_typ.h safestack.h 274set_key.o: stack.h symhacks.h 275set_key.o: ui.h ui_compat.h 276set_key.o: des_locl.h set_key.c 277str2key.o: crypto.h des.h 278str2key.o: des_old.h e_os2.h 279str2key.o: opensslconf.h opensslv.h 280str2key.o: ossl_typ.h safestack.h 281str2key.o: stack.h symhacks.h 282str2key.o: ui.h ui_compat.h 283str2key.o: des_locl.h str2key.c 284xcbc_enc.o: des.h des_old.h 285xcbc_enc.o: e_os2.h opensslconf.h 286xcbc_enc.o: ossl_typ.h safestack.h 287xcbc_enc.o: stack.h symhacks.h 288xcbc_enc.o: ui.h ui_compat.h 289xcbc_enc.o: des_locl.h xcbc_enc.c 290