Цитата(andrew_b @ Jun 29 2009, 17:00)

make -B ?
Пришлось таки лезть в документацию... нет такой буквы в этом слове.
Вот что у меня получилось (смесь старого с новым)
CODE
CC = msp430-gcc
OBJCOPY = msp430-objcopy
OBJDUMP = msp430-objdump
RM = rm -f
NAME = 1102U_430_00_00
MCU = msp430x169
#DEBUG =
OPT = -O3
#INCLUDES =
PROJ_SRCTOP = 1102U_430_00_00
OBJDIR = obj/
MODULES = \
main \
measure \
utils \
timerb \
flash \
gen \
AD7708
CFLAGS = -mmcu=$(MCU) $(OPT) $(DEBUG) -DGCC_MSP430 -std=gnu99 \
-ffunction-sections $(INCL)
#-fno-gcse -fno-gcse-lm -fno-gcse-sm
#-std=c99
#-fdata-sections
LDFLAGS = -mmcu=$(MCU) -Wl,-Map=$*.map,--cref \
-Wl,--section-start -Wl,.seg_a=0x1080
#
# Source files for the project.
#
#SRC = \
#main/main.c \
#main/process_MB.c \
#measure/measure.c \
#measure/temperature.c \
#utils/utils.c \
#timerb/timerb.c \
#flash/flash.c \
#gen/gen.c \
#AD7708/AD7708.c\
#Forth/kernel.c
#
# Define all object files.
#
#OBJ = $(SRC:.c=.o)
#SRCDIRS = ./ $(addprefix $(PROJ_SRCTOP)/,$(MODULES))
SRCDIRS = ./ $(MODULES)
CSRC = $(wildcard $(addsuffix /*.c,$(SRCDIRS)))
CPPSRC = $(wildcard $(addsuffix /*.cpp,$(SRCDIRS)))
ASRC = $(wildcard $(addsuffix /*.s,$(SRCDIRS)))
## Objects that must be built in order to link
OBJ = $(OBJDIR)/,$(notdir $(CSRC:.c=.o) $(CPPSRC:.cpp=.o) $(ASRC:.s=.o) ))
# search path for common sources and headers
vpath
vpath %.c $(SRCDIRS)
vpath %.cpp $(SRCDIRS)
vpath %.h $(SRCDIRS)
vpath %.s $(SRCDIRS)
## Compile
$(OBJDIR)/%.o: %.c
@echo Compiling: $<
$(CC) $(INCLUDES) $(CFLAGS) -Wa,-ahlmsd=$(LSTDIR)/$(notdir $(<:.c=.lst)) -c $< -o $@
$(OBJDIR)/%.o: %.cpp
@echo Compiling: $<
$(CC) $(INCLUDES) $(CFLAGS) -Wa,-ahlmsd=$(LSTDIR)/$(notdir $(<:.cpp=.lst)) -c $< -o $@
$(OBJDIR)/%.o: %.S
@echo Assembling: $<
$(CC) $(INCLUDES) $(ASMFLAGS) -Wa,-ahlmsd=$(LSTDIR)/$(notdir $(<:.S=.lst)) -c $< -o $@
OBJ = $(.c=.o)
all: $(NAME).elf $(NAME).lst
$(NAME).elf : $(OBJ) makefile
$(CC) $(OBJ) $(LDFLAGS) -o $@
$(NAME).lst : $(NAME).elf
$(OBJDUMP) -dStl $^ >$@
$(OBJ) : %.o : %.c makefile
$(CC) -c $(CFLAGS) $< -o $@
clean :
touch makefile
Что-то не то:
make.exe: Nothing to be done for `@echo'.
Process terminated with status 0 (0 minutes, 0 seconds)
0 errors, 0 warnings
Я конечно читаю, анализирую, но хочется побыстрее, а получается как всегда..