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