diff options
author | Ashish Gupta <ashmew2@gmail.com> | 2017-04-02 14:12:37 +0200 |
---|---|---|
committer | Ashish Gupta <ashmew2@gmail.com> | 2017-04-02 14:12:37 +0200 |
commit | 5f994a6f7580e5d064b4b9e9578ad51a217c6727 (patch) | |
tree | a3191ecf19d2f6237e93572d7d8123bdef213963 | |
parent | 37bf169dab81e00fb0c3fd6b35c992684f018c11 (diff) | |
download | buildsystem-ashmew2/kolibri.tar.gz |
Add support for Cross compiling for KolibriOS from Linuxashmew2/kolibri
Patch Makefile.tools to add build time parameters required for kolibrios
-rw-r--r-- | makefiles/Makefile.tools | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/makefiles/Makefile.tools b/makefiles/Makefile.tools index 86fac4c..1250c56 100644 --- a/makefiles/Makefile.tools +++ b/makefiles/Makefile.tools @@ -140,6 +140,11 @@ else CC__ := $(realpath $(toolpath_)) toolpath_ := $(dir $(CC__)) toolprefix_ := $(subst :,/,$(dir $(subst -,/,$(subst /,:,$(CC__))))) + + ifeq ($(HOST),kolibrios) + toolprefix_ := $(subst kos32/,kos32,$(toolprefix_)) + endif + ifeq ($(origin AR),default) AR__ := $(toolprefix_)-ar endif @@ -242,6 +247,25 @@ else PREFIX ?= $(GCCSDK_INSTALL_ENV) endif + + ifeq ($(HOST),kolibrios) + #Cross compiling for KolibriOS (x86 only for now) + #expat was added for libdom. + #SDL was added for libnsfb. + #Both of them should probably be moved to respective library Makefiles. + CFLAGS := $(CFLAGS) -c -Wno-error=undef -Wno-error=char-subscripts -Wno-error=pedantic -U__STRICT_ANSI__ -I $(HOME)/kolibrios/contrib/sdk/sources/newlib/libc/include -I $(HOME)/kolibrios/contrib/sdk/sources/newlib/libc/include/machine -I $(HOME)/kolibrios/contrib/sdk/sources/SDL-1.2.2/include -I$(HOME)/kolibrios/contrib/sdk/sources/expat/lib \ + -std=c99 -g -U_Win32 -U_WIN32 -U__MINGW32__ \ + -U__BSD_VISIBLE -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=700 \ + -D_POSIX_C_SOURCE=200809L -D_NETBSD_SOURCE + + CXXFLAGS := $(CXXFLAGS) -U__STRICT_ANSI__ -I$(GCCSDK_INSTALL_ENV)/newlib/libc/include + + LDFLAGS := $(LDFLAGS) -T$(GCCSDK_INSTALL_ENV)/newlib/libc/static.lds -nostdlib -static \ + -image-base 0 -L/home/autobuild/tools/win32/mingw32/lib -lgcc \ + /home/autobuild/tools/win32/lib/libz.a /home/autobuild/tools/win32/lib/libdll.a \ + /home/autobuild/tools/win32/lib/libapp.a /home/autobuild/tools/win32/lib/libc.dll.a + + endif endif # Default prefix |