diff --git a/build/config/ARM-Linux b/build/config/ARM-Linux index ea192c9cf..7837691c8 100644 --- a/build/config/ARM-Linux +++ b/build/config/ARM-Linux @@ -1,22 +1,19 @@ # -# $Id: //poco/1.4/build/config/ARM-Linux#2 $ +# $Id $ # -# ARM-Linux +# Yocto +# +# Make settings for Linux/GCC ARM # -# Make settings for ARM Linux/gcc 2.95.3 (cross-compile, using STLport 4.6.2) # # # General Settings # -LINKMODE ?= SHARED -POCO_TARGET_OSNAME = Linux -POCO_TARGET_OSARCH = ARM -STLPORT_INCLUDE = /usr/local/include/stlport -STLPORT_LIB = /usr/local/lib -OPENSSL_INCLUDE = /usr/local/arm/2.95.3/include -OPENSSL_LIB = /usr/local/arm/2.95.3/lib -TOOL = arm-linux +LINKMODE ?= SHARED +TOOL ?= arm-linux +POCO_TARGET_OSNAME = Linux +POCO_TARGET_OSARCH ?= armv7l # # Define Tools @@ -44,10 +41,10 @@ SHAREDLIBLINKEXT = .so # # Compiler and Linker Flags # -CFLAGS = -Isrc +CFLAGS = CFLAGS32 = CFLAGS64 = -CXXFLAGS = +CXXFLAGS = -Wall -Wno-sign-compare CXXFLAGS32 = CXXFLAGS64 = LINKFLAGS = @@ -69,9 +66,10 @@ RELEASEOPT_LINK = -O2 # # System Specific Flags # -SYSFLAGS = -I$(STLPORT_INCLUDE) -I$(OPENSSL_INCLUDE) -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_REENTRANT -D_THREAD_SAFE -DPOCO_NO_FPENVIRONMENT +SYSFLAGS = -D_XOPEN_SOURCE=500 -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DPOCO_HAVE_FD_EPOLL \ + -DPOCO_HAVE_ADDRINFO -DPOCO_HAVE_LIBRESOLV # # System Specific Libraries # -SYSLIBS = -L$(STLPORT_LIB) -L$(OPENSSL_LIB) -lstlport_arm-linux-gcc -lpthread -ldl -lrt +SYSLIBS = -lpthread -ldl -lrt diff --git a/build/config/Yocto b/build/config/Yocto new file mode 100644 index 000000000..7ffc31355 --- /dev/null +++ b/build/config/Yocto @@ -0,0 +1,75 @@ +# +# $Id $ +# +# Yocto +# +# Make settings for Yocto Linux/GCC ARM +# +# + +# +# General Settings +# +LINKMODE ?= SHARED +TOOL ?= arm-poky-linux-gnueabi +POCO_TARGET_OSNAME = Linux +POCO_TARGET_OSARCH ?= armv7l + +# +# Define Tools +# +CC = $(TOOL)-gcc +CXX = $(TOOL)-g++ +LINK = $(CXX) +LIB = $(TOOL)-ar -cr +RANLIB = $(TOOL)-ranlib +SHLIB = $(CXX) -shared -Wl,-soname,$(notdir $@) -o $@ +SHLIBLN = $(POCO_BASE)/build/script/shlibln +STRIP = $(TOOL)-strip +DEP = $(POCO_BASE)/build/script/makedepend.gcc +SHELL = sh +RM = rm -rf +CP = cp +MKDIR = mkdir -p + +# +# Extension for Shared Libraries +# +SHAREDLIBEXT = .so.$(target_version) +SHAREDLIBLINKEXT = .so + +# +# Compiler and Linker Flags +# +CFLAGS = +CFLAGS32 = +CFLAGS64 = +CXXFLAGS = -Wall -Wno-sign-compare +CXXFLAGS32 = +CXXFLAGS64 = +LINKFLAGS = +LINKFLAGS32 = +LINKFLAGS64 = +STATICOPT_CC = +STATICOPT_CXX = +STATICOPT_LINK = -static +SHAREDOPT_CC = -fPIC +SHAREDOPT_CXX = -fPIC +SHAREDOPT_LINK = -Wl,-rpath,$(LIBPATH) +DEBUGOPT_CC = -g -D_DEBUG +DEBUGOPT_CXX = -g -D_DEBUG +DEBUGOPT_LINK = -g +RELEASEOPT_CC = -O2 -DNDEBUG +RELEASEOPT_CXX = -O2 -DNDEBUG +RELEASEOPT_LINK = -O2 + +# +# System Specific Flags +# +SYSFLAGS = -D_XOPEN_SOURCE=500 -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DPOCO_HAVE_FD_EPOLL \ + -DPOCO_HAVE_ADDRINFO -DPOCO_HAVE_LIBRESOLV + +# +# System Specific Libraries +# +SYSLIBS = -lpthread -ldl -lrt