Forum: Mikrocontroller und Digitale Elektronik Makefile: *** missing separator


von Albert (Gast)


Lesenswert?

Hallo,

ich habe sdcc installiert und möchte damit einen Sourcecode für einen 
STM8 übersetzen. Es sind lediglich wenige Zeilen:
1
CC  sdcc
2
SRCS  ./main.c
3
LIBS  -lstm8 -mstm8
4
IDIR  -I./
5
ODIR  ./bin
6
CFLAGS  $(IDIR)
7
8
all:
9
  $(CC) $(SRCS) $(CFLAGS) $(LIBS) --out-fmt-ihx -o$(ODIR)

Was ist falsch? Ich habe einen Tab nach all: statt Leerzeichen 
verwendet.

von Andreas H. (ahz)


Lesenswert?

Albert schrieb:
> Was ist falsch? Ich habe einen Tab nach all: statt Leerzeichen
> verwendet.

Versuchs mal mit "=". Also

CC=sdcc
SRCS=./main.c
LIBS=-lstm8 -mstm8

Hth

von Axel S. (a-za-z0-9)


Lesenswert?

Albert schrieb:

> Es sind lediglich wenige Zeilen:
>
>
1
> CC  sdcc
2
> SRCS  ./main.c
3
> LIBS  -lstm8 -mstm8
4
> IDIR  -I./
5
> ODIR  ./bin
6
> CFLAGS  $(IDIR)
7
>

Hier fehlen die "=" zwischen den Makro-Namen und -Werten.

>
1
> all:
2
>   $(CC) $(SRCS) $(CFLAGS) $(LIBS) --out-fmt-ihx -o$(ODIR)
3
>
>
> Was ist falsch? Ich habe einen Tab nach all: statt Leerzeichen
> verwendet.

Der TAB gehört in die zweite Zeile. Vor das "$(CC)"

von Albert (Gast)


Lesenswert?

Danke, das "=" wars!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.