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