From: Peter Eisentraut Date: Tue, 8 May 2012 17:08:53 +0000 (+0300) Subject: Fix dependency tracking for src/port/%_srv.o files X-Git-Tag: REL9_2_BETA1~47 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3420b241a7dbad8e5fe62395054bf8596f33d143;p=postgresql Fix dependency tracking for src/port/%_srv.o files Because they use their own compilation rule, they don't use the dependency tracking logic from Makefile.global. To make sure that dependency tracking works anyway for the *_srv.o files, depend on their *.o siblings as well, which do have proper dependencies. It's a hack that might fail someday if there is a *_srv.o without a corresponding *.o, but it works for now (and those would probably go into src/backend/port/ anyway). --- diff --git a/src/port/Makefile b/src/port/Makefile index 0225b397a3..bace576d80 100644 --- a/src/port/Makefile +++ b/src/port/Makefile @@ -62,7 +62,14 @@ thread.o: CFLAGS+=$(PTHREAD_CFLAGS) libpgport_srv.a: $(OBJS_SRV) $(AR) $(AROPT) $@ $^ -%_srv.o: %.c +# Because this uses its own compilation rule, it doesn't use the +# dependency tracking logic from Makefile.global. To make sure that +# dependency tracking works anyway for the *_srv.o files, depend on +# their *.o siblings as well, which do have proper dependencies. It's +# a hack that might fail someday if there is a *_srv.o without a +# corresponding *.o, but it works for now (and those would probably go +# into src/backend/port/ anyway). +%_srv.o: %.c %.o $(CC) $(CFLAGS) $(subst -DFRONTEND,, $(CPPFLAGS)) -c $< -o $@ $(OBJS_SRV): | submake-errcodes