From ef03eb1a3ea3526f031c5b8f30dee808697b41ec Mon Sep 17 00:00:00 2001 From: Andrew Bettison Date: Thu, 22 Nov 2012 18:18:00 +1030 Subject: [PATCH] Re-organise Makefile header dependencies Add str.h to list of Serval header files. Make the NaCl objects not dependent on Serval header files, so that the entire NaCl source does not get re-built when editing serval.h or str.h etc. --- Makefile.in | 25 +++++++++++++++---------- headerfiles.mk | 1 + 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/Makefile.in b/Makefile.in index fec9a7d1..c497d2d2 100755 --- a/Makefile.in +++ b/Makefile.in @@ -2,14 +2,21 @@ NACL_BASE= nacl/src include $(NACL_BASE)/nacl.mk SERVAL_BASE= include sourcefiles.mk -SRCS= $(NACL_SOURCES) $(SERVAL_SOURCES) include headerfiles.mk HAVE_ALSA= @HAVE_ALSA@ ifeq (HAVE_ALSA,1) -SRCS+= audio_alsa.c +SERVAL_SOURCES+= $(SERVAL_BASE)/audio_alsa.c endif +HAVE_VOIPTEST= @HAVE_VOIPTEST@ +ifeq ($(HAVE_VOIPTEST), 1) +SERVAL_SOURCES+= $(SERVAL_BASE)/pa_phone.c +VOIPTEST_CFLAGS=-DHAVE_VOIPTEST=1 +endif + +SRCS= $(NACL_SOURCES) $(SERVAL_SOURCES) + MONITORCLIENTSRCS=conf.c \ log.c \ mkdir.c \ @@ -29,14 +36,8 @@ MDPCLIENTSRCS=conf.c \ strbuf.c \ strbuf_helpers.c -HAVE_VOIPTEST= @HAVE_VOIPTEST@ -ifeq ($(HAVE_VOIPTEST), 1) -SRCS+= pa_phone.c -VOIPTEST_CFLAGS=-DHAVE_VOIPTEST=1 -endif - OBJS= $(SRCS:.c=.o) - +SERVAL_OBJS= $(SERVAL_SOURCES:.c=.o) MONITORCLIENTOBJS= $(MONITORCLIENTSRCS:.c=.o) MDPCLIENTOBJS= $(MDPCLIENTSRCS:.c=.o) @@ -60,10 +61,14 @@ sqlite-amalgamation-3070900/sqlite3.o: sqlite-amalgamation-3070900/sqlite3.c @echo CC $< @$(CC) $(CFLAGS) $(DEFS) -c $< -o sqlite-amalgamation-3070900/sqlite3.o -%.o: %.c $(HDRS) +%.o: %.c @echo CC $< @$(CC) $(CFLAGS) $(DEFS) -c $< -o $@ +$(SERVAL_OBJS): $(HDRS) +$(MONITORCLIENTOBJS): $(HDRS) +$(MDPCLIENTOBJS): $(HDRS) + servald: $(OBJS) @echo LINK $@ @$(CC) $(CFLAGS) -Wall -o $@ $(OBJS) $(LDFLAGS) diff --git a/headerfiles.mk b/headerfiles.mk index e63c03a5..3e37bc92 100644 --- a/headerfiles.mk +++ b/headerfiles.mk @@ -5,6 +5,7 @@ HDRS= fifo.h \ overlay_packet.h \ rhizome.h \ serval.h \ + str.h \ strbuf.h \ strbuf_helpers.h \ sha2.h \