tomcrypt/makefile.shared

74 lines
2.2 KiB
Plaintext
Raw Normal View History

2004-10-29 23:00:26 -04:00
# MAKEFILE for linux GCC
#
2004-12-30 18:55:53 -05:00
# This makefile produces a shared object and requires libtool to be installed.
#
2013-09-03 08:27:32 -04:00
# Thanks to Zed Shaw for helping debug this on BSD/OSX.
2004-10-29 23:00:26 -04:00
# Tom St Denis
2017-05-10 05:56:52 -04:00
#
# (GNU make only)
2004-10-29 23:00:26 -04:00
2017-05-02 04:34:16 -04:00
ifndef LT
ifeq ($(PLATFORM), Darwin)
LT:=glibtool
else
LT:=libtool
endif
endif
LTCOMPILE = $(LT) --mode=compile --tag=CC $(CC)
INSTALL_CMD = $(LT) --mode=install install
2004-10-29 23:00:26 -04:00
#Output filenames for various targets.
2005-11-18 00:15:37 -05:00
ifndef LIBTEST
2005-08-01 12:36:47 -04:00
LIBTEST=libtomcrypt_prof.la
endif
ifndef LIBNAME
LIBNAME=libtomcrypt.la
endif
2017-05-10 05:56:52 -04:00
include makefile_include.mk
2013-09-03 08:27:32 -04:00
#ciphers come in two flavours... enc+dec and enc
2004-12-30 18:55:53 -05:00
src/ciphers/aes/aes_enc.o: src/ciphers/aes/aes.c src/ciphers/aes/aes_tab.c
2017-05-02 14:47:00 -04:00
$(LTCOMPILE) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -DENCRYPT_ONLY -c src/ciphers/aes/aes.c -o src/ciphers/aes/aes_enc.o
2004-10-29 23:00:26 -04:00
.c.o:
$(LTCOMPILE) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ -c $<
2005-11-18 00:15:37 -05:00
$(LIBNAME): $(OBJECTS)
2017-05-02 14:47:00 -04:00
$(LT) --mode=link --tag=CC $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) `find ./src -type f -name "*.lo"` $(EXTRALIBS) -o $@ -rpath $(LIBPATH) -version-info $(VERSION_LT)
$(LIBTEST): $(TOBJECTS)
$(LT) --mode=link --tag=CC $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) `find ./testprof -type f -name "*.lo"` -o $@ -rpath $(LIBPATH) -version-info $(VERSION_LT)
2005-11-18 00:15:37 -05:00
install: .common_install
2017-05-08 11:36:55 -04:00
sed -e 's,^prefix=.*,prefix=$(DESTDIR),' -e 's,^Version:.*,Version: $(VERSION),' libtomcrypt.pc.in > libtomcrypt.pc
install -d $(LIBPATH)/pkgconfig
install -m 644 libtomcrypt.pc $(LIBPATH)/pkgconfig/
2004-10-29 23:00:26 -04:00
install_bins: .common_install_bins
install_test: .common_install_test
2017-05-07 17:01:27 -04:00
test: $(LIBNAME) $(LIBTEST) $(TESTS)
2017-05-05 09:07:18 -04:00
$(LT) --mode=link --tag=CC $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(TEST) $(TESTS) $(LIBTEST) $(LIBNAME) $(EXTRALIBS)
2005-04-17 07:37:13 -04:00
2017-05-07 17:01:27 -04:00
timing: $(LIBNAME) $(LIBTEST) $(TIMINGS)
2017-05-05 09:07:18 -04:00
$(LT) --mode=link --tag=CC $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(TIMING) $(TIMINGS) $(LIBTEST) $(LIBNAME) $(EXTRALIBS)
2005-04-17 07:37:13 -04:00
# build the demos from a template
define DEMO_template
2017-05-05 09:35:06 -04:00
$(1): demos/$(1).o $$(LIBNAME)
ifneq ($V,1)
@echo " * $${CC} $$@"
endif
2017-05-05 09:35:06 -04:00
$$(LT) --mode=link --tag=CC $$(CC) $$(CFLAGS) $$(CPPFLAGS) $$(LDFLAGS) $$^ $$(EXTRALIBS) -o $(1)
endef
$(foreach demo, $(strip $(DEMOS)), $(eval $(call DEMO_template,$(demo))))
2013-09-03 08:27:32 -04:00
# $Source$
# $Revision$
# $Date$