3bc5357206d705640188fd262892ea4cc77bb007
[exim.git] / src / src / miscmods / Makefile
1 # Make file for building Exim's lookup modules.
2 # This is called from the main make file, after cd'ing
3 # to the misc_modulessubdirectory.
4 #
5 # Copyright (c) The Exim Maintainers 2024
6
7 # nb: at build time, the version of this file used will have had some
8 #     extra variable definitions and prepended to it and module build rules
9 #     interpolated below. This is done by scripts/lookups-Makefile.
10
11 # MAGIC-TAG-MODS-OBJ-RULES-GO-HERE
12
13 OBJ += dummy.o
14
15 all:            miscmods.a $(MODS)
16
17 miscmods.a:     $(OBJ)
18                 @$(RM_COMMAND) -f miscmods.a
19                 @echo "$(AR) miscmods.a"
20                 @$(AR) miscmods.a $(OBJ)
21                 $(RANLIB) $@
22
23 .SUFFIXES:      .o .c .so
24 .c.o:;          @echo "$(CC) $*.c"
25                 $(FE)$(CC) -c $(CFLAGS) $(INCLUDE) $*.c
26
27 .c.so:;         @echo "$(CC) -shared $*.c"
28                 $(FE)$(CC) $(SUPPORT_$*_INCLUDE) $(SUPPORT_$*_LIBS) -DDYNLOOKUP $(CFLAGS_DYNAMIC) $(CFLAGS) $(INCLUDE) $(DLFLAGS) $*.c -o $@
29
30 dmarc.o dmarc.so:       $(HDRS) ../pdkim/pdkim.h dmarc.h dmarc.c
31 dummy.o:                dummy.c
32 spf.o spf.so:           $(HDRS) spf.h spf.c
33
34 # End