summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2019-11-12 10:55:37 +0100
committerBenoit Foucher <benoit@zeroc.com>2019-11-12 10:55:37 +0100
commitb32503bbb867bc28a2d98fcc0816b77bc1d35d83 (patch)
tree9feaa9915589a8153a91bc52905d562e273a1a66
parentFix slice2swift build failures (diff)
downloadice-b32503bbb867bc28a2d98fcc0816b77bc1d35d83.tar.bz2
ice-b32503bbb867bc28a2d98fcc0816b77bc1d35d83.tar.xz
ice-b32503bbb867bc28a2d98fcc0816b77bc1d35d83.zip
Make build system fixes
- fixed invalid ice_slicedir reference for inclduedir computation - fixed Bison/Flex generation to not delete intermediary generated source files
-rw-r--r--config/Make.project.rules9
-rw-r--r--config/Make.rules2
2 files changed, 8 insertions, 3 deletions
diff --git a/config/Make.project.rules b/config/Make.project.rules
index 6da5ed2dbf0..6a5083abba5 100644
--- a/config/Make.project.rules
+++ b/config/Make.project.rules
@@ -297,8 +297,8 @@ endef
get-shared-module-targets = $2/$1
#
-# $(call make-program,$1=exename,$2=bindir,$3=version,$4=soversion,$5=objects,$6=dependencies,$7=ldflags,\
- $8=platform,$9=config)
+# $(call make-program,$1=exename,$2=bindir,$3=version,$4=soversion,$5=objects,$6=dependencies,$7=ldflags,
+# $8=platform,$9=config)
#
# Defines a rule for building the program <exename> in <bindir> with the objects <objects>
#
@@ -589,6 +589,11 @@ endif
#
ifeq ($$($2_sources),)
$2_sources := $$(foreach e,$(source-extensions),$$(wildcard $$($2_srcdir)/*.$$(e)))
+ifeq ($(BISON_FLEX),yes)
+# Make sure the source files generated by bison/flex are dependencies of the target to prevent them from
+# being considered as intermediaries by make and being deleted.
+$2:: $$(patsubst %.y %.l,%.cpp,$$(wildcard $$($2_srcdir)/*.y) $$(wildcard $$($2_srcdir)/*.l))
+endif
ifneq ($$($2_slicedir),)
$2_sources += $$(wildcard $$($2_slicedir)/*.ice)
endif
diff --git a/config/Make.rules b/config/Make.rules
index c187a42cbf5..2006adaf576 100644
--- a/config/Make.rules
+++ b/config/Make.rules
@@ -146,7 +146,7 @@ use-bin-dist = $(or $(filter all,$(ICE_BIN_DIST)),\
bindir = $(if $(use-bin-dist),$(ice_bindir),$(call mappingdir,$(or $1,$(currentdir)),bin))
libdir = $(if $(use-bin-dist),$(ice_libdir),$(call mappingdir,$(or $1,$(currentdir)),lib))
-includedir = $(if $(use-bin-dist),$(ice_slicedir),$(call mappingdir,$(or $1,$(currentdir)),include))
+includedir = $(if $(use-bin-dist),$(ice_includedir),$(call mappingdir,$(or $1,$(currentdir)),include))
slicedir = $(if $(use-bin-dist),$(ice_slicedir),$(top_srcdir)/slice)
sdkdir = $(if $(use-bin-dist),$(ice_home)/sdk,$(top_srcdir)/sdk)
srcdir = $(call mappingdir,$(or $1,$(currentdir)),src)