Further improve on commit
c75e1436467f32a06b5ab9d594d2a390e7f4594d.
Instead of building both .o files and binaries in the same make rule,
just rely on the normal .c -> .o rule. This will ensure that
dependency tracking is used when enabled. To do this, disable the
implicit direct .c -> binary rule globally, which will also prevent
the original problem (*.dSYM junk) from reappearing elsewhere.
%.bz2: %
$(BZIP2) -c $< >$@
+# Direct builds of foo.c -> foo are disabled to avoid generating
+# *.dSYM junk on Macs. All builds should normally go through the
+# foo.c -> foo.o -> foo steps. This also ensures that dependency
+# tracking (see below) is used.
+%: %.c
+
ifndef PGXS
# Remake Makefile.global from Makefile.global.in if the latter
ECPG = ../../preproc/ecpg --regression -I$(srcdir)/../../include
-%: %.c
- $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $*.o
- $(CC) $(CPPFLAGS) $(CFLAGS) $*.o $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@
+%: %.o
+ $(CC) $(CFLAGS) $< $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@
%.c: %.pgc ../regression.h
$(ECPG) -o $@ -I$(srcdir) $<