Forum: Compiler & IDEs AVR GCC Makefile: Remove .dev Verzeichnis


von Andreas S. (bedrich)


Lesenswert?

Hallo zusammen,

ist zwar unwichtig, nervt mich aber und ich wollte immer schon mal 
fragen:

make clean (aufgerufen aus PN oder aus der Windows cmd Shell) führt 
regelmäßig zur unten zitierten Meldung. Meine Frage ist: wie schreib ich 
in mein Makefile rein, dass "make clean" ein Verzeichnis löscht? 
Ansonsten funktioniert alles - auch dank dieses Forums...   :-)

Bei mir steht im Makefile:
# Define programs and commands.
SHELL = sh
CC = avr-gcc
OBJCOPY = avr-objcopy
OBJDUMP = avr-objdump
SIZE = avr-size
NM = avr-nm
AVRDUDE = avrdude
REMOVE = rm -f
REMOVEDIR = rd    <--- DAS hier funktioniert warum nicht?
COPY = cp
WINSHELL = cmd

clean_list :
  @echo
  @echo $(MSG_CLEANING)
... etc etc ...
  $(REMOVE) dep/*
  $(REMOVEDIR) dep   <---- hier wird's aufgerufen


Die Meldung lautet (benutze WinXP, WinAVR-20100110)

Cleaning project:
rm -f main.hex
rm -f main.eep
rm -f main.cof
rm -f main.elf
rm -f main.map
rm -f main.sym
rm -f main.lss
rm -f main.o usiTwiSlave.o
rm -f main.lst usiTwiSlave.lst
rm -f main.s usiTwiSlave.s
rm -f main.d usiTwiSlave.d
rm -f dep/*
rd dep
process_begin: CreateProcess(NULL, rd dep, ...) failed.
make (e=2): The system cannot find the file specified.

make.exe: *** [clean_list] Error 2

Beste Grüße
bedrich

von Stefan E. (sternst)


Lesenswert?

1
rm -f dep/*
2
rd dep
->
1
rm -rf dep

von Andreas S. (bedrich)


Lesenswert?

Stimmt & funktioniert. Verblüffend. Der Dankesbär sagt dankesehr.    :-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.