[Harbour] building on opensolaris
Maurilio Longo
maurilio.longo at libero.it
Mon Feb 2 11:58:58 EST 2009
It's TOP which is not set, I've changed common/Makefile a litte,
include $(TOP)pippo
include $(ROOT)pluto
here what I see
make -C source
make[1]: Entering directory `E:/repository/harbour-svn/source'
make -C common
make[2]: Entering directory `E:/repository/harbour-svn/source/common'
Makefile:29: pippo: No such file or directory
Makefile:30: ../../pluto: No such file or directory
make[2]: *** No rule to make target `../../pluto'. Stop.
make[2]: Leaving directory `E:/repository/harbour-svn/source/common'
make[1]: *** [common] Error 2
M.
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.
More information about the Harbour
mailing list