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 [EMAIL PROTECTED] 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 [EMAIL PROTECTED] 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...
[EMAIL PROTECTED] 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
[EMAIL PROTECTED] 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.
_______________________________________________ Help-make mailing list [EMAIL PROTECTED] http://lists.gnu.org/mailman/listinfo/help-make
