* harbour/source/vm/itemapi.c
* modified (optimized manually) hb_itemPutNLen() to not exploit bug
in ICC optimizer when itemapi.c is compiled by ICC with -fpic switch.
* harbour/source/vm/vmmt/Makefile
* removed hack for ICC compilers which disabled HB_VM_ALL in ICC builds
BTW it was not enough (my mistake) and the problem was exploited also
when itemapi.c was compiled standalone
85 lines
1.1 KiB
Makefile
85 lines
1.1 KiB
Makefile
#
|
|
# $Id$
|
|
#
|
|
|
|
ROOT := ../../../
|
|
|
|
include $(TOP)$(ROOT)config/global.mk
|
|
|
|
vpath %.c ../
|
|
vpath %.prg ../
|
|
|
|
ifeq ($(HB_PLATFORM),win)
|
|
ifeq ($(HB_COMPILER),mingw)
|
|
C_MAIN := mainwin.c
|
|
else
|
|
C_MAIN := mainstd.c mainwin.c
|
|
endif
|
|
else
|
|
ifeq ($(HB_PLATFORM),wce)
|
|
C_MAIN := mainwin.c
|
|
else
|
|
ifeq ($(HB_PLATFORM),os2)
|
|
C_MAIN := mainstd.c
|
|
else
|
|
C_MAIN := main.c
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
ifeq ($(HB_HVM_ALL),yes)
|
|
|
|
C_SOURCES := \
|
|
hvmall.c \
|
|
|
|
else
|
|
|
|
C_SOURCES := \
|
|
hvm.c \
|
|
arrays.c \
|
|
classes.c \
|
|
dynsym.c \
|
|
codebloc.c \
|
|
estack.c \
|
|
extend.c \
|
|
fm.c \
|
|
garbage.c \
|
|
hashes.c \
|
|
itemapi.c \
|
|
macro.c \
|
|
memvars.c \
|
|
set.c \
|
|
thread.c \
|
|
|
|
endif
|
|
|
|
C_SOURCES += \
|
|
arrayshb.c \
|
|
asort.c \
|
|
break.c \
|
|
cmdarg.c \
|
|
debug.c \
|
|
dynlibhb.c \
|
|
eval.c \
|
|
evalhb.c \
|
|
extrap.c \
|
|
hashfunc.c \
|
|
initexit.c \
|
|
initsymb.c \
|
|
memvclip.c \
|
|
pcount.c \
|
|
pvalue.c \
|
|
proc.c \
|
|
runner.c \
|
|
vm.c \
|
|
$(C_MAIN) \
|
|
|
|
PRG_SOURCES := \
|
|
harbinit.prg \
|
|
|
|
LIBNAME := hbvmmt
|
|
|
|
HB_CFLAGS += -DHB_MT_VM
|
|
|
|
include $(TOP)$(ROOT)config/lib.mk
|