]> git.pond.sub.org Git - empserver/blobdiff - Make.mk
(CFLAGS): Recent versions of gcc have a built-in function carg(),
[empserver] / Make.mk
diff --git a/Make.mk b/Make.mk
index 28d4f2119d010cd46af3e1347a445bdc270fbeaf..5ba53de36dea15750e5144cd43434b545fdfe0d7 100644 (file)
--- a/Make.mk
+++ b/Make.mk
@@ -125,6 +125,7 @@ bld_distgen := $(mk)
 # Compiler flags
 CPPFLAGS += -I$(srcdir)/include -I.
 ifeq ($(have_gcc),yes)
+CFLAGS += -fno-builtin-carg    # conflicts with our carg()
 CFLAGS += -fno-common
 CFLAGS += -Wall -W -Wno-unused -Wpointer-arith -Wstrict-prototypes     \
 -Wmissing-prototypes -Wnested-externs -Wredundant-decls
@@ -202,6 +203,11 @@ endif
 # automatic dependency generation
 %: %.c
 
+# Work around MinGW Make's broken built-in link rule:
+%$(EXEEXT): %.o
+       $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
+
+
 info.nr/%: info/%.t
        $(NROFF) -I $(srcdir)/info $(filter %/CRT.MAC, $^) $< | $(AWK) -f $(filter %/Blank.awk, $^) >$@
 # FIXME AT&T nroff doesn't grok -I