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