2 # $Header: /cvsroot/pgsql/contrib/pgcrypto/Makefile,v 1.6 2001/09/16 16:11:09 petere Exp $
5 subdir = contrib/pgcrypto
7 include $(top_builddir)/src/Makefile.global
9 # either 'builtin', 'mhash', 'openssl'
12 # either 'builtin', 'system'
15 ##########################
17 ifeq ($(cryptolib), builtin)
20 SRCS = md5.c sha1.c internal.c blf.c rijndael.c
23 ifeq ($(cryptolib), openssl)
24 CRYPTO_CFLAGS = -I/usr/include/openssl
25 CRYPTO_LDFLAGS = -lcrypto
29 ifeq ($(cryptolib), mhash)
30 CRYPTO_CFLAGS = -I/usr/local/include
31 CRYPTO_LDFLAGS = -L/usr/local/lib -lmcrypt -lmhash -lltdl
35 ifeq ($(cryptsrc), builtin)
36 SRCS += crypt-blowfish.c crypt-des.c crypt-md5.c
38 CRYPTO_CFLAGS += -DPX_SYSTEM_CRYPT
42 SRCS += pgcrypto.c px.c px-hmac.c px-crypt.c misc.c
44 SHLIB_LINK := $(CRYPTO_LDFLAGS)
48 override CPPFLAGS += $(CRYPTO_CFLAGS) -I$(srcdir)
49 override DLLLIBS := $(BE_DLLLIBS) $(DLLLIBS)
52 all: all-lib $(NAME).sql
54 include $(top_srcdir)/src/Makefile.shlib
56 $(NAME).sql: $(NAME).sql.in
57 sed 's,@MODULE_FILENAME@,$$libdir/$(NAME),g' $< >$@
59 rijndael.o: rijndael.tbl
62 $(CC) $(CPPFLAGS) $(CFLAGS) -DPRINT_TABS rijndael.c -o gen-rtab
63 ./gen-rtab > rijndael.tbl
65 install: all installdirs
66 $(INSTALL_SHLIB) $(shlib) $(DESTDIR)$(pkglibdir)/pgcrypto$(DLSUFFIX)
67 $(INSTALL_DATA) $(NAME).sql $(DESTDIR)$(datadir)/contrib/$(NAME).sql
68 $(INSTALL_DATA) README.$(NAME) $(DESTDIR)$(docdir)/contrib/README.$(NAME)
71 $(mkinstalldirs) $(pkglibdir) $(datadir)/contrib $(docdir)/contrib
73 uninstall: uninstall-lib
74 rm -f $(DESTDIR)$(pkglibdir)/pgcrypto$(DLSUFFIX) $(datadir)/contrib/$(NAME).sql $(docdir)/contrib/README.$(NAME)
76 clean distclean maintainer-clean: clean-lib
77 rm -f $(OBJS) $(NAME).sql gen-rtab