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

 
 
> Передача параметра в Makefile
inventor
сообщение Apr 5 2016, 09:18
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Не совсем уверен что мне в эту ветку нужно писать свой вопрос,
но полагаю что это наиболее близко.
такое дело:

делаю проект для проца блекфин и в зависимости от разной частоты генератора
мне нужен различный рабочий файл
проект делаю с помошь gnu-make в Windows

пока у меня 2 командных файла и 2 Makefile для различной тактовой частоты
например для компиляции для частоты 19.2 Mhz у меня такой командник
@echo Компиляция программы
@echo off
@set PATH=c:\Windows\system32
@if not exist Release_19MHz mkdir Release_19MHz
..\Utils\gmake-378.exe -fMakefile_19MHz.mak

соответсвенно для другой частоты подобный командник и подобный Makefile

вопрос такой: хотелось бы иметь разные командники и один Makefile
который просто из командника принимает параметры:
типа gmake-378 -CPU=xxxxx

Внутри makefile у меня написано так:

CODE

QUARTZ_FREQ = 19200000
CORE_CLOCK = 60000000
RELEASE_FOLDER = Release_19MHz


REVISION = -si-revision 0.1

INC_DIRS = adc;config;drivers;irq;log;modem;periph;pll;sdcard;utils


CFLAGS = -Os -DQUARTZ_CLK_FREQ=${QUARTZ_FREQ} -structs-do-not-overlap -no-multiline -D__PROCESSOR_SPEED__=${CORE_CLOCK} -double-size-32 -I${INC_DIRS} \
-decls-strong -warn-protos ${REVISION} -proc ADSP-BF504F -file-attr ProjectName=${PROGNAME}



хотелось бы передать QUARTZ_FREQ внутрь и чтобы внутри Makefile было нечто проверки условия
при котором CORE_CLOCK и RELEASE_FOLDER могли меняться
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
inventor
сообщение Apr 5 2016, 11:17
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



спасиб, получилось
еще пара вопросов:

1) как сделать конструкцию типа

if - else if - else - endif

в такой конструкции как ifeq - принимает только определенные параметры
а если параметра нет - то как то скомпилиться неправильно


2) для каждого варианта у меня своя папка - как ее создать внутри Makefile
Go to the top of the page
 
+Quote Post
cpl
сообщение Apr 5 2016, 13:22
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 6-12-04
Пользователь №: 1 340



1)используйте else

2) mkdir
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 8th August 2025 - 23:34
Рейтинг@Mail.ru


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