Makefile

Автор: Light Дата: 09.08.2003 13:20 Люди помогите, немогу написать Makefile
Например пишу:
---
CC = g++

PROGRAM = kurs
OBJECTS = main.o cvalue.o ctree.o cexpression.o ext.o

CFLAGS = -O4 -Wall -mcpu=athlon-mp -march=athlon-mp -DKOI8 -lncurses
COMPILE = $(CC) $(CFLAGS)
LINK = $(CC) $(CFLAGS) -o $@

all: $(PROGRAM)
strip $(PROGRAM)

kurs: $(OBJECTS)
$(LINK) $(OBJECTS)

.SUFFIXES:
.SUFFIXES: .S .cpp .o .s

.s.o:
$(COMPILE) -c $<

.S.o:
$(COMPILE) -c $<

clean:
rm -f *.o
rm -f $(PROGRAM)

.PHONY: clean kurs all
---
Но почемуто при компиляции он не использует параметры CFLAGS, а линкует нормально
---
[light@localhost Kurs]$ make
g++ -c -o main.o main.cpp
g++ -c -o cvalue.o cvalue.cpp
g++ -c -o ctree.o ctree.cpp
g++ -c -o cexpression.o cexpression.cpp
g++ -c -o ext.o ext.cpp
g++ -O4 -Wall -DKOI8 -mcpu=athlon -march=athlon -o kurs main.o cvalue.o ctree.o cexpression.o ext.o
strip kurs
---
Может кто знает почему и в чем я неправ?
Re: Makefile 09.08.2003 14:09zakon Во первых, для приплюснутых CXXFLAGS!
Во вторых, строчки:
---
.SUFFIXES:
.SUFFIXES: .S .cpp .o .s

.s.o:
$(COMPILE) -c $<

.S.o:
$(COMPILE) -c $<
---
вызывают у меня сомнение (хинт: они не выполняются, уберите их)
В третьих, на этапе компоновки нет оптимизации(такой по крайней мере)
Re: Makefile 09.08.2003 15:33Light Спасибо на счет CXXFLAGS! Чет я действительно торможу:-)
RSS-материал