Home | History | Annotate | Download | only in objects
      1 #
      2 # OpenSSL/crypto/objects/Makefile
      3 #
      4 
      5 DIR=	objects
      6 TOP=	../..
      7 CC=	cc
      8 INCLUDES= -I.. -I$(TOP) -I../../include
      9 CFLAG=-g
     10 MAKEFILE=	Makefile
     11 AR=		ar r
     12 PERL=		perl
     13 
     14 CFLAGS= $(INCLUDES) $(CFLAG)
     15 
     16 GENERAL=Makefile README
     17 TEST=
     18 APPS=
     19 
     20 LIB=$(TOP)/libcrypto.a
     21 LIBSRC=	o_names.c obj_dat.c obj_lib.c obj_err.c
     22 LIBOBJ= o_names.o obj_dat.o obj_lib.o obj_err.o
     23 
     24 SRC= $(LIBSRC)
     25 
     26 EXHEADER= objects.h obj_mac.h
     27 HEADER=	$(EXHEADER) obj_dat.h
     28 
     29 ALL=    $(GENERAL) $(SRC) $(HEADER)
     30 
     31 top:
     32 	(cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all)
     33 
     34 all:	obj_dat.h lib
     35 
     36 lib:	$(LIBOBJ)
     37 	$(ARX) $(LIB) $(LIBOBJ)
     38 	$(RANLIB) $(LIB) || echo Never mind.
     39 	@touch lib
     40 
     41 obj_dat.h: obj_dat.pl obj_mac.h
     42 	$(PERL) obj_dat.pl obj_mac.h obj_dat.h
     43 
     44 # objects.pl both reads and writes obj_mac.num
     45 obj_mac.h: objects.pl objects.txt obj_mac.num
     46 	$(PERL) objects.pl objects.txt obj_mac.num obj_mac.h
     47 	@sleep 1; touch obj_mac.h; sleep 1
     48 
     49 files:
     50 	$(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
     51 
     52 links:
     53 	@$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER)
     54 	@$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST)
     55 	@$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS)
     56 
     57 install:
     58 	@[ -n "$(INSTALLTOP)" ] # should be set by top Makefile...
     59 	@headerlist="$(EXHEADER)"; for i in $$headerlist ; \
     60 	do  \
     61 	(cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
     62 	chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
     63 	done;
     64 
     65 tags:
     66 	ctags $(SRC)
     67 
     68 tests:
     69 
     70 lint:
     71 	lint -DLINT $(INCLUDES) $(SRC)>fluff
     72 
     73 depend:
     74 	@[ -n "$(MAKEDEPEND)" ] # should be set by upper Makefile...
     75 	$(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
     76 
     77 dclean:
     78 	$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
     79 	mv -f Makefile.new $(MAKEFILE)
     80 
     81 clean:
     82 	rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
     83 
     84 # DO NOT DELETE THIS LINE -- make depend depends on it.
     85 
     86 o_names.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
     87 o_names.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
     88 o_names.o: ../../include/openssl/err.h ../../include/openssl/lhash.h
     89 o_names.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
     90 o_names.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
     91 o_names.o: ../../include/openssl/ossl_typ.h ../../include/openssl/safestack.h
     92 o_names.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
     93 o_names.o: o_names.c
     94 obj_dat.o: ../../e_os.h ../../include/openssl/asn1.h
     95 obj_dat.o: ../../include/openssl/bio.h ../../include/openssl/bn.h
     96 obj_dat.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
     97 obj_dat.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h
     98 obj_dat.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
     99 obj_dat.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
    100 obj_dat.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
    101 obj_dat.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
    102 obj_dat.o: ../../include/openssl/symhacks.h ../cryptlib.h obj_dat.c obj_dat.h
    103 obj_err.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
    104 obj_err.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
    105 obj_err.o: ../../include/openssl/err.h ../../include/openssl/lhash.h
    106 obj_err.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
    107 obj_err.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
    108 obj_err.o: ../../include/openssl/ossl_typ.h ../../include/openssl/safestack.h
    109 obj_err.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
    110 obj_err.o: obj_err.c
    111 obj_lib.o: ../../e_os.h ../../include/openssl/asn1.h
    112 obj_lib.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
    113 obj_lib.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
    114 obj_lib.o: ../../include/openssl/err.h ../../include/openssl/lhash.h
    115 obj_lib.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
    116 obj_lib.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
    117 obj_lib.o: ../../include/openssl/ossl_typ.h ../../include/openssl/safestack.h
    118 obj_lib.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
    119 obj_lib.o: ../cryptlib.h obj_lib.c
    120