96 lines
3.8 KiB
Makefile
96 lines
3.8 KiB
Makefile
#
|
|
# Makefile.am contains the top-level automake definitions
|
|
#
|
|
# Copyright (c) 2001, 2002 Virtual Unlimited B.V.
|
|
#
|
|
# Author: Bob Deblier <bob.deblier@pandora.be>
|
|
#
|
|
# This library is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU Lesser General Public
|
|
# License as published by the Free Software Foundation; either
|
|
# version 2.1 of the License, or (at your option) any later version.
|
|
#
|
|
# This library is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
# Lesser General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU Lesser General Public
|
|
# License along with this library; if not, write to the Free Software
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
#
|
|
|
|
#
|
|
# 1. No interfaces changes (good): Increment REVISION
|
|
#
|
|
# 2. Interfaces added, none removed (good): Increment CURRENT, increment AGE and REVISION to 0.
|
|
#
|
|
# 3. Interfaces removed (bad): Increment CURRENT, set AGE and REVISION to 0.
|
|
#
|
|
|
|
LIBBEECRYPT_LT_CURRENT = 6
|
|
LIBBEECRYPT_LT_AGE = 0
|
|
LIBBEECRYPT_LT_REVISION = 0
|
|
|
|
AUTOMAKE_OPTIONS = gnu check-news no-dependencies
|
|
|
|
LINT = splint
|
|
|
|
SUBDIRS = docs gas masm mwerks tests
|
|
|
|
SUFFIXES = .s
|
|
|
|
.s.lo:
|
|
$(LTCOMPILE) -c -o $@ `test -f $< || echo '$(srcdir)/'`$<
|
|
|
|
BEECRYPT_OBJECTS = aes.lo aesopt.lo base64.lo beecrypt.lo blockmode.lo blockpad.lo blowfish.lo blowfishopt.lo dhaes.lo dldp.lo dlkp.lo dlpk.lo dlsvdp-dh.lo dsa.lo elgamal.lo endianness.lo entropy.lo fips186.lo hmac.lo hmacmd5.lo hmacsha1.lo hmacsha256.lo md5.lo memchunk.lo mp.lo mpbarrett.lo mpnumber.lo mpopt.lo mpprime.lo mtprng.lo rsa.lo rsakp.lo rsapk.lo sha1.lo sha1opt.lo sha256.lo timestamp.lo
|
|
|
|
BEECRYPT_JAVA_OBJECTS = javaglue.lo
|
|
|
|
usrlibdir = $(libdir)@MARK64@
|
|
usrlib_LTLIBRARIES = libbeecrypt.la
|
|
|
|
libbeecrypt_la_SOURCES = aes.c base64.c beecrypt.c blockmode.c blockpad.c blowfish.c dhaes.c dldp.c dlkp.c dlpk.c dlsvdp-dh.c dsa.c elgamal.c endianness.c entropy.c fips186.c hmac.c hmacmd5.c hmacsha1.c hmacsha256.c javaglue.c md5.c memchunk.c mp.c mpbarrett.c mpnumber.c mpprime.c mtprng.c rsa.c rsakp.c rsapk.c sha1.c sha256.c timestamp.c
|
|
|
|
libbeecrypt_la_DEPENDENCIES = $(BEECRYPT_OBJECTS) $(BEECRYPT_JAVA_OBJECTS)
|
|
|
|
libbeecrypt_la_LIBADD = aesopt.lo blowfishopt.lo mpopt.lo sha1opt.lo
|
|
|
|
libbeecrypt_la_LDFLAGS = -version-info $(LIBBEECRYPT_LT_CURRENT):$(LIBBEECRYPT_LT_REVISION):$(LIBBEECRYPT_LT_AGE)
|
|
|
|
pkginclude_HEADERS = aes.h base64.h beecrypt.h blockmode.h blockpad.h blowfish.h dhaes.h dldp.h dlkp.h dlpk.h dlsvdp-dh.h dsa.h elgamal.h endianness.h entropy.h fips186.h hmac.h hmacmd5.h hmacsha1.h hmacsha256.h md5.h memchunk.h mp.h mpbarrett.h mpnumber.h mpprime.h mtprng.h rsa.h rsakp.h rsapk.h sha1.h sha256.h timestamp.h
|
|
|
|
noinst_HEADERS = aesopt.h beecrypt.api.h beecrypt.win.h \
|
|
blowfishopt.h debug.h mpopt.h sha1opt.h system.h
|
|
|
|
EXTRA_DIST = BENCHMARKS BUGS CONTRIBUTORS Doxyfile.in Doxyheader README README.DARWIN README.DLL README.WIN32 beecrypt.def beecrypt.rc beecrypt.spec types.h javaglue.h installgen.sh
|
|
|
|
.PHONY: beetest
|
|
beetest: all
|
|
${MAKE} -C tests beetest
|
|
./tests/beetest
|
|
|
|
beecrypt.lcd: Makefile.am ${libbeecrypt_la_SOURCES} ${pkginclude_HEADERS} ${noinst_HEADERS}
|
|
lclint $(DEFS) $(INCLUDES) ${libbeecrypt_la_SOURCES} -dump $@
|
|
|
|
# XXX don't bite into gcj java dependencies (yet)
|
|
.PHONY: sources
|
|
sources:
|
|
@echo $(libbeecrypt_la_SOURCES:%=beecrypt/%) | sed -e 's,beecrypt/javaglue.c,,'
|
|
|
|
# XXX don't bite into javaglue.c (yet)
|
|
.PHONY: lint
|
|
lint:
|
|
$(LINT) $(DEFS) $(INCLUDES) $(libbeecrypt_la_SOURCES:javaglue.c=) tests/beetest.c
|
|
|
|
.PHONY: listobjs
|
|
listobjs:
|
|
@echo $(BEECRYPT_OBJECTS) > $@
|
|
|
|
DOXYGEN = /usr/bin/doxygen
|
|
.PHONY: doxygen
|
|
doxygen apidocs: Doxyfile Doxyheader
|
|
rm -rf $@
|
|
mkdir -p $@
|
|
- [ -x ${DOXYGEN} ] && ${DOXYGEN}
|