Thank you Nicola!

On Tue, 2009-03-17 at 20:56 +0000, Nicola Pero wrote:

> 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
> > i...@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
> 
_______________________________________________
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnustep

Reply via email to