mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-03 09:13:20 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			66 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
#
 | 
						|
# $PostgreSQL: pgsql/contrib/pgcrypto/Makefile,v 1.27 2007/11/10 23:59:51 momjian Exp $
 | 
						|
#
 | 
						|
 | 
						|
INT_SRCS = md5.c sha1.c sha2.c internal.c internal-sha2.c blf.c rijndael.c \
 | 
						|
		fortuna.c random.c pgp-mpi-internal.c imath.c
 | 
						|
INT_TESTS = sha2
 | 
						|
 | 
						|
OSSL_SRCS = openssl.c pgp-mpi-openssl.c
 | 
						|
OSSL_TESTS = sha2 des 3des cast5
 | 
						|
 | 
						|
ZLIB_TST = pgp-compression
 | 
						|
ZLIB_OFF_TST = pgp-zlib-DISABLED
 | 
						|
 | 
						|
CF_SRCS = $(if $(subst no,,$(with_openssl)), $(OSSL_SRCS), $(INT_SRCS))
 | 
						|
CF_TESTS = $(if $(subst no,,$(with_openssl)), $(OSSL_TESTS), $(INT_TESTS))
 | 
						|
CF_PGP_TESTS = $(if $(subst no,,$(with_zlib)), $(ZLIB_TST), $(ZLIB_OFF_TST))
 | 
						|
 | 
						|
SRCS		= pgcrypto.c px.c px-hmac.c px-crypt.c \
 | 
						|
		crypt-gensalt.c crypt-blowfish.c crypt-des.c \
 | 
						|
		crypt-md5.c $(CF_SRCS) \
 | 
						|
		mbuf.c pgp.c pgp-armor.c pgp-cfb.c pgp-compress.c \
 | 
						|
		pgp-decrypt.c pgp-encrypt.c pgp-info.c pgp-mpi.c \
 | 
						|
		pgp-pubdec.c pgp-pubenc.c pgp-pubkey.c pgp-s2k.c \
 | 
						|
		pgp-pgsql.c
 | 
						|
 | 
						|
MODULE_big	= pgcrypto
 | 
						|
OBJS		= $(SRCS:.c=.o)
 | 
						|
DATA_built	= pgcrypto.sql
 | 
						|
DATA		= uninstall_pgcrypto.sql
 | 
						|
EXTRA_CLEAN	= gen-rtab
 | 
						|
 | 
						|
REGRESS = init md5 sha1 hmac-md5 hmac-sha1 blowfish rijndael \
 | 
						|
	$(CF_TESTS) \
 | 
						|
	crypt-des crypt-md5 crypt-blowfish crypt-xdes \
 | 
						|
	pgp-armor pgp-decrypt pgp-encrypt $(CF_PGP_TESTS) \
 | 
						|
	pgp-pubkey-decrypt pgp-pubkey-encrypt pgp-info
 | 
						|
 | 
						|
 | 
						|
ifdef USE_PGXS
 | 
						|
PG_CONFIG = pg_config
 | 
						|
PGXS := $(shell $(PG_CONFIG) --pgxs)
 | 
						|
include $(PGXS)
 | 
						|
else
 | 
						|
subdir = contrib/pgcrypto
 | 
						|
top_builddir = ../..
 | 
						|
include $(top_builddir)/src/Makefile.global
 | 
						|
include $(top_srcdir)/contrib/contrib-global.mk
 | 
						|
endif
 | 
						|
 | 
						|
# Add libraries that pgcrypto depends (or might depend) on into the
 | 
						|
# shared library link.  (The order in which you list them here doesn't
 | 
						|
# matter.)
 | 
						|
SHLIB_LINK += $(filter -lcrypto -lz, $(LIBS))
 | 
						|
ifeq ($(PORTNAME), win32)
 | 
						|
SHLIB_LINK += $(filter -leay32, $(LIBS))
 | 
						|
# those must be at the end
 | 
						|
SHLIB_LINK += -lwsock32 -lws2_32
 | 
						|
endif
 | 
						|
 | 
						|
rijndael.o: rijndael.tbl
 | 
						|
 | 
						|
rijndael.tbl:
 | 
						|
	$(CC) $(CPPFLAGS) $(CFLAGS) -DPRINT_TABS rijndael.c -o gen-rtab
 | 
						|
	./gen-rtab > rijndael.tbl
 |