mirror of
				https://github.com/VCMP-SqMod/SqMod.git
				synced 2025-11-04 16:27:18 +01:00 
			
		
		
		
	Switched to POCO library for unified platform/library interface. Deprecated the external module API. It was creating more problems than solving. Removed most built-in libraries in favor of system libraries for easier maintenance. Cleaned and secured code with help from static analyzers.
		
			
				
	
	
		
			73 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
#
 | 
						|
# Linux
 | 
						|
#
 | 
						|
# Make settings for Linux 2.6/gcc 3.3
 | 
						|
#
 | 
						|
#
 | 
						|
 | 
						|
#
 | 
						|
# General Settings
 | 
						|
#
 | 
						|
LINKMODE ?= SHARED
 | 
						|
TOOL = /opt/crosstool/gcc-4.0.2-glibc-2.3.2/i686-unknown-linux-gnu/bin/i686-unknown-linux-gnu-
 | 
						|
POCO_TARGET_OSNAME = Linux
 | 
						|
POCO_TARGET_OSARCH = i686
 | 
						|
 | 
						|
#
 | 
						|
# 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
 | 
						|
 | 
						|
#
 | 
						|
# System Specific Libraries
 | 
						|
#
 | 
						|
SYSLIBS  = -lpthread -ldl
 |