[Skyeye-developer] Makefile problems and proposed modification
Anthony Lee
don.anthony.lee+program at gmail.com
Mon Apr 2 10:15:01 CST 2007
Hi Wang,
My sugesstion is adding the following lines to the front of "Makefile".
IMHO, it's useful to try cross-compile manually and test whether
the changes provide SkyEye to work on other platforms by setting
$(OSTYPE) instead of finding from the output of "uname".
####################################################
ifndef OSTYPE
ifeq ($(findstring CYGWIN,$(shell uname -m)),CYGWIN)
OSTYPE=cygwin
TERM=cygwin
endif
ifeq ($(findstring MINGW32,$(shell uname -m)),MINGW32)
OSTYPE=msys
endif
endif
###################################################
Best Regards.
Lee
2007/4/2, Yonghao Wang <wyonghao at gmail.com>:
> Hi All
>
> I checked out latest trunk of skyeye's makefile. I use cygwin/winxp, however
> there are problems with getting environments variables. For example: Anthony
> Lee's change of makefile to check system environment variables and add bfd
> library support:
>
> BFD_LIBS =
>
> ifdef NO_BFD
> CFLAGS += -DNO_BFD
> else
> # Anthony Lee 2006-09-18 : for getopt/bfd on Cygwin
> # BFD_LIBS -------------------------------- START
> ifneq ($(OSTYPE),msys)
> ifeq ($(TERM),cygwin)
> BFD_LIBS += -lc
> endif
> endif
>
> BFD_LIBS += -lbfd -liberty
>
> ifneq ($(OSTYPE),msys)
> ifeq ($(TERM),cygwin)
> BFD_LIBS += -lintl
> endif
> endif
> # BFD_LIBS -------------------------------- END
> endif
>
> But the problem is that current bash doesn't automatically export env
> variables such as OSTYPE, TERM etc, so my makefile return from $(TERM) and
> $(OSTYPE) are always empty. Therefore the cygwin mailing list suggest you
> should use 'uname' instead of OSTYPE. My changes to my working copy are
> adding:
>
> OSTYPE = $(shell uname -msr)
>
> and replace ALL
> ifeq ($(TERM),cygwin)
> with
> ifeq ($(findstring CYGWIN,$(OSTYPE)),CYGWIN)
>
> Now it checks everything on my cygwin/winxp OK and make without any problem.
> I suppose we also need to replace
> ifeq ($(OSTYPE),msys)
> with
> ifeq ($(findstring MINGW32,$(OSTYPE)),MINGW32)
>
> But I don't know about uname value of beos so
> ifeq ($(OSTYPE),beos)
> should be replaced with something as well.
>
> So if you have those system and test for us, we can have a working patch.
> You suggestions are welcome.
>
> Y.Wang
>
> _______________________________________________
> Skyeye-developer mailing list
> Skyeye-developer at lists.gro.clinux.org
> http://lists.gro.clinux.org/cgi-bin/mailman/listinfo/skyeye-developer
>
>
More information about the Skyeye-developer
mailing list