139 lines
3.7 KiB
Plaintext
Executable File
139 lines
3.7 KiB
Plaintext
Executable File
#
|
|
# $Id$
|
|
#
|
|
# This file is maintained by the EPICS community.
|
|
|
|
BUILD_TYPE = Host
|
|
|
|
ARCH_CLASS = cygwin32
|
|
|
|
GCC = gcc
|
|
G++ = g++
|
|
|
|
#==========================
|
|
# Fix for cygwin32 beta17.1 includes
|
|
CXX_INCLUDES = /usr/local/include/g++
|
|
#==========================
|
|
|
|
# Override values in CONFIG_SITE
|
|
ANSI=GCC
|
|
STANDARD=GCC
|
|
CPLUSPLUS=G++
|
|
|
|
EXE=.exe
|
|
|
|
OBJ=.o
|
|
|
|
AR = ar
|
|
_AR = $(AR) $(ARFLAGS)
|
|
G++_AR = $(_AR)
|
|
ARCMD = $($(CPLUSPLUS)_AR)
|
|
|
|
RANLIB = ranlib
|
|
YACC = $(EYACC)
|
|
LEX = $(ELEX)
|
|
RMDIR = rm -rf
|
|
MKDIR = mkdir
|
|
CP=cp
|
|
MV=mv
|
|
RM=rm -f
|
|
CHMOD = xxxx
|
|
WHAT = echo
|
|
|
|
GCC_ANSI_INVOKE_W_NO = $(GCC) -ansi -w
|
|
GCC_ANSI_INVOKE_W_YES = $(GCC) -ansi
|
|
GCC_STRICT_INVOKE_W_YES = $(GCC) -ansi -Wall -pedantic
|
|
GCC_TRAD_INVOKE_W_NO = $(GCC) -traditional -w
|
|
GCC_TRAD_INVOKE_W_YES = $(GCC) -traditional
|
|
GCC_LD_LIBS =
|
|
GCC_LD_FLAGS =
|
|
|
|
C_OLD = $($(STANDARD)_TRAD_INVOKE_W_$(UNIX_WARN))
|
|
C_ANSI = $($(ANSI)_ANSI_INVOKE_W_$(UNIX_WARN))
|
|
C_STRICT = $($(ANSI)_STRICT_INVOKE_W_YES)
|
|
CC = $(C_$(CMPLR))
|
|
|
|
LD_LIBS_OLD = $($(STANDARD)_LD_LIBS)
|
|
LD_LIBS_ANSI = $($(ANSI)_LD_LIBS)
|
|
LD_LIBS_STRICT = $($(ANSI)_LD_LIBS)
|
|
CCOMPILER_LDLIBS = $(LD_LIBS_$(CMPLR))
|
|
LD_FLAGS_OLD = $($(STANDARD)_LD_FLAGS)
|
|
LD_FLAGS_ANSI = $($(ANSI)_LD_FLAGS)
|
|
LD_FLAGS_STRICT = $($(ANSI)_LD_FLAGS)
|
|
CCOMPILER_LDFLAGS = $(LD_FLAGS_$(CMPLR))
|
|
|
|
G++_NORMAL_INVOKE_W_NO = $(G++) -ansi -pedantic -w
|
|
G++_NORMAL_INVOKE_W_YES = $(G++) -ansi -pedantic -Wall
|
|
G++_STRICT_INVOKE_W_YES = $(G++) -ansi -pedantic -Wtraditional -Wall \
|
|
-Wmissing-prototypes -Woverloaded-virtual \
|
|
-Wwrite-strings -Wconversion -Wstrict-prototypes\
|
|
-Wpointer-arith -Winline
|
|
|
|
CXX_NORMAL = $($(CPLUSPLUS)_NORMAL_INVOKE_W_$(UNIX_WARN))
|
|
CXX_STRICT = $($(CPLUSPLUS)_STRICT_INVOKE_W_YES)
|
|
|
|
# GNU make likes CXX
|
|
CXX = $(CXX_$(CXXCMPLR))
|
|
|
|
# Static Build options
|
|
GCC_SFLAGS_YES= -static
|
|
GCC_SFLAGS_NO=
|
|
|
|
SF_OLD = $($(STANDARD)_SFLAGS_$(STATIC_BUILD))
|
|
SF_ANSI = $($(ANSI)_SFLAGS_$(STATIC_BUILD))
|
|
SF_STRICT = $(SF_ANSI)
|
|
UNIX_SFLAGS = $(SF_$(CMPLR))
|
|
|
|
SL_OLD = $($(STANDARD)_SLIBS_$(STATIC_BUILD))
|
|
SL_ANSI = $($(ANSI)_SLIBS_$(STATIC_BUILD))
|
|
SL_STRICT = $(SL_ANSI)
|
|
UNIX_SLIBS = $(SL_$(CMPLR))
|
|
|
|
# Optimization
|
|
OPTIM_YES = -O
|
|
OPTIM_NO =
|
|
UNIX_OPT_FLAGS = $(OPTIM_$(UNIX_OPT))
|
|
|
|
# Include files
|
|
UNIX_INCLUDES = -I. -I.. $(USR_INCLUDES) -I$(INSTALL_INCLUDE) -I$(EPICS_BASE_INCLUDE) \
|
|
-I$(EPICS_BASE_INCLUDE)/os/$(T_A)
|
|
|
|
# Operating system flags
|
|
OP_SYS_FLAGS = -DUNIX
|
|
|
|
UNIX_LDFLAGS = -L$(EPICS_BASE_LIB) $(CCOMPILER_LDFLAGS)
|
|
UNIX_LDLIBS = $(UNIX_SLIBS) -lm $(CCOMPILER_LDLIBS)
|
|
|
|
# Architecture specific build flags
|
|
ARCH_DEP_CFLAGS = -DCYGWIN32
|
|
ARCH_DEP_CXXFLAGS = $(ARCH_DEP_CFLAGS) -I$(CXX_INCLUDES)
|
|
#ARCH_DEP_LDLIBS = -lsocket -lnsl
|
|
# -lsocket needed by libca.a
|
|
# -lnsl needed by libca.a
|
|
|
|
UNIX_CFLAGS = $(UNIX_SFLAGS) $(UNIX_INCLUDES) $(OP_SYS_FLAGS)
|
|
|
|
UNIX_CXXFLAGS = $(UNIX_CFLAGS)
|
|
|
|
# Target specific flags
|
|
TARGET_CFLAGS = $($(basename $@)_CFLAGS)
|
|
TARGET_CXXFLAGS = $($(basename $@)_CXXFLAGS)
|
|
TARGET_CPPFLAGS = $($(basename $@)_CPPFLAGS)
|
|
TARGET_LDFLAGS = $($(basename $@)_LDFLAGS)
|
|
TARGET_LDLIBS = $($(basename $@)_LDLIBS)
|
|
TARGET_SNCFLAGS = $($(basename $@)_SNCFLAGS)
|
|
|
|
CFLAGS = $(UNIX_OPT_FLAGS) $(TARGET_CFLAGS) $(USR_CFLAGS) $(ARCH_DEP_CFLAGS) $(UNIX_CFLAGS)
|
|
CXXFLAGS = $(UNIX_OPT_FLAGS) $(TARGET_CXXFLAGS) $(USR_CXXFLAGS) $(ARCH_DEP_CXXFLAGS) $(UNIX_CXXFLAGS)
|
|
CPPFLAGS += $(TARGET_CPPFLAGS) $(USR_CPPFLAGS)
|
|
|
|
LDFLAGS = $(SPECIAL_LDFLAGS) $(TARGET_LDFLAGS) $(USR_LDFLAGS) $(ARCH_DEP_LDFLAGS) $(UNIX_LDFLAGS)
|
|
LDLIBS = $(TARGET_LDLIBS) $(USR_LDLIBS) $(ARCH_DEP_LDLIBS) $(UNIX_LDLIBS)
|
|
|
|
LINK.c = $(CC) -o $@ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
|
|
LINK.cc = $(CXX) -o $@ $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)
|
|
|
|
#DEPENDS_RULE.c = -$(COMPILE.c) -xM $(SRCS.c) > .DEPENDS
|
|
#DEPENDS_RULE.cc = @echo no DEPENDS_RULE.cc defined in CONFIG.cygwin32
|
|
DEPENDS_RULE = -$(COMPILE.c) -MM $(SRCS.c) $(SRCS.cc) > .DEPENDS
|