реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Make 3.80, бага или фича?
_Pasha
сообщение Jan 9 2009, 13:14
Сообщение #1


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Всем Доброго Времени Суток!

Например, во всем известной вариации мейкфайла для WinARM, есть такие строчки

Код
## Create ROM-Image (final)
RUN_MODE=ROM_RUN
## Create RAM-Image (debugging)
#RUN_MODE=RAM_RUN

далее по тексту

ADEFS =  -D$(RUN_MODE)

еще далее

ASFLAGS = $(ADEFS) -Wa,-adhlns=$(<:.S=.lst),-g$(DEBUG)


Получается, что если поменять RUN_MODE, то, ессно изменится сам Makefile, и поменяются ключи вызова компилятора. Однако, полного ребилда на основании этих изменений никто делать не собираеццо!  Нужен make clean, чтобы образумить мейк. Кто может прояснить, это бага или фича?
Go to the top of the page
 
+Quote Post
msalov
сообщение Jan 9 2009, 13:23
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Это не баг, это предсказуемость работы smile.gif В вашем мейкфайле есть зависимость исходником от фейкфайла? нету? ну тогда и нечего пинать на мейк.

сделайте что-нть типа
Код
%.o: %.S Makefile
    $(AS) $(ASFLAGS) -o $@ $^

И будет вам счастье
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Jan 9 2009, 14:16
Сообщение #3


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Цитата(gotty @ Jan 9 2009, 15:23) *
Это не баг, это предсказуемость работы smile.gif В вашем мейкфайле есть зависимость исходником от фейкфайла? нету? ну тогда и нечего пинать на мейк.

сделайте что-нть типа
Код
%.o: %.S Makefile
    $(AS) $(ASFLAGS) -o $@ $^

И будет вам счастье

Фейкфайл это ошибка (Makefile) или термин?
И еще вопрос, а что делать если у меня условие задается не в Makefile, а в командной строке make? Нужно сделать какой-то файл конфигурации дополнительно?
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 9 2009, 15:34
Сообщение #4


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(gotty @ Jan 9 2009, 17:23) *
И будет вам счастье

Спасибо, вполне счастлив. smile.gif

Цитата(HARMHARM @ Jan 9 2009, 18:16) *
условие задается не в Makefile, а в командной строке make?

Пример приведите, пожалуйста.
Go to the top of the page
 
+Quote Post
msalov
сообщение Jan 10 2009, 07:00
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Цитата(HARMHARM @ Jan 9 2009, 16:16) *
Фейкфайл это ошибка (Makefile) или термин?

Это опечатка smile.gif
Цитата(HARMHARM @ Jan 9 2009, 16:16) *
И еще вопрос, а что делать если у меня условие задается не в Makefile, а в командной строке make? Нужно сделать какой-то файл конфигурации дополнительно?
Да.
Цитата(_Pasha @ Jan 9 2009, 17:34) *
Пример приведите, пожалуйста.
Код
make RUN_MODE=RAM_RUN
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 16:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016