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
[email protected]
http://lists.gnu.org/mailman/listinfo/discuss-gnustep

Reply via email to