Mail Archives: djgpp/1999/01/26/13:12:19
OK this helps, now my makefile looks something like this:
VPATH = e:/sahab/cproj/massacre/source;e:/sahab/cproj/massacre/inter
; Do you know of a better way of doing this? If so, please E-mail me...
mass.exe : massacur.o object.o screen.o svga.o palette.o bitmap.o
sprite.o res...
gcc -g -s massacur.o object.o svga.o screen.o palette.o bitmap.o
sprit...
%.o : %.cc
gcc -g -c $< -o $@
clean :
del inter/*.o
del *.exe
It finds the source files in the source directory (sure enough) but puts
all the files in the root project directory...
So:
E:\SAHAB\CPROJ\MASSACRE\SOURCE> SOURCES sure enough
E:\SAHAB\CPROJ\MASSACRE> *.o and *.exe go here where I want it to put it
in
" " " " \INTER> is there something I'm missing?
Like do make the %.o : %.cc line read:
gcc -g -c $< -o E:/SAHAB/CPROJ/MASSACRE/INTER/$@ ?
THANX in ADVANCE...
Eli Zaretskii wrote:
>
> On Mon, 25 Jan 1999, Sahab Yazdani wrote:
>
> > In Borland C++, (AND Watcom I believe) you can select where the compiler
> > puts your intermidiate (.O) and release files (.EXE). Can the same be
> > done with GCC? Is there a command line function or something.
>
> GCC has the -o switch that specifies where the compiler puts any files
> it produces. For example:
>
> gcc -c foo.c -o c:/project/inter/foo.o
>
> > Or do I have to declare it in my makefile?
>
> In the Makefile, you can use the VPATH variable to tell the compiler
> where to find the sources. For example:
>
> VPATH = c:/project/source;c:/project/inter
>
> > C:\PROJECT\INTER> this is where all the useless files go (*.0) that I
> > can't use
>
> Btw, if you compile and link in the same step, GCC deletes the object
> files automatically.
--
**********************************************************************
* Sahab Yazdani * In wars, fools kill fools for foolish *
* Thornhill Secondary School * reasons - Thom Merrilin (WoT) *
**********************************************************************
* http://www.geocities.com/TimesSquare/Bunker/8994/index.html * Y2K? *
* Click the link to visit my portion of The Neverhood * A-OK *
**********************************************************************
- Raw text -