Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 1 | # |
Dr. Stephen Henson | 15ac971 | 2006-02-04 01:45:59 +0000 | [diff] [blame] | 2 | # OpenSSL/crypto/objects/Makefile |
Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 3 | # |
| 4 | |
| 5 | DIR= objects |
| 6 | TOP= ../.. |
| 7 | CC= cc |
Richard Levitte | 41d2a33 | 2001-02-22 14:45:02 +0000 | [diff] [blame] | 8 | INCLUDES= -I.. -I$(TOP) -I../../include |
Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 9 | CFLAG=-g |
Ben Laurie | 42ba5d2 | 2005-03-30 13:05:57 +0000 | [diff] [blame] | 10 | MAKEFILE= Makefile |
Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 11 | AR= ar r |
Lutz Jänicke | 0f7b63c | 2002-06-06 10:16:59 +0000 | [diff] [blame] | 12 | PERL= perl |
Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 13 | |
| 14 | CFLAGS= $(INCLUDES) $(CFLAG) |
| 15 | |
Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 16 | GENERAL=Makefile README |
| 17 | TEST= |
| 18 | APPS= |
| 19 | |
| 20 | LIB=$(TOP)/libcrypto.a |
Dr. Stephen Henson | d202709 | 2006-04-18 23:36:07 +0000 | [diff] [blame] | 21 | LIBSRC= o_names.c obj_dat.c obj_lib.c obj_err.c obj_xref.c |
| 22 | LIBOBJ= o_names.o obj_dat.o obj_lib.o obj_err.o obj_xref.o |
Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 23 | |
| 24 | SRC= $(LIBSRC) |
| 25 | |
Richard Levitte | c2bbf9c | 2000-07-05 02:45:36 +0000 | [diff] [blame] | 26 | EXHEADER= objects.h obj_mac.h |
Dr. Stephen Henson | d202709 | 2006-04-18 23:36:07 +0000 | [diff] [blame] | 27 | HEADER= $(EXHEADER) obj_dat.h obj_xref.h |
Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 28 | |
| 29 | ALL= $(GENERAL) $(SRC) $(HEADER) |
| 30 | |
| 31 | top: |
| 32 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) |
| 33 | |
Dr. Stephen Henson | d202709 | 2006-04-18 23:36:07 +0000 | [diff] [blame] | 34 | all: obj_dat.h obj_xref.h lib |
Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 35 | |
Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 36 | lib: $(LIBOBJ) |
Dr. Stephen Henson | df6de39 | 2011-01-26 16:08:08 +0000 | [diff] [blame] | 37 | $(ARX) $(LIB) $(LIBOBJ) |
Bodo Möller | 4e20b1a | 2001-03-09 14:01:42 +0000 | [diff] [blame] | 38 | $(RANLIB) $(LIB) || echo Never mind. |
Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 39 | @touch lib |
| 40 | |
Bodo Möller | 1d00800 | 2001-03-06 08:58:38 +0000 | [diff] [blame] | 41 | obj_dat.h: obj_dat.pl obj_mac.h |
Ulf Möller | 8641702 | 2000-11-03 16:35:31 +0000 | [diff] [blame] | 42 | $(PERL) obj_dat.pl obj_mac.h obj_dat.h |
Richard Levitte | 3ab5651 | 2000-10-14 20:09:54 +0000 | [diff] [blame] | 43 | |
Bodo Möller | 1d00800 | 2001-03-06 08:58:38 +0000 | [diff] [blame] | 44 | # objects.pl both reads and writes obj_mac.num |
| 45 | obj_mac.h: objects.pl objects.txt obj_mac.num |
Ulf Möller | 8641702 | 2000-11-03 16:35:31 +0000 | [diff] [blame] | 46 | $(PERL) objects.pl objects.txt obj_mac.num obj_mac.h |
Andy Polyakov | f7f2125 | 2005-03-12 09:12:44 +0000 | [diff] [blame] | 47 | @sleep 1; touch obj_mac.h; sleep 1 |
Richard Levitte | 3ab5651 | 2000-10-14 20:09:54 +0000 | [diff] [blame] | 48 | |
Dr. Stephen Henson | d202709 | 2006-04-18 23:36:07 +0000 | [diff] [blame] | 49 | obj_xref.h: objxref.pl obj_xref.txt obj_mac.num |
Dr. Stephen Henson | aaa29f9 | 2009-02-10 13:03:31 +0000 | [diff] [blame] | 50 | $(PERL) objxref.pl obj_mac.num obj_xref.txt > obj_xref.h |
Dr. Stephen Henson | d202709 | 2006-04-18 23:36:07 +0000 | [diff] [blame] | 51 | @sleep 1; touch obj_xref.h; sleep 1 |
| 52 | |
Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 53 | files: |
Ben Laurie | 42ba5d2 | 2005-03-30 13:05:57 +0000 | [diff] [blame] | 54 | $(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO |
Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 55 | |
| 56 | links: |
Bodo Möller | 1314c34 | 1999-04-29 12:46:59 +0000 | [diff] [blame] | 57 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) |
| 58 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) |
| 59 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) |
Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 60 | |
| 61 | install: |
Andy Polyakov | 81a86fc | 2005-05-15 22:23:26 +0000 | [diff] [blame] | 62 | @[ -n "$(INSTALLTOP)" ] # should be set by top Makefile... |
Richard Levitte | a2ac429 | 2004-11-02 23:55:01 +0000 | [diff] [blame] | 63 | @headerlist="$(EXHEADER)"; for i in $$headerlist ; \ |
Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 64 | do \ |
Bodo Möller | e5f3045 | 1999-04-29 21:52:08 +0000 | [diff] [blame] | 65 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ |
| 66 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ |
Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 67 | done; |
| 68 | |
| 69 | tags: |
| 70 | ctags $(SRC) |
| 71 | |
| 72 | tests: |
| 73 | |
| 74 | lint: |
| 75 | lint -DLINT $(INCLUDES) $(SRC)>fluff |
| 76 | |
| 77 | depend: |
Andy Polyakov | ce92b6e | 2005-05-16 16:55:47 +0000 | [diff] [blame] | 78 | @[ -n "$(MAKEDEPEND)" ] # should be set by upper Makefile... |
Richard Levitte | 001ab3a | 2002-10-09 13:25:12 +0000 | [diff] [blame] | 79 | $(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC) |
Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 80 | |
| 81 | dclean: |
Ulf Möller | 99aab16 | 1999-04-01 12:34:33 +0000 | [diff] [blame] | 82 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new |
Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 83 | mv -f Makefile.new $(MAKEFILE) |
| 84 | |
| 85 | clean: |
Ralf S. Engelschall | bb8f3c5 | 1999-03-06 12:32:06 +0000 | [diff] [blame] | 86 | rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff |
Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 87 | |
Ralf S. Engelschall | d02b48c | 1998-12-21 10:52:47 +0000 | [diff] [blame] | 88 | # DO NOT DELETE THIS LINE -- make depend depends on it. |
Ben Laurie | 6242bb9 | 1999-03-06 14:32:48 +0000 | [diff] [blame] | 89 | |
Richard Levitte | d88a26c | 2001-02-26 10:54:08 +0000 | [diff] [blame] | 90 | o_names.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h |
Geoff Thorpe | 9c52d2c | 2004-05-17 19:26:06 +0000 | [diff] [blame] | 91 | o_names.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h |
Richard Levitte | 3c97bd8 | 2004-12-13 22:57:08 +0000 | [diff] [blame] | 92 | o_names.o: ../../include/openssl/err.h ../../include/openssl/lhash.h |
| 93 | o_names.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h |
| 94 | o_names.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h |
| 95 | o_names.o: ../../include/openssl/ossl_typ.h ../../include/openssl/safestack.h |
| 96 | o_names.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h |
| 97 | o_names.o: o_names.c |
Richard Levitte | 41d2a33 | 2001-02-22 14:45:02 +0000 | [diff] [blame] | 98 | obj_dat.o: ../../e_os.h ../../include/openssl/asn1.h |
Dr. Stephen Henson | fe59128 | 2008-03-22 18:52:03 +0000 | [diff] [blame] | 99 | obj_dat.o: ../../include/openssl/bio.h ../../include/openssl/bn.h |
| 100 | obj_dat.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h |
| 101 | obj_dat.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h |
| 102 | obj_dat.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h |
| 103 | obj_dat.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h |
| 104 | obj_dat.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h |
| 105 | obj_dat.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h |
| 106 | obj_dat.o: ../../include/openssl/symhacks.h ../cryptlib.h obj_dat.c obj_dat.h |
Richard Levitte | d88a26c | 2001-02-26 10:54:08 +0000 | [diff] [blame] | 107 | obj_err.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h |
Geoff Thorpe | 9c52d2c | 2004-05-17 19:26:06 +0000 | [diff] [blame] | 108 | obj_err.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h |
| 109 | obj_err.o: ../../include/openssl/err.h ../../include/openssl/lhash.h |
| 110 | obj_err.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h |
| 111 | obj_err.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h |
| 112 | obj_err.o: ../../include/openssl/ossl_typ.h ../../include/openssl/safestack.h |
| 113 | obj_err.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h |
| 114 | obj_err.o: obj_err.c |
Richard Levitte | 41d2a33 | 2001-02-22 14:45:02 +0000 | [diff] [blame] | 115 | obj_lib.o: ../../e_os.h ../../include/openssl/asn1.h |
Geoff Thorpe | 9c52d2c | 2004-05-17 19:26:06 +0000 | [diff] [blame] | 116 | obj_lib.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h |
| 117 | obj_lib.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h |
| 118 | obj_lib.o: ../../include/openssl/err.h ../../include/openssl/lhash.h |
| 119 | obj_lib.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h |
| 120 | obj_lib.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h |
| 121 | obj_lib.o: ../../include/openssl/ossl_typ.h ../../include/openssl/safestack.h |
| 122 | obj_lib.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h |
| 123 | obj_lib.o: ../cryptlib.h obj_lib.c |
Richard Levitte | 98bf13c | 2006-05-12 15:31:28 +0000 | [diff] [blame] | 124 | obj_xref.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h |
| 125 | obj_xref.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h |
| 126 | obj_xref.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h |
| 127 | obj_xref.o: ../../include/openssl/opensslconf.h |
| 128 | obj_xref.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h |
| 129 | obj_xref.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h |
| 130 | obj_xref.o: ../../include/openssl/symhacks.h obj_xref.c obj_xref.h |