Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите разобраться с makefile 
:(
    Опции темы
daemonaz
Дата 16.2.2012, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



Дан вот такой makefile и плюс исходники на си с либом, Мне хотелось бы чтобы makefile сам создавал папки в случае их отсутствия, например obj, bin, elf, а также нужно чтобы объектные файлы *.o создавались в нужной папке /OBJ, что нужно поправить в makefile? Спасибо 

Код


include Make.params

BIN= bin
ELF= elf
OBJ= obj

# Simple build rules

.c.o:
# -I directory of includes
    $(CC) -c $(ACTUAL_CFLAGS) -I$(PREFIX)/include $*.c

# -L directory of libraries
.o:
    $(CC) $(ACTUAL_LDFLAGS) -L$(PREFIX)/lib -Ttarget.ld $*.o -o $@

APPS= my_first_app

all: $(APPS)

my_first_app: my_first_app.o
    $(CC) $(ACTUAL_LDFLAGS) -L$(PREFIX)/lib -Ttarget.ld $^ -o ${ELF}/$@.elf
    arm-eabi-objcopy --strip-debug --strip-unneeded ${ELF}/$@.elf -O binary ${BIN}/$@.bin

clean:
    rm -f *.o *.elf
    rm ${BIN}/*
    rm ${ELF}/*


PM MAIL   Вверх
boostcoder
Дата 16.2.2012, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 2
Всего: 110



как-то так:
Цитата

include Make.params

BIN= bin
ELF= elf
OBJ= obj

OBJDIR= somedir

# Simple build rules
# -I directory of includes
# -L directory of libraries
.c.o:
    $(CC) -c $(ACTUAL_CFLAGS) -I$(PREFIX)/include $*.c

.o:
    $(CC) $(ACTUAL_LDFLAGS) -L$(PREFIX)/lib -Ttarget.ld $*.o -o $(OBJDIR)/$@

APPS= my_first_app

all: make_paths $(APPS)

my_first_app: $(OBJDIR)/my_first_app.o
    $(CC) $(ACTUAL_LDFLAGS) -L$(PREFIX)/lib -Ttarget.ld $^ -o ${ELF}/$@.elf
    arm-eabi-objcopy --strip-debug --strip-unneeded ${ELF}/$@.elf -O binary ${BIN}/$@.bin

make_paths:
    mkdir ...
    mkdir ...

clean:
    rm -f *.o *.elf
    rm ${BIN}/*
    rm ${ELF}/*


не проверял.
PM WWW   Вверх
destrojan
Дата 9.3.2012, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 1.5.2010
Где: Харьков

Репутация: нет
Всего: нет



PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | GNU toolchain | Следующая тема »


 




[ Время генерации скрипта: 0.1124 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.