2222# and its short name, e.g. Squeak or Newspeak, used to choose app icon files.
2323
2424VM?=Squeak
25+ export VM
2526SYSTEM?=$(VM)
2627
2728# PLUGINSRCDIR defines the locaton of the plugin source, the subsets of which
2829# selected by plugins.int and plugins.ext will be built.
2930
3031PLUGINSRCDIR?=../../src/plugins
32+ export PLUGINSRCDIR
3133
3234# CONFIGURATION defines what version of the VM to build, product, assert or
3335# debug. The default is overridden in the mvm script
3436
3537CONFIGURATION?=product
38+ export CONFIGURATION
3639
3740
3841#############################################################################
@@ -48,9 +51,11 @@ else # default CONFIGURATION=product
4851endif
4952$(shell mkdir -p deps >/dev/null) # deps is the dependencies directory
5053BLDDIR:= $(BUILD)
54+ export BLDDIR
5155OBJDIR:= $(BLDDIR)/vm
5256
5357PLATDIR:=../../platforms
58+ export PLATDIR
5459CROSSDIR:=$(PLATDIR)/Cross/vm
5560TPDIR:=$(PLATDIR)/Cross/third-party
5661OSXDIR:=$(PLATDIR)/iOS/vm/OSX
@@ -266,10 +271,10 @@ $(OBJDIR)/%.lib: FORCE
266271 rm -f $(BUILD)/vm/$(*F).ignore
267272 $(MAKE) $(MFLAGS) BUILD=$(BUILD) \
268273 -f $(call plugin-makefile,$(*F)) MAKEFILE=$(call plugin-makefile,$(*F)) \
269- CONFIGURATION =$(CONFIGURATION) ARCH =$(TARGET_ARCH ) \
270- PLATDIR=$(PLATDIR) PLUGINSRCDIR=$(PLUGINSRCDIR) VMSRCDIR=$(VMSRCDIR) \
274+ ARCH =$(TARGET_ARCH) TARGET_VERSION_MIN =$(TARGET_VERSION_MIN ) \
275+ VMSRCDIR=$(VMSRCDIR) \
271276 LIBNAME=$(*F) COGDEFS="$(COGDEFS)" XDEFS=-DSQUEAK_BUILTIN_PLUGIN \
272- $(PLUGINHACK) \
277+ CXXVERFLAGS="$(CXXVERFLAGS)" $(PLUGINHACK) \
273278 $(OBJDIR)/$(*F).lib
274279
275280prereqs/%.lib:
@@ -290,12 +295,11 @@ $(OBJDIR)/%.bundle: FORCE
290295 rm -f $(BUILD)/vm/$(*F).ignore
291296 $(MAKE) $(MFLAGS) BUILD=$(BUILD) \
292297 -f $(call plugin-makefile,$(*F)) MAKEFILE=$(call plugin-makefile,$(*F)) \
293- CONFIGURATION =$(CONFIGURATION) ARCH =$(TARGET_ARCH ) \
294- PLATDIR=$(PLATDIR) PLUGINSRCDIR=$(PLUGINSRCDIR) VMSRCDIR=$(VMSRCDIR) \
298+ ARCH =$(TARGET_ARCH) TARGET_VERSION_MIN =$(TARGET_VERSION_MIN ) \
299+ VMSRCDIR=$(VMSRCDIR) \
295300 LIBNAME=$(*F) COGDEFS="$(COGDEFS)" \
296- APP=$(APP) VM=$(VM) BLDDIR=$(BLDDIR) \
297301 THIRDPARTYOUTDIR=$(THIRDPARTYOUTDIR) \
298- $(PLUGINHACK) \
302+ CXXVERFLAGS="$(CXXVERFLAGS)" $(PLUGINHACK) \
299303 $(OBJDIR)/$(*F).bundle
300304
301305# External plugin. Made in the "Pharo way": as a simple dylib to be included in
@@ -306,12 +310,11 @@ $(OBJDIR)/%.dylib: FORCE
306310 rm -f $(BUILD)/vm/$(*F).ignore
307311 $(MAKE) $(MFLAGS) BUILD=$(BUILD) \
308312 -f $(call plugin-makefile,$(*F)) MAKEFILE=$(call plugin-makefile,$(*F)) \
309- CONFIGURATION=$(CONFIGURATION) ARCH=$(TARGET_ARCH) \
310- PLATDIR=$(PLATDIR) PLUGINSRCDIR=$(PLUGINSRCDIR) VMSRCDIR=$(VMSRCDIR) \
311- LIBNAME=$(*F) COGDEFS="$(COGDEFS)" \
312- APP=$(APP) VM=$(VM) BLDDIR=$(BLDDIR) USEPLUGINASDYLIB=TRUE \
313+ ARCH=$(TARGET_ARCH) TARGET_VERSION_MIN=$(TARGET_VERSION_MIN) \
314+ VMSRCDIR=$(VMSRCDIR) \
315+ LIBNAME=$(*F) USEPLUGINASDYLIB=TRUE COGDEFS="$(COGDEFS)" \
313316 THIRDPARTYOUTDIR=$(THIRDPARTYOUTDIR) \
314- $(PLUGINHACK) \
317+ CXXVERFLAGS="$(CXXVERFLAGS)" $(PLUGINHACK) \
315318 $(OBJDIR)/$(*F).dylib
316319
317320# It would be nice to have this abbreviation but it creates havoc eem 2/2016
0 commit comments