<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Problem beim erweitern des ultimativen Makefiles]]></title><description><![CDATA[<p>Hallo, ich nutze das ultimative makefile, in einer leicht abgewandelten version.<br />
Es funktioniert bisher wirklich super, klasse Sache. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Aber nun habe ich ein Problem:</p>
<p>Ich muss eine neues Target hinzufügen, da wir xml resourcen (xrc Dateien) benutzen.</p>
<p>Diese sollen mit einem Tool in .cpp dateien umgewandelt werden, um dann kompiliert in die Exe zu gehen.</p>
<p>die xrc Sourcen lese ich so aus:</p>
<pre><code>XRCSOURCES := $(wildcard $(SOURCEDIR)*.xrc)
XRCOBJECTS := $(pathsubst $(SOURCEDIR)%.xrc, $(BUILDDIR)/%.o,$(XRCSOURCES))
</code></pre>
<p>Das sollte ja auch funktionieren.</p>
<p>Probleme habe ich nun beim Target:</p>
<pre><code># diese Regel soll die xrc Dateien in cpp dateien umwandeln und dann komplieren.
$(XRCOBJECTS): $(SOURCEDIR)%.xrc.o:
	$(CXX) $(CXXFLAGS) -c $&lt;.cpp -o $&lt;.cpp.o $(libs)

$(OBJECTS): $(BUILDDIR)/%.o: $(SOURCEDIR)%.$(EXT) $(BUILDDIR)/%.dep $(BUILDDIR)/.tag

	$(CXX) $(CXXFLAGS) -c $&lt; -o $@ $(libs)

%.xrc:
	$(wxXRC) $@ -c -n $@_init -o $@.cpp
</code></pre>
<p>Mein Problem beginnt schon damit, das in %.xrc entweder nix ankommt, oder aber der inhalt von $SOURCE + %.xrc also &quot;../source/%.xrc&quot; statt &quot;../source/foo.xrc&quot;</p>
<p>Wo sind meine Fehler? Was mache ich Falsch? Und wie bekomme ich es hin, das er die xrc dateien erst umwandelt und dann zu objekten linkt?<br />
Der Pfad zu $(wxXRC) ist korrekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/203621/problem-beim-erweitern-des-ultimativen-makefiles</link><generator>RSS for Node</generator><lastBuildDate>Sun, 28 Jun 2026 18:56:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/203621.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 Jan 2008 15:35:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim erweitern des ultimativen Makefiles on Thu, 24 Jan 2008 15:35:21 GMT]]></title><description><![CDATA[<p>Hallo, ich nutze das ultimative makefile, in einer leicht abgewandelten version.<br />
Es funktioniert bisher wirklich super, klasse Sache. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Aber nun habe ich ein Problem:</p>
<p>Ich muss eine neues Target hinzufügen, da wir xml resourcen (xrc Dateien) benutzen.</p>
<p>Diese sollen mit einem Tool in .cpp dateien umgewandelt werden, um dann kompiliert in die Exe zu gehen.</p>
<p>die xrc Sourcen lese ich so aus:</p>
<pre><code>XRCSOURCES := $(wildcard $(SOURCEDIR)*.xrc)
XRCOBJECTS := $(pathsubst $(SOURCEDIR)%.xrc, $(BUILDDIR)/%.o,$(XRCSOURCES))
</code></pre>
<p>Das sollte ja auch funktionieren.</p>
<p>Probleme habe ich nun beim Target:</p>
<pre><code># diese Regel soll die xrc Dateien in cpp dateien umwandeln und dann komplieren.
$(XRCOBJECTS): $(SOURCEDIR)%.xrc.o:
	$(CXX) $(CXXFLAGS) -c $&lt;.cpp -o $&lt;.cpp.o $(libs)

$(OBJECTS): $(BUILDDIR)/%.o: $(SOURCEDIR)%.$(EXT) $(BUILDDIR)/%.dep $(BUILDDIR)/.tag

	$(CXX) $(CXXFLAGS) -c $&lt; -o $@ $(libs)

%.xrc:
	$(wxXRC) $@ -c -n $@_init -o $@.cpp
</code></pre>
<p>Mein Problem beginnt schon damit, das in %.xrc entweder nix ankommt, oder aber der inhalt von $SOURCE + %.xrc also &quot;../source/%.xrc&quot; statt &quot;../source/foo.xrc&quot;</p>
<p>Wo sind meine Fehler? Was mache ich Falsch? Und wie bekomme ich es hin, das er die xrc dateien erst umwandelt und dann zu objekten linkt?<br />
Der Pfad zu $(wxXRC) ist korrekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442873</guid><dc:creator><![CDATA[makefile user]]></dc:creator><pubDate>Thu, 24 Jan 2008 15:35:21 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim erweitern des ultimativen Makefiles on Mon, 28 Jan 2008 11:56:06 GMT]]></title><description><![CDATA[<p>so funktioniert jetzt:</p>
<pre><code>$(XRCOBJECTS): $(XRCSOURCES)
	@echo creating xrc2cpp: $@ $&lt;
	$(wxXRC) $&lt; -c -n $(basename $(notdir $&lt;))_init -o $@.cpp
	$(CXX) $(CXXFLAGS) -c $@.cpp -o $@ $(libs)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1445000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1445000</guid><dc:creator><![CDATA[makefile user]]></dc:creator><pubDate>Mon, 28 Jan 2008 11:56:06 GMT</pubDate></item></channel></rss>