I am learning to use make and trying to write my own make files. I got the following problem: I got one test.c file in my root directory. All is working fine when I use objects = test.o. However when I use the string assignments it is not working anymore the following appears test.o : no such file or directory. Is it possible to print the contents of the used variables? remark I used the windows gcc but my aim is to write make files for arm7. Thanks, #setting of compiler and target cc = gcc #directories #files to be compiled objects = test.o root= ./ srcdir = $(root) sourcefiles = $(foreach dir , $(srcdir), $(wildcard $(dir) /*.c)) #objects = $(notdir $(patsubst %.c, %.o, $(sourcefiles) )) #rules #linking object files test : $(objects) $(cc) -o test test.o #compiling source files test.o : test.c $(cc) -c test.c .PHONY : clean clean : del test *.o test.exe #end of makefile
This is not really the right place for general make file questions. You can output variables using the echo command try @echo "$(sourcefiles)" All the best.
Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
Log in with Google account
No account? Register here.