75 lines
1.4 KiB
CFEngine3
75 lines
1.4 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)
|
|
# Use -O2 instead of -O3 here.
|
|
CFLAGS += -O2
|
|
CFLAGS += -fomit-frame-pointer
|
|
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 specified GT driver library
|
|
ifeq ($(findstring hbrtl,$(LIBS)),hbrtl)
|
|
LIBLIST += $(foreach gt, $(HB_GT_LIBS), -l$(gt))
|
|
endif
|
|
|
|
SYSLIBS = -lwininet -lws2
|
|
# for contribs
|
|
SYSLIBS += -lcommdlg -lcommctrl -luuid -lole32
|
|
|
|
LDFLAGS =
|
|
|
|
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
|