mirror of
https://github.com/reactos/reactos.git
synced 2024-09-22 02:30:33 +00:00
4efda499f7
Jerome Gardou: - Add STLport 5.2.1 (yes, STLport, the c++ stl implementation) to build. For now, it works only in user mode. - Link some c++ executables to it - sol.exe : one step towards a complete and modern OS. - Dedicated to Amine for his patience and his help. - Might Break Things! (tm) svn path=/branches/cmake-bringup/; revision=49046
83 lines
2.2 KiB
Makefile
83 lines
2.2 KiB
Makefile
# -*- makefile -*- Time-stamp: <03/07/15 18:23:04 ptr>
|
|
# $Id: lib.mak 3023 2007-05-16 20:01:32Z dums $
|
|
|
|
LIB_PREFIX ?=
|
|
|
|
ifeq (gcc, $(COMPILER_NAME))
|
|
LIB_PREFIX := lib
|
|
endif
|
|
|
|
ifeq (gcc, $(COMPILER_NAME))
|
|
DBG_SUFFIX := g
|
|
else
|
|
DBG_SUFFIX := d
|
|
endif
|
|
|
|
STLDBG_SUFFIX := stl${DBG_SUFFIX}
|
|
|
|
ifdef WITH_STATIC_RTL
|
|
LIB_TYPE := _x
|
|
else
|
|
LIB_TYPE :=
|
|
endif
|
|
|
|
ifdef LIB_MOTIF
|
|
LIB_SUFFIX := _$(LIB_MOTIF).${MAJOR}.${MINOR}
|
|
else
|
|
LIB_SUFFIX := .${MAJOR}.${MINOR}
|
|
endif
|
|
|
|
# Shared libraries:
|
|
SO_NAME_BASE := $(LIB_PREFIX)${LIBNAME}${LIB_TYPE}${LIB_SUFFIX}
|
|
SO_NAME := ${SO_NAME_BASE}.$(SO)
|
|
LIB_NAME := ${SO_NAME_BASE}.$(LIB)
|
|
#EXP_NAME := ${SO_NAME_BASE}.$(EXP)
|
|
|
|
SO_NAME_OUT := $(OUTPUT_DIR)/${SO_NAME}
|
|
LIB_NAME_OUT := $(OUTPUT_DIR)/${LIB_NAME}
|
|
#EXP_NAME_OUT := $(OUTPUT_DIR)/${EXP_NAME}
|
|
|
|
SO_NAME_DBG_BASE := $(LIB_PREFIX)${LIBNAME}${DBG_SUFFIX}${LIB_TYPE}${LIB_SUFFIX}
|
|
SO_NAME_DBG := ${SO_NAME_DBG_BASE}.$(SO)
|
|
LIB_NAME_DBG := ${SO_NAME_DBG_BASE}.$(LIB)
|
|
#EXP_NAME_DBG := ${SO_NAME_DBG_BASE}.$(EXP)
|
|
|
|
SO_NAME_OUT_DBG := $(OUTPUT_DIR_DBG)/${SO_NAME_DBG}
|
|
LIB_NAME_OUT_DBG := $(OUTPUT_DIR_DBG)/${LIB_NAME_DBG}
|
|
#EXP_NAME_OUT_DBG := $(OUTPUT_DIR_DBG)/${EXP_NAME_DBG}
|
|
|
|
SO_NAME_STLDBG_BASE := $(LIB_PREFIX)${LIBNAME}${STLDBG_SUFFIX}${LIB_TYPE}${LIB_SUFFIX}
|
|
SO_NAME_STLDBG := ${SO_NAME_STLDBG_BASE}.$(SO)
|
|
LIB_NAME_STLDBG := ${SO_NAME_STLDBG_BASE}.$(LIB)
|
|
#EXP_NAME_STLDBG := ${SO_NAME_STLDBG_BASE}.$(EXP)
|
|
|
|
SO_NAME_OUT_STLDBG := $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBG}
|
|
LIB_NAME_OUT_STLDBG := $(OUTPUT_DIR_STLDBG)/${LIB_NAME_STLDBG}
|
|
#EXP_NAME_OUT_STLDBG := $(OUTPUT_DIR_STLDBG)/${EXP_NAME_STLDBG}
|
|
|
|
# Static libraries:
|
|
ifeq (gcc, $(COMPILER_NAME))
|
|
A_LIB_TYPE :=
|
|
else
|
|
ifdef WITH_DYNAMIC_RTL
|
|
A_LIB_TYPE := _statix
|
|
else
|
|
A_LIB_TYPE := _static
|
|
endif
|
|
endif
|
|
|
|
ifdef LIB_MOTIF
|
|
LIB_A_SUFFIX := _$(LIB_MOTIF)
|
|
else
|
|
LIB_A_SUFFIX :=
|
|
endif
|
|
|
|
A_NAME := $(LIB_PREFIX)${LIBNAME}${A_LIB_TYPE}${LIB_A_SUFFIX}.$(ARCH)
|
|
A_NAME_OUT := $(OUTPUT_DIR_A)/$(A_NAME)
|
|
|
|
A_NAME_DBG := $(LIB_PREFIX)${LIBNAME}${DBG_SUFFIX}${A_LIB_TYPE}${LIB_A_SUFFIX}.${ARCH}
|
|
A_NAME_OUT_DBG := $(OUTPUT_DIR_A_DBG)/$(A_NAME_DBG)
|
|
|
|
A_NAME_STLDBG := ${LIB_PREFIX}${LIBNAME}${STLDBG_SUFFIX}${A_LIB_TYPE}${LIB_A_SUFFIX}.${ARCH}
|
|
A_NAME_OUT_STLDBG := $(OUTPUT_DIR_A_STLDBG)/$(A_NAME_STLDBG)
|