help-make
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Probably a simple question


From: Alex Olivas
Subject: Probably a simple question
Date: Mon, 22 Nov 2004 15:12:27 -0700
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040913

I'm currently using a set of tools (written in objective-c) and it's set
up so that all of the files (headers, source, object, binaries, etc. )
exist in one directory.  I would much rather have one subdirectory
for each.  The only problem I seem to be having is getting the
compiler to write the object files in the "object" directory.
My old makefile looks like...

APPLICATION=bug
APPVERSION=2.1
address@hidden
OBJECTS= main.o  Bug.o
include $(SWARMHOME)/etc/swarm/Makefile.appl

main.o: main.m Bug.h
Bug.o: Bug.h Bug.m


The new one looks like...


VPATH = src object

APPLICATION=bin/bug
APPVERSION=2.1
address@hidden
OBJECTS= object/main.o  object/Bug.o
include $(SWARMHOME)/etc/swarm/Makefile.appl

SWARMINCLUDES += -I include

object/main.o: src/main.m include/Bug.h
object/Bug.o: include/Bug.h src/Bug.m

The error I get when I try to make after these changes is...

address@hidden simpleObjCBug]$ make
/bin/sh /usr/bin/libtool-swarm --mode link gcc -g -O2 -g -pipe -march=i386 -mcpu=i686 -L/usr/lib/swarm -rpath /usr/lib/swarm -o bin/bug object/main.o object/Bug.o -lswarm gcc -g -O2 -g -pipe -march=i386 -mcpu=i686 -o bin/bug object/main.o object/Bug.o -L/usr/lib/swarm /usr/lib/swarm/libswarm.so -L/home/pauljohn/LinuxDownloads/redhat/BUILD/swarm-2.1.150.20040413/=with-hdf/src/space -L/home/pauljohn/LinuxDownloads/redhat/BUILD/swarm-2.1.150.20040413/=with-hdf/src/analysis -L/home/pauljohn/LinuxDownloads/redhat/BUILD/swarm-2.1.150.20040413/=with-hdf/src/simtoolsgui -L/home/pauljohn/LinuxDownloads/redhat/BUILD/swarm-2.1.150.20040413/=with-hdf/src/simtools -L/home/pauljohn/LinuxDownloads/redhat/BUILD/swarm-2.1.150.20040413/=with-hdf/src/random -L/home/pauljohn/LinuxDownloads/redhat/BUILD/swarm-2.1.150.20040413/=with-hdf/src/tkobjc -L/home/pauljohn/LinuxDownloads/redhat/BUILD/swarm-2.1.150.20040413/=with-hdf/src/tclobjc -L/home/pauljohn/LinuxDownloads/redhat/BUILD/swarm-2.1.150.20040413/=with-hdf/src/objectbase -L/home/pauljohn/LinuxDownloads/redhat/BUILD/swarm-2.1.150.20040413/=with-hdf/src/activity -L/home/pauljohn/LinuxDownloads/redhat/BUILD/swarm-2.1.150.20040413/=with-hdf/src/defobj -L/home/pauljohn/LinuxDownloads/redhat/BUILD/swarm-2.1.150.20040413/=with-hdf/src/collections -L/home/pauljohn/LinuxDownloads/redhat/BUILD/swarm-2.1.150.20040413/=with-hdf/src/misc -L/home/pauljohn/LinuxDownloads/redhat/BUILD/swarm-2.1.150.20040413/=with-hdf/libobjc -L/usr/lib -L/usr/X11R6/lib -lBLT -ltk8.3 -ltcl8.3 -lXpm -lpng /usr/lib/libhdf5.so -lz -lX11 -lm -ldl -Wl,--rpath -Wl,/usr/lib/swarm -Wl,--rpath -Wl,/usr/lib/swarm
gcc: object/main.o: No such file or directory
gcc: object/Bug.o: No such file or directory
make: *** [bin/bug] Error 1
address@hidden simpleObjCBug]$

Here are links to included makefiles for anyone who is interested.
http://hep-www.colorado.edu/~olivas/Makefile.appl
http://hep-www.colorado.edu/~olivas/Makefile.common
http://hep-www.colorado.edu/~olivas/Makefile.rules

I'm sure I'm missing something simple and obvious, but I would
appreciate any help.  I'm using GNU make 3.79.1 on a FC1 platform and
gcc version 3.3.2.
Thanks,
Alex.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]