From: letoh Date: Wed, 9 Sep 2020 07:30:29 +0000 (+0800) Subject: use pattern rules instead of suffix rules in the Makefile X-Git-Url: http://git.subgeniuskitty.com/pforth/.git/commitdiff_plain/457cb99f57292bc855e53abcdcb7b12d6681e847 use pattern rules instead of suffix rules in the Makefile Both the two suffix rules in current Makefile include prerequisites, so a make with POSIX mode enabled will treat them as rules to build two normal files with strange names (.c.o and .c.eo), rather than create pattern rules implicitly. According to the release note from make 4.3, the POSIX behavior will be adopted as the only behavior in a future release, so use the pattern rules instead. --- diff --git a/build/unix/Makefile b/build/unix/Makefile index e80b56d..626d0ce 100644 --- a/build/unix/Makefile +++ b/build/unix/Makefile @@ -73,10 +73,10 @@ LINK = $(CC) $(LDFLAGS) PFOBJS = $(PFSOURCE:.c=.o) PFEMBOBJS = $(PFSOURCE:.c=.eo) -.c.o: $(PFINCLUDES) +%.o: %.c $(PFINCLUDES) $(COMPILE) -c -o $@ $< -.c.eo: $(PFINCLUDES) pfdicdat.h +%.eo: %.c $(PFINCLUDES) pfdicdat.h $(COMPILE) $(EMBCCOPTS) -c -o $@ $< .PHONY: all clean test