Hi,

in a large project with several source files (in C) for an
embedded target with not much ROM we want to use a self-written
"assert" that does not print out the file name (too much program
space) but uses a "file ID" that i want to hand over to the
compiler when generating the object file.

So when there are several files like:

SRC := main.c init.c io.c ...

Then i'd like to tell the compiler _individually_ for each file
what "file ID" this file has.

At the moment i think about adding a command line #define like:

obj/%.o : %.c
        $(CC) -DF_ID=F_ID_$(subst .,_,$<)

If then F_ID_main_c := 1 the compiler option should expand to
-DF_ID=1 for "main.c".

Now the question, if there is a list of sources in SRC, can i
somehow automatically generate variables F_ID_main_c, F_ID_init_c
and so on?  I think of a clever combination of $(words), $(wordlist),
$(eval) and maybe others?


Or do you see some other way to achieve what i want to do?


Best regards,
Torsten.


_______________________________________________
Help-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-make

Reply via email to