How to compile sources file and save object files into a separate directory
From: Rainbow Fish (rainbowfish888_at_yahoo.com)
Date: 12/29/03
- Next message: Mark A. Odell: "Re: How to compile sources file and save object files into a separate directory"
- Previous message: Lew Pitcher: "Re: OS demo written in assembler written in Bash"
- Next in thread: Mark A. Odell: "Re: How to compile sources file and save object files into a separate directory"
- Reply: Mark A. Odell: "Re: How to compile sources file and save object files into a separate directory"
- Reply: Derk Gwen: "Re: How to compile sources file and save object files into a separate directory"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: 29 Dec 2003 07:19:00 -0800
Hi there,
I am building a make file to compile many .cpp files in different
directories, and save .o files into one directory. All source file
names are different.
For example:
/prj/cmn/cmn.cpp
/prj/prj1/prj1.cpp
/prj/prj1/main.cpp
Save .o files to
/out/prj1/cmn.o
/out/prj1/prj1.o
/out/prj1/main.o
I trid to do it like this,
SOURCES := /prj/cmn/cmn.cpp /prj/prj1/prj1.cpp /prj/prj1/main.cpp
OBJECTS := $(addprefix $(OBJDIR)/, $(addsuffix .o, $(basename $(notdir
$(SOURCES)))))
all: /out/prj1/prj1
/out/prj1/prj1 : $(OBJECTS)
$(LINK.cpp) $(DBG_OPTS) -o /out/prj1/prj1 $(OBJECTS)
/out/prj1/%.o : %.cpp
$(COMPILE.cpp) $(DBG_OPTS) -o $@ $<
But it does not work.
Please help me. Thanks in advance.
- Next message: Mark A. Odell: "Re: How to compile sources file and save object files into a separate directory"
- Previous message: Lew Pitcher: "Re: OS demo written in assembler written in Bash"
- Next in thread: Mark A. Odell: "Re: How to compile sources file and save object files into a separate directory"
- Reply: Mark A. Odell: "Re: How to compile sources file and save object files into a separate directory"
- Reply: Derk Gwen: "Re: How to compile sources file and save object files into a separate directory"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|
|