# # $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