d20b7a9f10cd1d578554e6bd4bada0d42386adf3
[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
14 all:            miscmods.a $(MODS)
15
16 miscmods.a:     $(OBJ)
17                 @$(RM_COMMAND) -f miscmods.a
18                 @echo "$(AR) miscmods.a"
19                 @$(AR) miscmods.a $(OBJ)
20                 $(RANLIB) $@
21
22 .SUFFIXES:      .o .c .so
23 .c.o:;          @echo "$(CC) $*.c"
24                 $(FE)$(CC) -c $(CFLAGS) $(INCLUDE) $*.c
25
26 .c.so:;         @echo "$(CC) -shared $*.c"
27                 $(FE)$(CC) $(SUPPORT_$*_INCLUDE) $(SUPPORT_$*_LIBS) -DDYNLOOKUP $(CFLAGS_DYNAMIC) $(CFLAGS) $(INCLUDE) $(DLFLAGS) $*.c -o $@
28
29 spf.o spf.so:           $(HDRS) spf.h spf.c
30 dmarc.o dmarc.so:       $(HDRS) ../pdkim/pdkim.h dmarc.h dmarc.c
31
32 # End