95 lines
3.0 KiB
Plaintext
95 lines
3.0 KiB
Plaintext
# CONFIG.Common.cygwin-x86
|
|
#
|
|
# This file is maintained by the build community.
|
|
#
|
|
# Definitions for cygwin-x86 target builds
|
|
# Sites may override these definitions in CONFIG_SITE.Common.cygwin-x86
|
|
#-------------------------------------------------------
|
|
|
|
# Include definitions common to all Unix targets
|
|
include $(CONFIG)/os/CONFIG.Common.UnixCommon
|
|
|
|
OS_CLASS = cygwin32
|
|
ARCH_CLASS = x86
|
|
|
|
# Link libraries controlled by COMMANDLINE_LIBRARY
|
|
# The Cygwin version 1.7.15 needs readline and ncursesw,
|
|
# older ones may need readline and curses.
|
|
LDLIBS_READLINE_NCURSESW = -lreadline -lncursesw
|
|
LDLIBS_READLINE_CURSES = -lreadline -lcurses
|
|
LDLIBS_READLINE = -lreadline
|
|
|
|
POSIX_CPPFLAGS = -D_POSIX_THREADS -D_POSIX_TIMERS
|
|
POSIX_LDLIBS += -lpthread
|
|
|
|
ARCH_DEP_CFLAGS += -m32
|
|
ARCH_DEP_LDFLAGS += -m32
|
|
|
|
# 32-bit compiler defines _X86_ 1
|
|
# Compiler defines __CYGWIN__ 1
|
|
# 32-bit compiler defines __CYGWIN32__ 1
|
|
# Compiler defines __unix__ 1
|
|
# Compiler defines __unix 1
|
|
# Compiler defines unix 1
|
|
|
|
# This macro now deprecated, use __CYGWIN__ in the future
|
|
OP_SYS_CPPFLAGS += -DCYGWIN32
|
|
|
|
EXE = .exe
|
|
|
|
# Use .o for static object files, .obj for shared library object files
|
|
OBJ_NO = .o
|
|
OBJ_YES = .obj
|
|
OBJ = $(OBJ_$(SHARED_LIBRARIES))
|
|
|
|
COMPILE.c += $(if $(filter %$(OBJ),$@),-o $@)
|
|
COMPILE.cpp += $(if $(filter %$(OBJ),$@),-o $@)
|
|
HDEPENDS_ARCHFLAGS = -MT $*$(OBJ)
|
|
|
|
BUILD_DLL_CFLAGS_YES = -DEPICS_BUILD_DLL
|
|
BUILD_DLL_CFLAGS_NO =
|
|
BUILD_DLL_CFLAGS = $(BUILD_DLL_CFLAGS_$(SHARED_LIBRARIES))
|
|
STATIC_CFLAGS_YES = $(BUILD_DLL_CFLAGS)
|
|
STATIC_CFLAGS_NO = $(BUILD_DLL_CFLAGS) -DEPICS_CALL_DLL
|
|
STATIC_CXXFLAGS_YES = $(BUILD_DLL_CFLAGS)
|
|
STATIC_CXXFLAGS_NO = $(BUILD_DLL_CFLAGS) -DEPICS_CALL_DLL
|
|
|
|
# Adjust names of libraries to build
|
|
#
|
|
SHRLIB_PREFIX =
|
|
SHRLIB_SUFFIX_BASE = .dll
|
|
SHRLIB_SUFFIX = $(SHRLIB_SUFFIX_BASE)
|
|
SHRLIBNAME_YES = $(BUILD_LIBRARY:%=%$(SHRLIB_SUFFIX))
|
|
TESTSHRLIBNAME_YES = $(TESTBUILD_LIBRARY:%=%$(SHRLIB_SUFFIX_BASE))
|
|
LOADABLE_SHRLIBNAME = $(LOADABLE_BUILD_LIBRARY:%=%$(LOADABLE_SHRLIB_SUFFIX))
|
|
|
|
#
|
|
# When SHARED_LIBRARIES is YES we are building a DLL link library
|
|
# When SHARED_LIBRARIES is NO we are building an object library
|
|
#
|
|
LIB_PREFIX_NO =
|
|
LIB_SUFFIX_NO = .lib
|
|
LIB_PREFIX_YES = lib
|
|
LIB_SUFFIX_YES = .dll.a
|
|
LIB_PREFIX = $(LIB_PREFIX_$(SHARED_LIBRARIES))
|
|
LIB_SUFFIX = $(LIB_SUFFIX_$(SHARED_LIBRARIES))
|
|
DLLSTUB_PREFIX = lib
|
|
DLLSTUB_SUFFIX = .dll.a
|
|
|
|
DLLSTUB_LIBNAME_YES = $(BUILD_LIBRARY:%=$(LIB_PREFIX)%$(LIB_SUFFIX))
|
|
DLLSTUB_LIBNAME = $(DLLSTUB_LIBNAME_$(SHARED_LIBRARIES))
|
|
TESTDLLSTUB_LIBNAME_YES = $(TESTBUILD_LIBRARY:%=$(LIB_PREFIX)%$(LIB_SUFFIX))
|
|
TESTDLLSTUB_LIBNAME = $(TESTDLLSTUB_LIBNAME_$(SHARED_LIBRARIES))
|
|
TESTLIBNAME_NO = $(TESTBUILD_LIBRARY:%=$(LIB_PREFIX)%$(LIB_SUFFIX))
|
|
TESTLIBNAME = $(TESTLIBNAME_$(SHARED_LIBRARIES))
|
|
|
|
# dll install location
|
|
INSTALL_SHRLIB = $(INSTALL_BIN)
|
|
|
|
|
|
# Cygwin supports the sunrpc package in versions before 1.7.
|
|
# Cygwin supports the tirpc (Transport Independent RPC) package in versions 1.7 and later.
|
|
# uname -r return a string like "1.76(0230/5/3)"
|
|
CYGWIN_RPC_LIB= $(if $(findstring 1.5,$(shell uname -r)),rpc,tirpc)
|
|
|