Hi Torli
make sure your new GNUmakefile looks like
include $(GNUSTEP_MAKEFILES)/common.make
TOOL_NAME = WriteStr2File
WriteStr2File_OBJC_FILES = source.m
include $(GNUSTEP_MAKEFILES)/tool.make
(note how you have to replace LogTest twice) ;-)
If you don't replace the second instance of 'LogTest', gnustep-make
won't find any files to link
for your tool, and so it will create a new tool from zero object
files. Then, the main() function
will be missing ;-)
I know it can be confusing at first - the idea is that TOOL_NAME
provides the list of tools to compile,
and then, for each of them, you need a xxx_OBJC_FILES variable listing
the files belonging to that
tool.
Hope this clarifies things :-)
Thanks and good luck
>
> Now create the makefile, again using your favourite text editor, and
> save it in the same project directory with the filename GNUmakefile.
>
> include $(GNUSTEP_MAKEFILES)/common.make
> TOOL_NAME = LogTest
> LogTest_OBJC_FILES = source.m
> include $(GNUSTEP_MAKEFILES)/tool.make
>
> If you look at the makefile above you will notice the two lines that
> tell the make utility to build a tool with the filename LogTest from
> the Objective-C source file source.m. You could copy and modify this
> makefile for later projects you may have: just change the tool name
> and list the new source files.
>
> The trouble is that changing the line {{ TOOL_NAME = LogTest }} to
> something else, make does not work. I get the following:
>
> $ make
> This is gnustep-make 2.0.2. Type 'make print-gnustep-make-help' for
> help.
> Making all for tool WriteStr2File...
> Linking tool WriteStr2File ...
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/crt1.o: In
> function `_start':
> (.text+0x18): undefined reference to `main'
> collect2: ld returned 1 exit status
> make[1]: *** [obj/WriteStr2File] Error 1
> make: *** [WriteStr2File.all.tool.variables] Error 2
> igor@kosi:~/work/prgming/obj-c/projs/bp02/wr2file
> $
>
> It looks as if certain names like {{ LogTest, simple, ...}} were pre-
> compiled into GNUstep make. Is this a known undocumented problem, or
> will building GNUstep Make from source solve this problem?
>
> Thank you in advance,
> Torli
> _______________________________________________
> Discuss-gnustep mailing list
> Discuss-gnustep@gnu.org
> http://lists.gnu.org/mailman/listinfo/discuss-gnustep