Ok,

I've restricted the scope, it dies at this line of os2/gcc.cf

echo CREATE $(LIB_DIR)/$@ > __lib__.tmp

where it should be creatine a file to hold the names of the modules to put
into a library, but it does not die at the first library, hbcommon.a, so it
has to be something related to line lenght.. or so I guess.


Maurilio.


Maurilio Longo wrote:
> Przemyslaw,
> 
> it seems it is not make which dies, but cmd.exe (the shell), could it be that
> we're calling it with more than 1024 chars of command? (the limit could even
> be lower, I don't have a reference handy).
> 
> Maurilio.
> 
> Maurilio Longo wrote:
>> No,
>>
>> now it dies a little later, making libraries
>>
>> gcc -I. -I../../../../include -Wall -W -O3 -DTCPV40HDRS -DTCPV40HDRS 
>> -DTCPV40HDR
>> S -DTCPV40HDRS  -c ../../compi18n.c -ocompi18n.o
>> gcc -I. -I../../../../include -Wall -W -O3 -DTCPV40HDRS -DTCPV40HDRS 
>> -DTCPV40HDR
>> S -DTCPV40HDRS  -c ../../hbmain.c -ohbmain.o
>> IF EXIST ..\..\..\..\lib\os2\gcc\hbcplr.a del /n 
>> ..\..\..\..\lib\os2\gcc\hbcplr.
>> a
>> make[3]: *** [hbcplr.a] Segmentation fault
>> make[3]: Leaving directory 
>> `E:/repository/harbour-svn/source/compiler/os2/gcc'
>> make[2]: *** [descend] Error 2
>> make[2]: Leaving directory `E:/repository/harbour-svn/source/compiler'
>> make[1]: *** [compiler] Error 2
>> make[1]: Leaving directory `E:/repository/harbour-svn/source'
>> make: *** [source] Error 2
>>
>> But this could be the 'new' make.
>>
>> Maurilio Longo wrote:
>>> Przemyslaw,
>>>
>>> it seems to work if I write it this way
>>>
>>> +...@$(MK) -C $(ARCH_DIR) -f $(GRANDP)Makefile "TOP=$(GRANDP)" $(LIB_NAME) 
>>> $(MK_USR)
>>>
>>> That is, using double quotes.
>>>
>>> Does this break the other builds? Do I need an os2/lib.cf equal to the one
>>> inside config but with this change?
>>>
>>> Maurilio.
>>>
>>> Maurilio Longo wrote:
>>>> Przemyslaw Czerpak wrote:
>>>>  > And this is OK. Just simply in this place TOP variable should be set to
>>>>> "../../" by:
>>>>>    +...@$(MK) -C $(ARCH_DIR) -f $(GRANDP)Makefile 'TOP=$(GRANDP)' 
>>>>> $(LIB_NAME) $(MK_USR)
>>>>> from config/lib.cf so it should work. For some reasons it's not set.
>>>>> You can remove '@' from the above line to see executed command.
>>>> Here without '@',
>>>>
>>>> (E:\repository\harbour-svn\source\common)IF NOT EXIST os2 md os2
>>>>
>>>> (E:\repository\harbour-svn\source\common)IF NOT EXIST os2\gcc md os2\gcc
>>>>
>>>> (E:\repository\harbour-svn\source\common)IF NOT EXIST ..\..\lib\os2 md
>>>> ..\..\lib\os2
>>>>
>>>> (E:\repository\harbour-svn\source\common)IF NOT EXIST ..\..\lib\os2\gcc md
>>>> ..\..\lib\os2\gcc
>>>> make -C os2/gcc -f ../../Makefile 'TOP=../../' hbcommon.a
>>>> make[3]: Entering directory 
>>>> `E:/repository/harbour-svn/source/common/os2/gcc'
>>>> ../../Makefile:29: ../../config/lib.cf: No such file or directory
>>>> make[3]: *** No rule to make target `../../config/lib.cf'.  Stop.
>>>> make[3]: Leaving directory 
>>>> `E:/repository/harbour-svn/source/common/os2/gcc'
>>>> make[2]: *** [descend] Error 2
>>>> make[2]: Leaving directory `E:/repository/harbour-svn/source/common'
>>>> make[1]: *** [common] Error 2
>>>> make[1]: Leaving directory `E:/repository/harbour-svn/source'
>>>> make: *** [source] Error 2
>>>>
>>>>
>>>> Has you can see, GRANDP has value '../../' which is ok to find Makefile, 
>>>> but
>>>> TOP (or ROOT) is not set, am I right?, since makefile:29 has
>>>>
>>>> include $(TOP)$(ROOT)config/lib.cf
>>>>
>>>> but from the error message, it looks for '../../config/lib.cf'
>>>>
>>>> instead of
>>>>
>>>> '../../../../config/lib.cf'
>>>>
>>>> Does this help you?
>>>>
>>>> Maurilio
>>>>
> 

-- 
 __________
|  |  | |__| Maurilio Longo
|_|_|_|____| farmaconsult s.r.l.


_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to