mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-26 04:45:20 +01:00
c5dccd851a
The idea here is that every Makefile at each lower level will be an identical, tiny file that simply defers to a top-level make. Meanwhile, the Makefile.local file at each level is a Makefile snippet to be included at the top-level into a large, flat Makefile. As such, it needs to define its rules with the entire relative directory to each file, (typically in $(dir)). The local files can also append to variables such as SRCS and CLEAN for files to be analyzed for dependencies and to be cleaned.
19 lines
373 B
Text
19 lines
373 B
Text
dir=lib
|
|
|
|
lib_notmuch_modules = \
|
|
$(dir)/database.o \
|
|
$(dir)/index.o \
|
|
$(dir)/$(dir)sha1.o \
|
|
$(dir)/message.o \
|
|
$(dir)/message-file.o \
|
|
$(dir)/query.o \
|
|
$(dir)/sha1.o \
|
|
$(dir)/tags.o \
|
|
$(dir)/thread.o \
|
|
$(dir)/xutil.o
|
|
|
|
$(dir)/notmuch.a: $(lib_notmuch_modules)
|
|
$(AR) rcs $@ $^
|
|
|
|
SRCS := $(SRCS) lib/*.c lib/*.cc
|
|
CLEAN := $(CLEAN) $(dir)/*.o $(dir)/notmuch.a
|