On Mon, 2012-05-07 at 21:25 -0700, lucky7456969 wrote:
> Code:
> 
> all : $(SOURCES)
>         $(CC) $(CFLAGS) -o $(OBJECTS) $(SOURCES)
> 
> Code:
> 
> SOURCES = libiberty/alloca.c \
>                 libiberty/argv.c \
>                 libiberty/asprintf.c \
>                 libiberty/atexit.c \
>        
> ...
> 
> Code:
> 
> OBJECTS = debug/libiberty/alloca.o  \
>                 debug/libiberty/argv.o   \
>                 debug/libiberty/asprintf.o  \
>                 debug/libiberty/atexit.o  \
>                 debug/libiberty/basename.o  \
>                 debug/libiberty/bcmp.o \
>                 debug/libiberty/bcopy.o \
>                 debug/libiberty/bsearch.o \
> 
> if i have such a build rule as this is, the whole OBJECTS and SOURCES will
> be compiled in a single batch. How do I compile them separately? I have
> googled, but already spent too much time on it

Try:

        OBJECTS = debug/libiberty/alloca.o ...
        
        all: $(OBJECTS)
        
        debug/libiberty/%.o : libiberty/%.c
                $(CC) $(CFLAGS) -o $@ -c $<





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

Reply via email to