The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Переменные в make-файлах"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Переменные в make-файлах" 
Сообщение от Aptimist Искать по авторуВ закладки(ok) on 29-Мрт-05, 14:33  (MSK)
Подскажите, пожалуйста, как можно провернуть в make-файле что-то на подобие такого:

DEPS = common.o

first: $(DEPS) DEPS += first.o
    g++ -o first $(DEPS)

second: $(DEPS) DEPS += second.o
    g++ -o second $(DEPS)

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Переменные в make-файлах" 
Сообщение от Pablo Искать по авторуВ закладки(??) on 29-Мрт-05, 15:03  (MSK)
>Подскажите, пожалуйста, как можно провернуть в make-файле что-то на подобие такого:
>
>DEPS = common.o
>
>first: $(DEPS) DEPS += first.o
>    g++ -o first $(DEPS)
>
>second: $(DEPS) DEPS += second.o
>    g++ -o second $(DEPS)

Попробуй посмотреть этот пример

# cat Makefile

CC = gcc
TARGETS = first second
DEPS = common.o

all: $(TARGETS)

common.o: common.c
first.o: second.c
second.o: second.c

$(TARGETS): %: %.o $(DEPS)
        $(CC) -o $@ $< $(DEPS)

#
# make
gcc    -c -o first.o first.c
gcc    -c -o common.o common.c
gcc -o first first.o common.o
gcc    -c -o second.o second.c
gcc -o second second.o common.o

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Переменные в make-файлах" 
Сообщение от MaximKuznetsov Искать по авторуВ закладки on 29-Мрт-05, 19:16  (MSK)
>Подскажите, пожалуйста, как можно провернуть в make-файле что-то на подобие такого:
>
>DEPS = common.o
>
>first: $(DEPS) DEPS += first.o
>    g++ -o first $(DEPS)
>
>second: $(DEPS) DEPS += second.o
>    g++ -o second $(DEPS)

а что по старинке, с умалчиваемыми правилами и шаблонами не катит ?

DEPS = common.o
CC = gcc

all: first second

first: first.o $(DEPS)

second: second.o first.o $(DEPS)

...

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру