now can build with clang
authorScott Beamer <sbeamer@eecs.berkeley.edu>
Sun, 14 Sep 2014 16:10:28 +0000 (09:10 -0700)
committerScott Beamer <sbeamer@eecs.berkeley.edu>
Sun, 14 Sep 2014 16:10:28 +0000 (09:10 -0700)
on os x, clang needs different flags than gcc to generate and use precompiled headers

Makefile.in

index 7bbf1d82e5b339f6d4855769255354e867e57e56..c3f7dc00b6f09279bdc2131c8f64b8119be95a85 100644 (file)
@@ -191,7 +191,8 @@ $(2)_deps := $$(patsubst %.o, %.d, $$($(2)_objs))
 $(2)_c_deps := $$(patsubst %.o, %.d, $$($(2)_c_objs))
 $$($(2)_pch) : %.h.gch : %.h
        $(COMPILE) $$<
-$$($(2)_objs) : %.o : %.cc $$($(2)_gen_hdrs) $$($(2)_pch)
+# 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 $$<
 $$($(2)_c_objs) : %.o : %.c $$($(2)_gen_hdrs)
        $(COMPILE_C) -c $$<