1# Make file for building Exim's lookup modules.
2# This is called from the main make file, after cd'ing
3# to the lookups subdirectory.
4
5# nb: at build time, the version of this file used will have had some
6#     extra variable definitions and prepended to it and module build rules
7#     interpolated below.
8
9# MAGIC-TAG-MODS-OBJ-RULES-GO-HERE
10
11
12all:             lookups.a lf_quote.o lf_check_file.o lf_sqlperform.o $(MODS)
13
14lookups.a:       $(OBJ)
15		 @$(RM_COMMAND) -f lookups.a
16		 @echo "$(AR) lookups.a"
17		 @$(AR) lookups.a $(OBJ)
18		 $(RANLIB) $@
19
20.SUFFIXES:       .o .c .so
21.c.o:;           @echo "$(CC) $*.c"
22		 $(FE)$(CC) -c $(CFLAGS) $(INCLUDE) $*.c
23
24.c.so:;          @echo "$(CC) -shared $*.c"
25		 $(FE)$(CC) $(LOOKUP_$*_INCLUDE) $(LOOKUP_$*_LIBS) -DDYNLOOKUP $(CFLAGS_DYNAMIC) $(CFLAGS) $(INCLUDE) $(DLFLAGS) $*.c -o $@
26
27lf_check_file.o: $(HDRS) lf_check_file.c  lf_functions.h
28lf_quote.o:      $(HDRS) lf_quote.c       lf_functions.h
29lf_sqlperform.o: $(HDRS) lf_sqlperform.c  lf_functions.h
30
31cdb.o:           $(HDRS) cdb.c
32dbmdb.o:         $(HDRS) dbmdb.c
33dnsdb.o:         $(HDRS) dnsdb.c
34dsearch.o:       $(HDRS) dsearch.c
35ibase.o:         $(HDRS) ibase.c
36ldap.o:          $(HDRS) ldap.c
37lmdb.o:          $(HDRS) lmdb.c
38json.o:          $(HDRS) json.c
39lsearch.o:       $(HDRS) lsearch.c
40mysql.o:         $(HDRS) mysql.c
41nis.o:           $(HDRS) nis.c
42nisplus.o:       $(HDRS) nisplus.c
43oracle.o:        $(HDRS) oracle.c
44passwd.o:        $(HDRS) passwd.c
45pgsql.o:         $(HDRS) pgsql.c
46readsock.o:      $(HDRS) readsock.c
47redis.o:         $(HDRS) redis.c
48spf.o:           $(HDRS) spf.c
49sqlite.o:        $(HDRS) sqlite.c
50testdb.o:        $(HDRS) testdb.c
51whoson.o:        $(HDRS) whoson.c
52
53cdb.so:           $(HDRS) cdb.c
54dbmdb.so:         $(HDRS) dbmdb.c
55dnsdb.so:         $(HDRS) dnsdb.c
56dsearch.so:       $(HDRS) dsearch.c
57ibase.so:         $(HDRS) ibase.c
58json.so:          $(HDRS) json.c
59ldap.so:          $(HDRS) ldap.c
60lmdb.so:          $(HDRS) lmdb.c
61lsearch.so:       $(HDRS) lsearch.c
62mysql.so:         $(HDRS) mysql.c
63nis.so:           $(HDRS) nis.c
64nisplus.so:       $(HDRS) nisplus.c
65oracle.so:        $(HDRS) oracle.c
66passwd.so:        $(HDRS) passwd.c
67pgsql.so:         $(HDRS) pgsql.c
68redis.so:         $(HDRS) redis.c
69spf.so:           $(HDRS) spf.c
70sqlite.so:        $(HDRS) sqlite.c
71testdb.so:        $(HDRS) testdb.c
72whoson.so:        $(HDRS) whoson.c
73
74# End
75