gmake ifeq Problem
-
Hallo
ich habe folgendes Problem
ich habe ein Target test welches
in sich gut funktioniert, allerdings geht im globalen make was schief wenn ich ein anderes Target aufrufe und ich habe keinen Plan warum.
test: hasLibrariesBuild @$(ECHO) Performing test $(TEST) for $(PRODUCT_NAME)... @subst R: "$(WST_MODELLING_PATH)\.." -@RmDir /s /q $(subst \,\\,$(TEST_PROJECT_PATH)) @if not exist Tests\Results md Tests\Results @xcopy "$(subst \,\\,$(WST_MODELLING_PATH)\WST_RXF_V5\$(PRODUCT_NAME)Dev\NotForRelease\GettingStarted)" "$(subst \,\\,$(TEST_PROJECT_PATH))" $(XCOPY_OPTIONS) @$(ECHO) "$$Id: CommonProductTargets.mak 17513 2008-10-30 09:33:41Z mk $$ $$URL: http://svn.willert.de/V5/Component/trunk/Products/CommonProductTargets.mak $$" > Tests\Results\testResults$(PRODUCT_NAME)$(TEST).txt @java.exe -classpath "%CLASSPATH%;.;R:\Share\JavaAPI\rhapsody.jar" -Djava.library.path=R:\Share\JavaApi -jar $(MODELLING_EXECUTER) --rhapsody="R:" --model="$(TEST_MODEL)" --profile="$(TEST_PROFILE)" --stereotype=$(TEST_STEREOTYPE) --environment=$(TEST_ENVIRONMENT) --projectfile="$(TEST_PROJECT_FILE)" --projectpath="$(TEST_PROJECT_PATH)" --deployerbat="$(TEST_DEPLOYER_BATCHFILE)" --logfile="$(TEST_LOGFILE_PATH)" --test=$(TEST) >> Tests\Results\testResults$(PRODUCT_NAME)$(TEST).txt ifeq($(PLUGIN_DEBUGGER),uVision) $(IDE_EXECUTER) --uvisionpath=$(TEST_IDE_PATH) --logpath="$(TEST_LOGFILE_PATH)" --projectFile="$(TEST_PROJECT_PATH)\$(TEST_PROJECT_FILE)" --test=$(TEST) --model="$(TEST)" @echo . endif @echo Delaying for uVision to free handle to GettingStarted directory. -@RmDir /s /q "$(TEST_MODEL)\..\GettingStarted\" @pause @move /Y "$(subst \,\\,$(TEST_PROJECT_PATH))" "$(TEST_MODEL)\.." @xcopy "$(subst \,\\,$(WST_MODELLING_PATH)\WST_RXF_V5\$(PRODUCT_NAME)Dev\NotForRelease\GettingStarted)" "$(subst \,\\,$(TEST_PROJECT_PATH))" $(XCOPY_OPTIONS) @subst R: /D
Problem ist dieser Abschnitt
ifeq($(PLUGIN_DEBUGGER),uVision) $(IDE_EXECUTER) --uvisionpath=$(TEST_IDE_PATH) --logpath="$(TEST_LOGFILE_PATH)" --projectFile="$(TEST_PROJECT_PATH)\$(TEST_PROJECT_FILE)" --test=$(TEST) --model="$(TEST)" @echo . endif
es gibt ein Target install das ohne Probleme funktioniert wenn ich die if Schleife entferne (inhalt im if bleibt)
jemand eine Idee warum das so ist?
wenn ich die Schleife einrücke funktioniert sie gar nicht mehr
process_begin: CreateProcess((null), ifeq(uVision,uVision), ...) failed.
Throndorin
-
ok kann man schließen
ifeq (ja,ja) soll es sein nicht ifeq(ja,ja)
wegen einem blöden Leerzeichen
Throndorin