I wonder why this won’t delete/clean *.o files generated when running make?
# UNIX Makefile
CXX = g++
LD = g++
CXXFLAGS = -g
testlfunction: lfunction.o lfunctionlist.o lprocessor.o testlfunction.o
$(LD) -o $@ $^
clean:
rm *.o testlfunction
before it use to be
$(RM) *.o testlfunction
but it didn’t work also ;(
Why is this?
To check what really happens, run “make clean” and examine the output of that command.
To check whether the commands are really run, insert some “echo” commands before and after the “rm” command. Are they executed?
And finally, did you distinguish between tab characters and spaces? In Makefiles the difference is important. Commands must be indented using tabs.