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


Anmelden zum Antworten