From 894b7e5461f560d85dada18e68c35dee540a02f6 Mon Sep 17 00:00:00 2001 From: Bram Matthys Date: Sat, 4 Sep 2021 08:17:31 +0200 Subject: [PATCH] Makefiles: switch from suffix rules to pattern rules. As suffix rules can't have dependencies, so if you change a .h file, it fails to recompile the other dependencies. Grmpf! This does mean that we require GNU Make (gmake) from now on. --- src/Makefile.in | 2 +- src/modules/Makefile.in | 2 +- src/modules/chanmodes/Makefile.in | 2 +- src/modules/extbans/Makefile.in | 2 +- src/modules/snomasks/Makefile.in | 2 +- src/modules/usermodes/Makefile.in | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Makefile.in b/src/Makefile.in index 4eac89cd2..1e82f8f9f 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -83,7 +83,7 @@ mods: version.c: version.c.SH $(SHELL) version.c.SH -.c.o: $(INCLUDES) +%.o: %.c $(INCLUDES) $(CC) $(CFLAGS) $(BINCFLAGS) -c $< clean: diff --git a/src/modules/Makefile.in b/src/modules/Makefile.in index a7ae68fd1..ea1d082b9 100644 --- a/src/modules/Makefile.in +++ b/src/modules/Makefile.in @@ -105,7 +105,7 @@ clean: cd third; $(MAKE) clean # Generic *.so rule: -.c.so: $(INCLUDES) +%.so: %.c $(INCLUDES) $(CC) $(CFLAGS) $(MODULEFLAGS) -DDYNAMIC_LINKING \ -o $@ $< diff --git a/src/modules/chanmodes/Makefile.in b/src/modules/chanmodes/Makefile.in index 6e37984b9..32f9da1a5 100644 --- a/src/modules/chanmodes/Makefile.in +++ b/src/modules/chanmodes/Makefile.in @@ -53,6 +53,6 @@ build: $(MODULES) clean: $(RM) -f *.o *.so *~ core -.c.so: $(INCLUDES) +%.so: %.c $(INCLUDES) $(CC) $(CFLAGS) $(MODULEFLAGS) -DDYNAMIC_LINKING \ -o $@ $< diff --git a/src/modules/extbans/Makefile.in b/src/modules/extbans/Makefile.in index 19d3822c6..f13f79016 100644 --- a/src/modules/extbans/Makefile.in +++ b/src/modules/extbans/Makefile.in @@ -51,6 +51,6 @@ build: $(MODULES) clean: $(RM) -f *.o *.so *~ core -.c.so: $(INCLUDES) +%.so: %.c $(INCLUDES) $(CC) $(CFLAGS) $(MODULEFLAGS) -DDYNAMIC_LINKING \ -o $@ $< diff --git a/src/modules/snomasks/Makefile.in b/src/modules/snomasks/Makefile.in index 74c16cda6..b68cc7391 100644 --- a/src/modules/snomasks/Makefile.in +++ b/src/modules/snomasks/Makefile.in @@ -48,6 +48,6 @@ build: $(MODULES) clean: $(RM) -f *.o *.so *~ core -.c.so: $(INCLUDES) +%.so: %.c $(INCLUDES) $(CC) $(CFLAGS) $(MODULEFLAGS) -DDYNAMIC_LINKING \ -o $@ $< diff --git a/src/modules/usermodes/Makefile.in b/src/modules/usermodes/Makefile.in index 7fc6ff1f8..c51695542 100644 --- a/src/modules/usermodes/Makefile.in +++ b/src/modules/usermodes/Makefile.in @@ -49,6 +49,6 @@ build: $(MODULES) clean: $(RM) -f *.o *.so *~ core -.c.so: $(INCLUDES) +%.so: %.c $(INCLUDES) $(CC) $(CFLAGS) $(MODULEFLAGS) -DDYNAMIC_LINKING \ -o $@ $<