Learning Make

Guest #1171829
Rate this post
useful
not useful
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

Reply

Please log in before posting.

or

Log in with Google account

Registration is free and takes only a minute.

Register now