Files
harbour-core/harbour/config/win/mingw.cf
Viktor Szakats f33a815035 2009-07-15 19:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/mingw.cf
  * config/wce/mingwarm.cf
    * LDLIBS -> LIBLIST
2009-07-15 17:14:25 +00:00

82 lines
1.7 KiB
CFEngine3

#
# $Id$
#
ifeq ($(HB_BUILD_MODE),cpp)
HB_CMP = g++
else
HB_CMP = gcc
endif
OBJ_EXT = .o
EXE_EXT = .exe
LIB_PREF = lib
LIB_EXT = .a
CC = $(HB_CCPREFIX)$(HB_CMP)
CC_IN = -c
CC_OUT = -o
CPPFLAGS = -I. -I$(HB_INC_COMPILE)
CFLAGS =
ifneq ($(HB_BUILD_WARN),no)
CFLAGS += -Wall -W
endif
ifneq ($(HB_BUILD_OPTIM),no)
CFLAGS += -O3
CFLAGS += -fomit-frame-pointer
ifeq ($(HB_COMPILER),mingw)
CFLAGS += -march=i586 -mtune=pentiumpro
endif
endif
ifeq ($(HB_BUILD_DEBUG),yes)
CFLAGS += -g
endif
LD = $(HB_CCPREFIX)$(HB_CMP)
LD_OUT = -o
LINKPATHS =
LIBLIST =
# Add all libraries specified in LIBS.
LINKPATHS += -L$(LIB_DIR)
LIBLIST += $(foreach lib, $(LIBS), -l$(lib))
# If LIBS specifies the RDD library, add all DB drivers.
ifeq ($(findstring hbrdd,$(LIBS)),hbrdd)
LIBLIST += $(foreach drv, $(HB_DB_DRIVERS), -l$(drv))
endif
# Add the standard C main() entry
ifeq ($(HB_MAIN),std)
ifeq ($(findstring vm,$(LIBS)),vm)
LIBLIST += -lhbmainstd
endif
endif
# Add the specified GT driver library
ifeq ($(findstring hbrtl,$(LIBS)),hbrtl)
LIBLIST += $(foreach gt, $(HB_GT_LIBS), -l$(gt))
endif
# This library is needed for CharToOemBuff() and OemToCharBuff() support.
SYSLIBS = -luser32 -lgdi32
SYSLIBS += -lwinspool -lcomctl32 -lcomdlg32 -lole32 -loleaut32 -luuid -lmpr -lws2_32 -lmapi32
AR = $(HB_CCPREFIX)ar
ARFLAGS = $(HB_USER_AFLAGS)
RANLIB = $(HB_CCPREFIX)ranlib
ifeq ($(AR_RULE),)
AR_RULE = $(AR) $(ARFLAGS) cr $(LIB_DIR)/$@ $(^F) && $(RANLIB) $(LIB_DIR)/$@ || $(RM) $(subst /,$(DIRSEP),$(LIB_DIR)/$@)
# our libs have a lot of cross referenced now and we have to group them
# until we won't have cleaned them
LINKLIBS = $(LINKPATHS) -Wl,--start-group $(LIBLIST) -Wl,--end-group $(SYSLIBS)
endif
include $(TOP)$(ROOT)config/rules.cf