Viktor,
a part from the fact that the building stops when it tries to create the first
.dll, using os2-cp and this code inside instsh.mk
ifeq ($(HB_SHELL),os2)
define inst_file_all
-...@$(MDP) $(INSTALL_DIR)
$(foreach file,$(INSTALL_FILES),$(inst_file))
endef
# We have to use script to overcome the DOS limit of max 128 characters
# NOTE: The empty line directly before 'endef' HAVE TO exist!
# It causes that every command will be separated by LF
define inst_file
-...@$(CP) $(file) $(INSTALL_DIR)
endef
INSTALL_RULE := $(inst_file_all)
endif
I can do a
make install
or
make -j4 install
and it does not freeze anymore and it does indeed copy include, doc, lib
(those made) and bin (harbour.exe and hbpp.exe).
Maurilio.
Viktor Szakáts wrote:
> Okay that's about expected. I'll try to think about something.
>
> Please test the copy stuff until then, it'd be great to close
> that issue.
>
> Brgds,
> Viktor
>
> On 2009.08.22., at 11:27, Maurilio Longo wrote:
>
>> Viktor,
>>
>> no, not enough environment space :(
>>
>> gcc -I. -I../../../../../include -Wall -W -O3 -otbrwtext.o -c
>> tbrwtext.c
>> E:/repository/harbour/bin/os2/gcc/harbour.exe ../../../dbgwa.prg -n1
>> -i../../..
>> /../../include -q0 -w3 -es2 -kmo -l -undef:__PLATFORM__OS2
>> -D__PLATFORM__OS2
>> gcc -I. -I../../../../../include -Wall -W -O3 -odbgwa.o -c dbgwa.c
>> E:/repository/harbour/bin/os2/gcc/harbour.exe ../../../dbgbrwsr.prg
>> -n1 -i../..
>> /../../../include -q0 -w3 -es2 -kmo -l -undef:__PLATFORM__OS2
>> -D__PLATFORM__OS2
>>
>> gcc -I. -I../../../../../include -Wall -W -O3 -odbgbrwsr.o -c
>> dbgbrwsr.c
>> for %i in ( *.o ) do @echo ADDMOD %i >> __lib__.tmp
>> ar -M < __lib__.tmp & ..\..\..\..\..\config\os2-rm -f __lib__.tmp
>> ! HB_BIN_COMPILE not specified. Automatically set to:
>> E:/repository/harbour/bin/
>> os2/gcc
>> make[3]: spawnvpe: environment space might be exhausted
>> make[3]: execvp: D:\OS2\CMD.EXE: Invalid argument
>> make[3]: spawn: Invalid argument
>> make[2]: *** [descend] Error 2
>> make[1]: *** [dynlib] Error 2
>> make: *** [source] Error 2
>>
>> Maurilio.
>>
>>
>> Viktor Szakáts wrote:
>>>> Viktor,
>>>>
>>>> can't you use a *.o instead of listing every single module needed?
>>>
>>> Could be, but this would need changing upstream logic.
>>> This could be good if other linkers would also support
>>> such parameter but it's not very usual. Also this
>>> feature may also depend on the shell type used and we
>>> want to be independent from it.
>>>
>>> Let's first try with methods used on other gcc platforms.
>>>
>>> I'll first commit the mingw method. If this doesn't work,
>>> we can try the Linux one.
>>>
>>> Brgds,
>>> Viktor
>>>
>>>
>>>>
>>>> Maurilio.
>>>>
>>>>
>>>> Viktor Szakáts wrote:
>>>>> Hi Maurilio,
>>>>>
>>>>> Yes, I didn't implement os2/gcc dll support yet.
>>>>>
>>>>> (I fear of all the os2 shell problems here, we have
>>>>> to create a quite large >32KB filelist here and pass
>>>>> it to gcc. I'll make an attempt though)
>>>>>
>>>>> Anyhow this case should be handled more gracefully.
>>>>>
>>>>> Brgds,
>>>>> Viktor
>>>>>
>>>>> On 2009.08.22., at 9:53, Maurilio Longo wrote:
>>>>>
>>>>>> Viktor,
>>>>>>
>>>>>> it dies here
>>>>>>
>>>>>> E:/harbour/bin/harbour.exe ../../../debugger.prg -n1
>>>>>> -i../../../../../include -
>>>>>> q0 -w3 -es2 -kmo -l -undef:__PLATFORM__OS2 -D__PLATFORM__OS2
>>>>>> gcc -I. -I../../../../../include -Wall -W -O3 -odebugger.o -c
>>>>>> debugger.c
>>>>>> E:/harbour/bin/harbour.exe ../../../dbgtarr.prg -n1
>>>>>> -i../../../../../include -q
>>>>>> 0 -w3 -es2 -kmo -l -undef:__PLATFORM__OS2 -D__PLATFORM__OS2
>>>>>> gcc -I. -I../../../../../include -Wall -W -O3 -odbgtarr.o -c
>>>>>> dbgtarr.c
>>>>>> E:/harbour/bin/harbour.exe ../../../dbgthsh.prg -n1
>>>>>> -i../../../../../include -q
>>>>>> 0 -w3 -es2 -kmo -l -undef:__PLATFORM__OS2 -D__PLATFORM__OS2
>>>>>> gcc -I. -I../../../../../include -Wall -W -O3 -odbgthsh.o -c
>>>>>> dbgthsh.c
>>>>>> E:/harbour/bin/harbour.exe ../../../dbgtobj.prg -n1
>>>>>> -i../../../../../include -q
>>>>>> 0 -w3 -es2 -kmo -l -undef:__PLATFORM__OS2 -D__PLATFORM__OS2
>>>>>> gcc -I. -I../../../../../include -Wall -W -O3 -odbgtobj.o -c
>>>>>> dbgtobj.c
>>>>>> E:/harbour/bin/harbour.exe ../../../tbrwtext.prg -n1
>>>>>> -i../../../../../include -
>>>>>> q0 -w3 -es2 -kmo -l -undef:__PLATFORM__OS2 -D__PLATFORM__OS2
>>>>>> gcc -I. -I../../../../../include -Wall -W -O3 -otbrwtext.o -c
>>>>>> tbrwtext.c
>>>>>> E:/harbour/bin/harbour.exe ../../../dbgwa.prg -n1
>>>>>> -i../../../../../include -q0
>>>>>> -w3 -es2 -kmo -l -undef:__PLATFORM__OS2 -D__PLATFORM__OS2
>>>>>> gcc -I. -I../../../../../include -Wall -W -O3 -odbgwa.o -c
>>>>>> dbgwa.c
>>>>>> E:/harbour/bin/harbour.exe ../../../dbgbrwsr.prg -n1
>>>>>> -i../../../../../include -
>>>>>> q0 -w3 -es2 -kmo -l -undef:__PLATFORM__OS2 -D__PLATFORM__OS2
>>>>>> gcc -I. -I../../../../../include -Wall -W -O3 -odbgbrwsr.o -c
>>>>>> dbgbrwsr.c
>>>>>> for %i in ( *.o ) do @echo ADDMOD %i >> __lib__.tmp
>>>>>> ar -M < __lib__.tmp & ..\..\..\..\..\config\os2-rm -f __lib__.tmp
>>>>>> make[3]: *** No rule to make target `harbour-20-os2.dll'. Stop.
>>>>>> make[2]: *** [descend] Error 2
>>>>>> make[1]: *** [dynlib] Error 2
>>>>>> make: *** [source] Error 2
>>>>>>
>>>>>> Can it be that OS/2 GCC is not ready yet?
>>>>>>
>>>>>>
>>>>>> Best regards.
>>>>>>
>>>>>> Maurilio.
>>>>>>
>>>>>>
>>>>>>
>>>>>> [email protected] wrote:
>>>>>>> Revision: 12244
>>>>>>>
>>>>>>> http://harbour-project.svn.sourceforge.net/harbour-project/?rev=12244&view=rev
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Author: vszakats
>>>>>>> Date: 2009-08-21 19:00:06 +0000 (Fri, 21 Aug 2009)
>>>>>>>
>>>>>>> Log Message:
>>>>>>> -----------
>>>>>>> 2009-08-21 21:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
>>>>>>> * source/vm/maindllh.c
>>>>>>> * source/vm/Makefile
>>>>>>> + Added support for os2 .dll. Please review.
>>>>>>>
>>>>>>> * config/os2/watcom.mk
>>>>>>> + Added os2 .dll generation for watcom.
>>>>>>> Now it generates OK.
>>>>>>>
>>>>>>> * source/Makefile
>>>>>>> * config/lib.mk
>>>>>>> + Added support for os2 and some level of *nix support.
>>>>>>>
>>>>>>> * INSTALL
>>>>>>> * Minor update to a few option description.
>>>>>>>
>>>>>>> * utils/hbmk2/hbmk2.prg
>>>>>>> + Added preliminary/experimental/untested OS/2 -shared (.dll)
>>>>>>> support for watcom targets.
>>>>>>>
>>>>>>> Modified Paths:
>>>>>>> --------------
>>>>>>> trunk/harbour/ChangeLog
>>>>>>> trunk/harbour/INSTALL
>>>>>>> trunk/harbour/config/lib.mk
>>>>>>> trunk/harbour/config/os2/watcom.mk
>>>>>>> trunk/harbour/source/Makefile
>>>>>>> trunk/harbour/source/vm/Makefile
>>>>>>> trunk/harbour/source/vm/maindllh.c
>>>>>>> trunk/harbour/utils/hbmk2/hbmk2.prg
>>>>>>>
>>>>>>>
>>>>>>> This was sent by the SourceForge.net collaborative development
>>>>>>> platform, the world's largest Open Source development site.
>>>>>>> _______________________________________________
>>>>>>> Harbour mailing list
>>>>>>> [email protected]
>>>>>>> http://lists.harbour-project.org/mailman/listinfo/harbour
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> __________
>>>>>> | | | |__| Maurilio Longo
>>>>>> |_|_|_|____| farmaconsult s.r.l.
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Harbour mailing list
>>>>>> [email protected]
>>>>>> http://lists.harbour-project.org/mailman/listinfo/harbour
>>>>>
>>>>> _______________________________________________
>>>>> Harbour mailing list
>>>>> [email protected]
>>>>> http://lists.harbour-project.org/mailman/listinfo/harbour
>>>>>
>>>>
>>>> --
>>>> __________
>>>> | | | |__| Maurilio Longo
>>>> |_|_|_|____| farmaconsult s.r.l.
>>>>
>>>>
>>>> _______________________________________________
>>>> Harbour mailing list
>>>> [email protected]
>>>> http://lists.harbour-project.org/mailman/listinfo/harbour
>>>
>>> _______________________________________________
>>> Harbour mailing list
>>> [email protected]
>>> http://lists.harbour-project.org/mailman/listinfo/harbour
>>>
>>
>> --
>> __________
>> | | | |__| Maurilio Longo
>> |_|_|_|____| farmaconsult s.r.l.
>>
>>
>> _______________________________________________
>> Harbour mailing list
>> [email protected]
>> http://lists.harbour-project.org/mailman/listinfo/harbour
>
> _______________________________________________
> Harbour mailing list
> [email protected]
> http://lists.harbour-project.org/mailman/listinfo/harbour
>
--
__________
| | | |__| Maurilio Longo
|_|_|_|____| farmaconsult s.r.l.
_______________________________________________
Harbour mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour