I have a program in which some sources are generated. The relevant part of the makefile is something like this: < Previous> creates 'generate' command engine.cfg (a text file), foo.cpp and bar.cpp when I run it, something Platform, Sometimes , prevents gmake after non-generation and compilation, saying that it does not have any rules to generate objects from generated sources I think I know what's the problem - GMK has evaluated the dependency before creating the file. However, I do not think how to write it correctly. And I do not even understand why this sometimes fails sometimes. Edit example code is now completely over (there are many more files and options in the original, of course) I have decided this way: And so far so good. OUTPUT_FILE = libEngine.so CONF_FILES = foo.tgp bar.tgp generated = engine.cfg SRCS = main.cpp foo.cpp bar.cpp OBJ_FILES = $ (SRCS:%. CPP = $ (OBJDIR) /% O) All: $ (OUTPUTIEL) $ (OUTPUTIEL): $ (Generated) $ (OBJIIIILS) & lt; Link command & gt; $ (Generated): $ (conif_IIIELS) generated-P engine $ (conif_IIIls) $ (objdir) /% o:% CPP & lt; Compile command & gt;
All: $ (generated) $ (obj_IIIIL) $ $ (make) $ (OUTPUDIELE) $ (OUTPUTIEL): $ (Generated) $ (oBJ_III ILS) & lt; Link command & gt;
No comments:
Post a Comment