[Top][All Lists]
[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.
- Probably a simple question,
Alex Olivas <=