[Vm-dev] [commit][3578] Mac OS X gnu makefiles:
commits at squeakvm.org
commits at squeakvm.org
Wed Feb 10 19:05:52 UTC 2016
Revision: 3578
Author: eliot
Date: 2016-02-10 11:05:51 -0800 (Wed, 10 Feb 2016)
Log Message:
-----------
Mac OS X gnu makefiles:
Make clear the distinction between SRCDIRS (dirs searched for source
files to compile) and INCDIRS (dirs searched for include files) in
plugins.
Make sure getversion is built before invoking Makefile.plugin.
Modified Paths:
--------------
branches/Cog/build.macos32x86/common/Makefile.plugin
branches/Cog/build.macos32x86/common/Makefile.vm
branches/Cog/platforms/iOS/plugins/SocketPlugin/Makefile
branches/Cog/platforms/iOS/plugins/SoundPlugin/Makefile
Added Paths:
-----------
branches/Cog/platforms/iOS/plugins/Mpeg3Plugin/Makefile
Property Changed:
----------------
branches/Cog/platforms/Cross/vm/sqSCCSVersion.h
Modified: branches/Cog/build.macos32x86/common/Makefile.plugin
===================================================================
--- branches/Cog/build.macos32x86/common/Makefile.plugin 2016-02-10 18:09:25 UTC (rev 3577)
+++ branches/Cog/build.macos32x86/common/Makefile.plugin 2016-02-10 19:05:51 UTC (rev 3578)
@@ -46,17 +46,16 @@
OSXVMDIR:=$(PLATDIR)/iOS/vm/OSX
MAKERVMDIR:=$(VMSRCDIR)
-SRCDIRS:= $(MAKERVMDIR) $(CROSSVMDIR) $(MAKERDIR) $(OSXPLGDIR) $(OSXVMDIR) $(CROSSDIR) $(SRCDIRS)
-INCLUDES:= $(addprefix -I,. $(SRCDIRS)) $(INCLUDES)
+# INCDIRS are where include files are searched for. A superset of SRCDIRS.
+INCDIRS:= $(MAKERVMDIR) $(CROSSVMDIR) $(MAKERDIR) $(OSXPLGDIR) $(OSXVMDIR) $(CROSSDIR) $(INCDIRS)
+INCLUDES:= $(addprefix -I,. $(INCDIRS)) $(INCLUDES)
#############################################################################
# If no source files were given, use standard set
#
-CROSSSRC:= $(wildcard $(CROSSDIR)/*.c) $(wildcard $(CROSSDIR)/*.cpp)
-OSXSRC:= $(wildcard $(OSXPLGDIR)/*.c) $(wildcard $(OSXPLGDIR)/*.m) $(wildcard $(OSXPLGDIR)/*.cpp)
-MAKERSRC:= $(wildcard $(MAKERDIR)/*.c)
-LIBSRC?= $(notdir $(MAKERSRC) $(OSXSRC) $(CROSSSRC))
+SRCDIRS:=$(SRCDIRS) $(MAKERDIR) $(CROSSDIR) $(OSXPLGDIR)
+LIBSRC?= $(foreach d,$(SRCDIRS),$(wildcard $(d)/*.c) $(wildcard $(d)/*.cpp) $(wildcard $(d)/*.m))
#############################################################################
@@ -81,7 +80,8 @@
# https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Introduction/Introduction.html
PLUGINPLIST:= $(PLUGINBUNDLE)/Contents/Info.plist
PLUGINICONS:= $(PLUGINBUNDLE)/Contents/Resources/SqueakPlugin.icns
-LIBOBJ?=$(patsubst %.c,%.o,$(patsubst %.m,%.o,$(patsubst %.cpp,%.o,$(LIBSRC))))
+LIBOBJ?=$(notdir $(LIBSRC))
+LIBOBJ:=$(patsubst %.c,%.o,$(patsubst %.m,%.o,$(patsubst %.cpp,%.o,$(LIBOBJ))))
LIBOBJ:=$(addprefix $(OBJDIR)/,$(LIBOBJ))
VPATH:= $(SRCDIRS)
@@ -108,6 +108,7 @@
@echo CROSSSRC=$(CROSSSRC)
@echo OSXSRC=$(OSXSRC)
@echo MAKERSRC=$(MAKERSRC)
+ @echo SRCDIRS=$(SRCDIRS)
@echo LIBSRC=$(LIBSRC)
@echo LIBOBJ=$(LIBOBJ)
@echo OBJDIR=$(OBJDIR)
Modified: branches/Cog/build.macos32x86/common/Makefile.vm
===================================================================
--- branches/Cog/build.macos32x86/common/Makefile.vm 2016-02-10 18:09:25 UTC (rev 3577)
+++ branches/Cog/build.macos32x86/common/Makefile.vm 2016-02-10 19:05:51 UTC (rev 3578)
@@ -210,7 +210,7 @@
# Internal plugin. Build as lib then link in lib
# Check for Makefile in iOS plugins directory otherwise use default Makefile
# N.B. PLATDIR *must* be a relative path for this to work
-$(OBJDIR)/%.lib: FORCE
+$(OBJDIR)/%.lib: getversion FORCE
@-mkdir -p $(BLDDIR)/$(*F)
$(MAKE) $(MFLAGS) BUILD=$(BUILD) \
-f $(shell test -f $(OSXPLUGINSDIR)/$(*F)/Makefile && echo $(OSXPLUGINSDIR)/$(*F)/Makefile || echo $(COMMONDIR)/Makefile.plugin) \
@@ -222,7 +222,7 @@
# External plugin. Build as bundle and copy to vm dir ($(OBJDIR)).
# Check for Makefile in iOS plugins directory otherwise use default Makefile
-$(OBJDIR)/%.bundle: FORCE
+$(OBJDIR)/%.bundle: getversion FORCE
@-mkdir -p $(BLDDIR)/$(*F)
$(MAKE) $(MFLAGS) BUILD=$(BUILD) \
-f $(shell test -f $(OSXPLUGINSDIR)/$(*F)/Makefile && echo $(OSXPLUGINSDIR)/$(*F)/Makefile || echo $(COMMONDIR)/Makefile.plugin) \
Property changes on: branches/Cog/platforms/Cross/vm/sqSCCSVersion.h
___________________________________________________________________
Modified: checkindate
- Wed Feb 10 10:07:57 PST 2016
+ Wed Feb 10 11:03:22 PST 2016
Copied: branches/Cog/platforms/iOS/plugins/Mpeg3Plugin/Makefile (from rev 3576, branches/Cog/platforms/iOS/plugins/AioPlugin/Makefile)
===================================================================
--- branches/Cog/platforms/iOS/plugins/Mpeg3Plugin/Makefile (rev 0)
+++ branches/Cog/platforms/iOS/plugins/Mpeg3Plugin/Makefile 2016-02-10 19:05:51 UTC (rev 3578)
@@ -0,0 +1,7 @@
+INCDIRS:=../../platforms/Cross/plugins/Mpeg3Plugin/libmpeg \
+ ../../platforms/Cross/plugins/Mpeg3Plugin/libmpeg/audio \
+ ../../platforms/Cross/plugins/Mpeg3Plugin/libmpeg/video
+
+SRCDIRS:=$(INCDIRS)
+
+include ../common/Makefile.plugin
Modified: branches/Cog/platforms/iOS/plugins/SocketPlugin/Makefile
===================================================================
--- branches/Cog/platforms/iOS/plugins/SocketPlugin/Makefile 2016-02-10 18:09:25 UTC (rev 3577)
+++ branches/Cog/platforms/iOS/plugins/SocketPlugin/Makefile 2016-02-10 19:05:51 UTC (rev 3578)
@@ -1,6 +1,6 @@
SRCDIRS:=../../platforms/unix/plugins/SocketPlugin
-INCLUDES:=-I../../platforms/Cross/plugins/SocketPlugin \
- -I../../platforms/unix/vm
+INCDIRS:=../../platforms/Cross/plugins/SocketPlugin \
+ ../../platforms/unix/vm
LIBSRC:= SocketPlugin.c sqUnixSocket.c
LIBOBJ:=SocketPlugin.o sqUnixSocket.o
Modified: branches/Cog/platforms/iOS/plugins/SoundPlugin/Makefile
===================================================================
--- branches/Cog/platforms/iOS/plugins/SoundPlugin/Makefile 2016-02-10 18:09:25 UTC (rev 3577)
+++ branches/Cog/platforms/iOS/plugins/SoundPlugin/Makefile 2016-02-10 19:05:51 UTC (rev 3578)
@@ -1,3 +1,3 @@
-INCLUDES:=-I../../platforms/iOS/vm/Common/Classes
+INCDIRS:=../../platforms/iOS/vm/Common/Classes
include ../common/Makefile.plugin
More information about the Vm-dev
mailing list