libtomcrypt/makefile.shared

74 lines
2.2 KiB
Plaintext
Raw Normal View History

2004-10-30 03:00:26 +00:00
# MAKEFILE for linux GCC
#
2004-12-30 23:55:53 +00:00
# This makefile produces a shared object and requires libtool to be installed.
#
2013-09-03 12:27:32 +00:00
# Thanks to Zed Shaw for helping debug this on BSD/OSX.
2004-10-30 03:00:26 +00:00
# Tom St Denis
2017-05-10 09:56:52 +00:00
#
# (GNU make only)
2004-10-30 03:00:26 +00:00
2017-05-02 08:34:16 +00: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-30 03:00:26 +00:00
#Output filenames for various targets.
2005-11-18 05:15:37 +00:00
ifndef LIBTEST
2005-08-01 16:36:47 +00:00
LIBTEST=libtomcrypt_prof.la
endif
ifndef LIBNAME
LIBNAME=libtomcrypt.la
endif
2017-05-10 09:56:52 +00:00
include makefile_include.mk
2013-09-03 12:27:32 +00:00
#ciphers come in two flavours... enc+dec and enc
2004-12-30 23:55:53 +00:00
src/ciphers/aes/aes_enc.o: src/ciphers/aes/aes.c src/ciphers/aes/aes_tab.c
2017-05-02 18:47:00 +00:00
$(LTCOMPILE) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -DENCRYPT_ONLY -c src/ciphers/aes/aes.c -o src/ciphers/aes/aes_enc.o
2004-10-30 03:00:26 +00:00
.c.o:
$(LTCOMPILE) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ -c $<
2005-11-18 05:15:37 +00:00
$(LIBNAME): $(OBJECTS)
$(LT) --mode=link --tag=CC $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) `find ./src -type f -name "*.lo" | LC_ALL=C sort` $(EXTRALIBS) -o $@ -rpath $(LIBPATH) -version-info $(VERSION_LT)
2017-05-02 18:47:00 +00:00
$(LIBTEST): $(TOBJECTS)
$(LT) --mode=link --tag=CC $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) `find ./testprof -type f -name "*.lo" | LC_ALL=C sort` -o $@ -rpath $(LIBPATH) -version-info $(VERSION_LT)
2005-11-18 05:15:37 +00:00
install: .common_install
2017-05-08 15:36:55 +00: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-30 03:00:26 +00:00
install_bins: .common_install_bins
install_test: .common_install_test
2017-05-07 21:01:27 +00:00
test: $(LIBNAME) $(LIBTEST) $(TESTS)
2017-05-05 13:07:18 +00:00
$(LT) --mode=link --tag=CC $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(TEST) $(TESTS) $(LIBTEST) $(LIBNAME) $(EXTRALIBS)
2005-04-17 11:37:13 +00:00
timing: $(TIMINGS) testprof/common.o $(LIBNAME)
$(LT) --mode=link --tag=CC $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(TIMING) $? $(EXTRALIBS)
2005-04-17 11:37:13 +00:00
# build the demos from a template
define DEMO_template
$(1): demos/$(1).o testprof/common.o $$(LIBNAME)
ifneq ($V,1)
@echo " * $${CC} $$@"
endif
2017-05-05 13:35:06 +00: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 12:27:32 +00:00
# $Source$
# $Revision$
# $Date$