Ensure that g++ knows it is building a PCH (#75)
authorBen Gamari <ben@smart-cactus.org>
Sat, 12 Nov 2016 01:06:12 +0000 (19:06 -0600)
committerAndrew Waterman <aswaterman@gmail.com>
Sat, 12 Nov 2016 01:06:12 +0000 (17:06 -0800)
It seems that g++ 5.4 doesn't realize that it is building a precompiled
header unless you pass it -x c++-header.

Makefile.in

index cdceb8227c01edfb383a8e0d039a1457c947aad3..e8c80dd4b331b785fee805d6157fcd7aef39f58e 100644 (file)
@@ -194,7 +194,7 @@ $(2)_deps := $$(patsubst %.o, %.d, $$($(2)_objs))
 $(2)_deps += $$(patsubst %.o, %.d, $$($(2)_c_objs))
 $(2)_deps += $$(patsubst %.h, %.h.d, $$($(2)_precompiled_hdrs))
 $$($(2)_pch) : %.h.gch : %.h
-       $(COMPILE) $$< -o $$@
+       $(COMPILE) -x c++-header $$< -o $$@
 # If using clang, don't depend (and thus don't build) precompiled headers
 $$($(2)_objs) : %.o : %.cc $$($(2)_gen_hdrs) $(if $(filter-out clang,$(CC)),$$($(2)_pch))
        $(COMPILE) -c $$<