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