78 lines
2.4 KiB
Plaintext
78 lines
2.4 KiB
Plaintext
# CONFIG.Host.UnixCommon
|
|
#
|
|
# Contains definitions common to all Unix archs
|
|
#
|
|
# This file is maintained by the EPICS community.
|
|
# Sites may override these definitions in CONFIG_SITE.Host.UnixCommon
|
|
|
|
|
|
#-------------------------------------------------------
|
|
# adjust names of libraries to build
|
|
#
|
|
# <lib> -> lib<lib>.a
|
|
LIBNAME = $(LIBRARY:%=lib%.a)
|
|
|
|
#-------------------------------------------------------
|
|
# Shared library definitions
|
|
|
|
# CONFIG.Host.<arch> files may override
|
|
SHRLIB_SUFFIX = .so
|
|
|
|
SHRLIBNAME = lib$(LIBRARY)$(SHRLIB_SUFFIX)$(SHRLIB_VERSION:%=.%)
|
|
SHRLIB_LDFLAGS = $($(ANSI)_SHRLIB_LDFLAGS_$(strip $(SHARED_LIBRARIES)))
|
|
|
|
DLL_LDLIBS = $(PRODNAME_LIBS:%=-l%) $(PROD_LIBS:%=-l%) $(USR_LIBS:%=-l%)
|
|
|
|
INSTALL_SHRLIB = $(INSTALL_LIB)
|
|
|
|
LINK.shrlib= $(SHRLIB_LINKER) -o $@ $(CFLAGS) $(CPPFLAGS) $(SHRLIB_LDFLAGS) $(LDFLAGS)
|
|
|
|
#-------------------------------------------------------
|
|
# Unix command definitions
|
|
|
|
CPP = cpp
|
|
RANLIB = ranlib
|
|
|
|
# GNU compilers
|
|
GCC = gcc
|
|
G++ = g++
|
|
|
|
#-------------------------------------------------------
|
|
# Unix suffix definitions
|
|
EXE =
|
|
OBJ = .o
|
|
|
|
#--------------------------------------------------
|
|
# Dependancy definitions
|
|
COND_PROD_DEPLIBS = $(foreach prod,$(PROD), $(foreach lib, $($(basename $(prod))_LIBS),$(firstword $($(lib)_DIR) $(EPICS_BASE_LIB))/lib$(lib).a))
|
|
PRODNAME_DEPLIBS = $(foreach lib,$(PRODNAME_LIBS),$(firstword $($(lib)_DIR) $(EPICS_BASE_LIB))/lib$(lib).a)
|
|
PROD_DEPLIBS = $(foreach lib,$(PROD_LIBS),$(firstword $($(lib)_DIR) $(EPICS_BASE_LIB))/lib$(lib).a)
|
|
|
|
USR_DEPLIBS = $(foreach lib,$(USR_LIBS),$(firstword $($(lib)_DIR) $(EPICS_BASE_LIB))/lib$(lib).a)
|
|
|
|
#--------------------------------------------------
|
|
# Determine ld flags
|
|
USR_DIRS = $(dir $(PRODNAME_DEPLIBS)) $(dir $(PROD_DEPLIBS))\
|
|
$(dir $(USR_DEPLIBS))
|
|
USR_LDFLAGS += $(sort $(USR_DIRS:%=-L%))
|
|
|
|
# Determine ld libs
|
|
USR_LDLIBS = $(PRODNAME_LIBS:%=-l%) $(PROD_LIBS:%=-l%) $(USR_LIBS:%=-l%)\
|
|
$(SYS_PROD_LIBS:%=-l%)
|
|
|
|
#--------------------------------------------------
|
|
# Operating system definitions
|
|
OP_SYS_INCLUDES =
|
|
OP_SYS_CFLAGS = -DUNIX
|
|
OP_SYS_LDFLAGS =
|
|
OP_SYS_LDLIBS = -lm
|
|
|
|
#--------------------------------------------------
|
|
# Link definitions
|
|
LINK.c = $(CC) -o $@ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
|
|
LINK.cc = $(CXX) -o $@ $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)
|
|
|
|
#--------------------------------------------------
|
|
# Allow site overrides
|
|
-include $(EPICS_BASE)/config/CONFIG_SITE.Host.UnixCommon
|