]> Dogcows Code - chaz/yoink/blobdiff - src/rules.mk
pch support
[chaz/yoink] / src / rules.mk
index 16ebea65b22660307107188bfc07b07751d77eae..cbf2776361555ee78e6d48162d83b12f3956dc6d 100644 (file)
@@ -13,17 +13,24 @@ endif
 
 ifeq (true,$(includeConfig))
 objects        += $b/config.o          # Also compile in the configuration.
+exec   += $b/config.gz
 exec   += $b/config.c          # Make config.c a build target.
-$b/config.c: config.mk
+$b/config.gz: config.mk
+       $(Q)$(gzip)
+$b/config.c: $b/config.gz
        $(Q)$(xxd)
 endif
 
-$(objects): TGT_CFLAGS := -I$d
-$(objects): config.h $(this) | $b
+$(objects): TGT_CFLAGS := -I$b -I$d
+$(objects): config.h | $b
 # Make all objects depend on config.h; it's excessive, but config.h won't be
 # remade otherwise if dependencies are not being generated.  The alternative
 # is to maintain an accurate list of objects with a dependency on config.h.
 
+ifeq (true,$(pch))
+$(objects): $b/moof/precompile.hh.gch
+endif
+
 exec   += $(objects)           # Make the objects build targets.
 
 bindir_$b := $b/$(projectName)$(EXEEXT)        # Install executable to bindir.
This page took 0.019048 seconds and 4 git commands to generate.