aboutsummaryrefslogtreecommitdiffhomepage
path: root/Makefile.local
diff options
context:
space:
mode:
authorGravatar Carl Worth <cworth@cworth.org>2009-11-10 12:03:05 -0800
committerGravatar Carl Worth <cworth@cworth.org>2009-11-10 12:03:05 -0800
commit50144f95cababfb73027ca95ad1fb303c235a893 (patch)
treeee14077dd8e8cbbf53deb99bcc6823b7d6be5cf4 /Makefile.local
parentce7c6f75855ab9f052162ec3c3d03f9cc88e46eb (diff)
notmuch: Break notmuch.c up into several smaller files.
Now that the client sources are alone here in their own directory, (with all the library sources down inside the lib directory), we can break the client up into multiple files without mixing the files up. The hope is that these smaller files will be easier to manage and maintain.
Diffstat (limited to 'Makefile.local')
-rw-r--r--Makefile.local20
1 files changed, 17 insertions, 3 deletions
diff --git a/Makefile.local b/Makefile.local
index 067fe51a..ef437757 100644
--- a/Makefile.local
+++ b/Makefile.local
@@ -1,6 +1,20 @@
all: notmuch
-notmuch: notmuch.o lib/notmuch.a
+notmuch_client_srcs = \
+ notmuch.c \
+ notmuch-dump.c \
+ notmuch-new.c \
+ notmuch-restore.c \
+ notmuch-search.c \
+ notmuch-setup.c \
+ notmuch-show.c \
+ notmuch-tag.c \
+ notmuch-time.c \
+ add-files.c \
+ query-string.c
+
+notmuch_client_modules = $(notmuch_client_srcs:.c=.o)
+notmuch: $(notmuch_client_modules) lib/notmuch.a
$(CC) $(LDFLAGS) $^ -o $@
notmuch.1.gz:
@@ -12,5 +26,5 @@ install: all notmuch.1.gz
install -C -D notmuch-completion.bash \
$(DESTDIR)/etc/bash_completion.d/notmuch
-SRCS := $(SRCS) notmuch.c
-CLEAN := $(CLEAN) notmuch *.o
+SRCS := $(SRCS) $(notmuch_client_srcs)
+CLEAN := $(CLEAN) notmuch $(notmuch_client_modules)