could be done automagically, much like the numbering in libeay.num and
ssleay.num. The solution works as follows:
- New object identifiers are inserted in objects.txt, following the
syntax given in objects.README.
- objects.pl is used to process obj_mac.num and create a new
obj_mac.h.
- obj_dat.pl is used to create a new obj_dat.h, using the data in
obj_mac.h.
This is currently kind of a hack, and the perl code in objects.pl
isn't very elegant, but it works as I intended. The simplest way to
check that it worked correctly is to look in obj_dat.h and check the
array nid_objs and make sure the objects haven't moved around (this is
important!). Additions are OK, as well as consistent name changes.
109 lines
3.5 KiB
Makefile
109 lines
3.5 KiB
Makefile
#
|
|
# SSLeay/crypto/objects/Makefile
|
|
#
|
|
|
|
DIR= objects
|
|
TOP= ../..
|
|
CC= cc
|
|
INCLUDES= -I.. -I../../include
|
|
CFLAG=-g
|
|
INSTALL_PREFIX=
|
|
OPENSSLDIR= /usr/local/ssl
|
|
INSTALLTOP=/usr/local/ssl
|
|
MAKE= make -f Makefile.ssl
|
|
MAKEDEPEND= $(TOP)/util/domd $(TOP)
|
|
MAKEFILE= Makefile.ssl
|
|
AR= ar r
|
|
|
|
CFLAGS= $(INCLUDES) $(CFLAG)
|
|
|
|
GENERAL=Makefile README
|
|
TEST=
|
|
APPS=
|
|
|
|
LIB=$(TOP)/libcrypto.a
|
|
LIBSRC= o_names.c obj_dat.c obj_lib.c obj_err.c
|
|
LIBOBJ= o_names.o obj_dat.o obj_lib.o obj_err.o
|
|
|
|
SRC= $(LIBSRC)
|
|
|
|
EXHEADER= objects.h obj_mac.h
|
|
HEADER= $(EXHEADER) obj_dat.h
|
|
|
|
ALL= $(GENERAL) $(SRC) $(HEADER)
|
|
|
|
top:
|
|
(cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all)
|
|
|
|
all: obj_dat.h lib
|
|
|
|
lib: $(LIBOBJ)
|
|
$(AR) $(LIB) $(LIBOBJ)
|
|
$(RANLIB) $(LIB)
|
|
@touch lib
|
|
|
|
files:
|
|
$(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO
|
|
|
|
links:
|
|
@$(TOP)/util/point.sh Makefile.ssl Makefile
|
|
@$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER)
|
|
@$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST)
|
|
@$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS)
|
|
|
|
install:
|
|
@for i in $(EXHEADER) ; \
|
|
do \
|
|
(cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
|
|
chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
|
|
done;
|
|
|
|
tags:
|
|
ctags $(SRC)
|
|
|
|
tests:
|
|
|
|
lint:
|
|
lint -DLINT $(INCLUDES) $(SRC)>fluff
|
|
|
|
depend:
|
|
$(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC)
|
|
|
|
dclean:
|
|
$(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
|
|
mv -f Makefile.new $(MAKEFILE)
|
|
|
|
clean:
|
|
rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
|
|
|
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
|
|
|
o_names.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
|
|
o_names.o: ../../include/openssl/bn.h ../../include/openssl/crypto.h
|
|
o_names.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
|
o_names.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
|
o_names.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h
|
|
o_names.o: ../../include/openssl/stack.h
|
|
obj_dat.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
|
|
obj_dat.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
|
|
obj_dat.o: ../../include/openssl/crypto.h ../../include/openssl/e_os.h
|
|
obj_dat.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h
|
|
obj_dat.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
|
obj_dat.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
|
obj_dat.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h
|
|
obj_dat.o: ../../include/openssl/stack.h ../cryptlib.h obj_dat.h
|
|
obj_err.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
|
|
obj_err.o: ../../include/openssl/bn.h ../../include/openssl/crypto.h
|
|
obj_err.o: ../../include/openssl/err.h ../../include/openssl/lhash.h
|
|
obj_err.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
|
|
obj_err.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
|
|
obj_err.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
|
|
obj_lib.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
|
|
obj_lib.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
|
|
obj_lib.o: ../../include/openssl/crypto.h ../../include/openssl/e_os.h
|
|
obj_lib.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h
|
|
obj_lib.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h
|
|
obj_lib.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h
|
|
obj_lib.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h
|
|
obj_lib.o: ../../include/openssl/stack.h ../cryptlib.h
|