List Info

Thread: Installing helper tool in application bundle




Installing helper tool in application bundle
country flaguser name
Germany
2007-12-15 11:30:26
Hello,

I'd like to install a small helper tool in my application.
This is  
quite straight forward under Mac OS X, but I'm facing two
problems in  
GNUstep.

The first is that GNUstep's NSBundle implementation lacks
the - 
pathForAuxiliaryExecutable: method, but I can easily work
around that  
by using -pathForResource:ofType: with a nil type argument
if  
NSBundle does not respond to -pathForAuxiliaryExecutable:.

The more serious problem is to set up the makefile for this
(let  
alone convince ProjectCenter to do that for me). At present
I'm using  
a Makefile roughly as follows:

   include $(GNUSTEP_MAKEFILES)/common.make

   PACKAGE_NAME = Application
   APP_NAME = Application
   TOOL_NAME = HelperTool

   Application_RESOURCE_FILES = 
   ... 
   $(GNUSTEP_OBJ_DIR)/HelperTool

   Application_HEADER_FILES = ...
   Application_OBJC_FILES = 
   ...
   main.m

   HelperTool_OBJC_FILES = 
   HelperTool.m

   include $(GNUSTEP_MAKEFILES)/aggregate.make
   include $(GNUSTEP_MAKEFILES)/tool.make
   include $(GNUSTEP_MAKEFILES)/application.make

However, I'm not really happy with this for two reasons.
First, it  
crucially depends on the order of Makefile includes
(tool.make must  
appear before application.make in order to ensure that the
HelperTool  
is built or updated before it is copied into the
Application's  
resource directory). Second, installation -- needlessly --
copies the  
HelperTool into the Tools directory in the chosen
installation  
domain. Is there any better way to achieve copying the
HelperTool  
into the Application's bundle and avoid installing it
separately?

Wolfgang



_______________________________________________
Discuss-gnustep mailing list
Discuss-gnustepgnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep

[1]

about | contact  Other archives ( Real Estate discussion Medical topics )