automake
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Automake puts unwanted flags in compilation command


From: Gavin Smith
Subject: Re: Automake puts unwanted flags in compilation command
Date: Tue, 29 Dec 2015 22:45:22 +0000

On 29 December 2015 at 21:42, Daniel Campoverde Carrión [Alx741]
<address@hidden> wrote:
> Hello everyone,
>
> I'm trying to use autotools for the first time for a simple microntroller
> project, one of my Makefile.am files contains this:
>
>
>>PIC_DEVICE=18f4550
>>CC=sdcc
>>LD=sdcc
>>FLAGS= --use-non-free -mpic16 -p$(PIC_DEVICE)
>>AM_CFLAGS = $(FLAGS)
>>AM_LDFLAGS=
>>override CFLAGS=
>>
>>COMPILE=$(CC) $(FLAGS) -c -o
>>LINK=$(LD) $(FLAGS) -o $@
>>
>>noinst_PROGRAMS = firmware.hex
>>firmware_hex_SOURCES = firmware.c
>
> * Notice i've tried (with no success) AM_CFLAGS, AM_LDFLAGS, override CFLAGS

I don't think override CFLAGS means anything.

Maybe try taking all of this out of Makefile.am and giving this
information on the configure command-line:

./configure CC=sdcc LD=sdcc CFLAGS='--use-non-free -mpic16 -p18f4550'

and so on.

> I need to compile the code using SDCC compiler with the flags i specified 
> there,
> but when i try `make` i got error because of additional flags being added that
> SDCC doesn't recognize:

Right, I reckon the configure script isn't seeing what you put in
Makefile.am, finds another C compiler and is using flags appropriate
for that compiler. Putting CC=sdcc on the command line will let it
know. (I believe the error message you're getting is to do with the
"dependency style" of the C compiler that was found.)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]