]> Dogcows Code - chaz/yoink/blobdiff - src/moof/rules.mk
pch support
[chaz/yoink] / src / moof / rules.mk
index 5bae72c35058e0fbdc0d1deaccb41f6bf121a464..a970bc434920bdea0edd682dc355462890170378 100644 (file)
@@ -4,12 +4,21 @@
 #
 
 objects        = $(patsubst %.c,$(builddir)/%.o,$(patsubst %.cc,$(builddir)/%.o,$(wildcard $d/*.c $d/*.cc)))
-$(objects): TGT_CFLAGS := -I$d -I$d/..
-$(objects): config.h $(this) | $b
+$(objects): TGT_CFLAGS := -I$b -I$b/.. -I$d -I$d/..
+$(objects): config.h | $b
 
 library        = $b/libmoof.a
 $(library): $(objects)
        $(Q)$(ar)
 
+ifeq (true,$(pch))
+pchfile        := $b/precompile.hh
+exec   += $(pchfile) $(pchfile).gch
+$(pchfile).gch: TGT_CFLAGS := -I$b -I$b/.. -I$d -I$d/..
+$(pchfile).gch: $(pchfile)
+$(pchfile): config.mk | $b
+$(objects): $(pchfile).gch
+endif
+
 exec   += $(objects) $(library)
 
This page took 0.01997 seconds and 4 git commands to generate.