makefile

Miroslav Mraz mrazik na volny.cz
Úterý Srpen 2 17:07:47 CEST 2016


Názvy souborů v pravidlech a závislostech musí navzájem odpovídat. Takže 
např. takto

BLDDIR = bld
# příklad
FILES  = main test

OBJECTS = $(addprefix $(BLDDIR)/,$(addsuffix .o,$(FILES)))

all: $(BLDDIR) $(PR)

$(BLDDIR):
	mkdir $(BLDDIR)
$(PR): $(OBJECTS)
	$(CC) $(MFLAGS) $(OBJECTS) $(LFLAGS)
$(BLDDIR)/%.o: %.c
	$(CC) -c $(CFLAGS) $< -o $@

Mrazík

Dne 2.8.2016 v 09:20 Michal Grunt napsal(a):
> Zdravím,
> udělal jsem si makefile pro Maple mini + Arduino zdrojáky takže se to
> dá přenést do libovolného IDE bez dalšího balastu, který většinou moc
> nefunguje (ve Visual Studiu třeba sprintf) a je nutné se spolehnout na
> někoho dalšího... Je to teda šitý jenom na tento konkrétní HW, ale to
> mi nevadí. Chci se zeptat, pokud výstup (.o, .d) přesměruju do nějaké
> složky, aby to nebylo u zdrojáků tak už nefunguje rychlá kompilace.
> Nezkompiluje se jenom změněný soubor, ale všechno. Když výstupní
> soubory nepřesměruju tak to funguje. Hledal jsem co s tím, ale nic
> jsem nenašel. Čím to?
>
> MG


Další informace o konferenci Hw-list