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