# Makefile.in for Unix Squeak using VMMaker		-*- makefile -*-
# 
#   Copyright (C) 1996-2005 by Ian Piumarta and other authors/contributors
#                              listed elsewhere in this file.
#   All rights reserved.
#   
#   This file is part of Unix Squeak.
# 
#   Permission is hereby granted, free of charge, to any person obtaining a copy
#   of this software and associated documentation files (the "Software"), to deal
#   in the Software without restriction, including without limitation the rights
#   to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
#   copies of the Software, and to permit persons to whom the Software is
#   furnished to do so, subject to the following conditions:
# 
#   The above copyright notice and this permission notice shall be included in
#   all copies or substantial portions of the Software.
# 
#   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
#   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
#   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
#   AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
#   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
#   OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
#   SOFTWARE.
# 
# Author: ian.piumarta@inria.fr
# 
# Last edited: 2006-10-18 10:13:50 by piumarta on emilia.local

# make.cfg.in -- mf fragment for configured variables		-*- makefile -*-
# 
#   Copyright (C) 1996-2004 by Ian Piumarta and other authors/contributors
#                              listed elsewhere in this file.
#   All rights reserved.
#   
#   This file is part of Unix Squeak.
# 
#   Permission is hereby granted, free of charge, to any person obtaining a copy
#   of this software and associated documentation files (the "Software"), to deal
#   in the Software without restriction, including without limitation the rights
#   to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
#   copies of the Software, and to permit persons to whom the Software is
#   furnished to do so, subject to the following conditions:
# 
#   The above copyright notice and this permission notice shall be included in
#   all copies or substantial portions of the Software.
# 
#   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
#   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
#   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
#   AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
#   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
#   OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
#   SOFTWARE.

# Author: Ian.Piumarta@inria.fr
# 
# Last edited: 2006-10-18 10:13:59 by piumarta on emilia.local

MAKEFLAGS=	--no-print-directory



VM_MAJOR=	3
VM_MINOR=	10
VM_RELEASE=	3
VM_VERSION=	3.10-3

SQ_MAJOR=	3
SQ_MINOR=	10
SQ_UPDATE=	7159
SQ_VERSION=	3.10-7159

DEVEL=		@DEVEL@

host=		i686-pc-linux-gnu
host_cpu=	i686
host_vendor=	pc
host_os=	linux-gnu

topdir=		/home/bryce/squeak/exupery
cfgdir=		/home/bryce/squeak/exupery/platforms/unix/config
srcdir=		/home/bryce/squeak/exupery/src
blddir=		/home/bryce/squeak/exupery/build

top_builddir=	/home/bryce/squeak/exupery/build

prefix=		/usr/local
exec_prefix=	${prefix}

bindir=		${exec_prefix}/bin
libdir=		${exec_prefix}/lib
datadir=	${prefix}/share
mandir=		${prefix}/share/man
imgdir=		${prefix}/lib/squeak
plgdir=		/usr/local/lib/squeak/3.10-3
docdir=		$(prefix)/doc/squeak

SHELL=		/bin/sh
MKINSTALLDIRS=	$(SHELL) $(cfgdir)/mkinstalldirs
INSTALL=	/usr/bin/install -c
INSTALL_PROG=	${INSTALL} $(INSTALL_ARGS)
INSTALL_DATA=	${INSTALL} -m 644 $(INSTALL_ARGS)
UNINSTALL=	$(SHELL) $(cfgdir)/uninstall
AS=		as
AWK=		gawk
RANLIB=		ranlib
LIBTOOL=	$(SHELL) $(top_builddir)/libtool
NM=		/usr/bin/nm -B
LN=		ln
LN_S=		ln -s

CC=		gcc
DEFS=		-DHAVE_CONFIG_H
INCLUDES=	-I/home/bryce/squeak/exupery/build -I/home/bryce/squeak/exupery/platforms/unix/vm -I/home/bryce/squeak/exupery/platforms/Cross/vm -I/home/bryce/squeak/exupery/src/vm
CPPFLAGS=	
CFLAGS=		 -g -O2 -fomit-frame-pointer -DLSB_FIRST=1
WFLAGS=		-Wall -Wno-unknown-pragmas
LDFLAGS=	 -Wl,--hash-style=sysv
SOFLAGS=	@SOFLAGS@
LIBM_CFLAGS=	-O -fomit-frame-pointer

LIBS=		-lutil -ldl -lm -lnsl 

X_CFLAGS=	 -g -O2 -fomit-frame-pointer -DLSB_FIRST=1
X_INCLUDES=	-I/home/bryce/squeak/exupery/build -I/home/bryce/squeak/exupery/platforms/unix/vm -I/home/bryce/squeak/exupery/platforms/Cross/vm -I/home/bryce/squeak/exupery/src/vm
X_LIBS=		-lXrender -lGL -lXext  -lSM -lICE   -ldl -lm -lnsl  -lX11

LIB_UUID=	-luuid

FFI_DIR=	/home/bryce/squeak/exupery/platforms/unix/plugins/SqueakFFIPrims
FFI_C=		x86-sysv
FFI_S=		x86-sysv-asm
FFI_O=		x86-sysv$o x86-sysv-asm$o

INTERP=		gnu-interp

VM_APP_ICONS=	

npsqueak=	npsqueak
install_nps=	install-npsqueak
uninstall_nps=	uninstall-npsqueak
# make.prg.in -- mf fragment for programs		-*- makefile -*-
# 
# Author: Ian.Piumarta@inria.fr
# 
# Last edited: 2002-12-01 09:28:43 by piumarta on calvin.inria.fr

o		= .o
a		= .a
x		=
COMPILE		= $(CC) $(CFLAGS) $(XCFLAGS) \
		  $(LDFLAGS) $(XLDFLAGS) -export-dynamic -c -o
LINK		= $(LIBTOOL) --mode=link \
		  $(CC) $(CFLAGS) $(XCFLAGS) \
		  $(LDFLAGS) $(XLDFLAGS) -export-dynamic -R$(libdir) -o
RANLIB		= :

la		= .la

SQLIBS		=  vm/vm$a ExuperyPlugin/ExuperyPlugin$a disabledPlugins$o
PLUGINS_LA	=  vm-display-X11${la} vm-display-fbdev${la} vm-display-null${la} vm-sound-null${la} VideoForLinuxPlugin${la} ADPCMCodecPlugin${la} AsynchFilePlugin${la} B3DAcceleratorPlugin${la} BMPReadWriterPlugin${la} B2DPlugin${la} BitBltPlugin${la} CroquetPlugin${la} DSAPrims${la} ZipPlugin${la} DropPlugin${la} SqueakFFIPrims${la} FFTPlugin${la} FT2Plugin${la} FileCopyPlugin${la} FilePlugin${la} FloatArrayPlugin${la} FloatMathPlugin${la} GeniePlugin${la} JPEGReadWriter2Plugin${la} JPEGReaderPlugin${la} JoystickTabletPlugin${la} Klatt${la} LargeIntegers${la} LocalePlugin${la} Matrix2x3Plugin${la} MiscPrimitivePlugin${la} Mpeg3Plugin${la} QuicktimePlugin${la} RePlugin${la} SecurityPlugin${la} SerialPlugin${la} SocketPlugin${la} SoundCodecPrims${la} SoundGenerationPlugin${la} SoundPlugin${la} StarSqueakPlugin${la} SurfacePlugin${la} UUIDPlugin${la} UnixOSProcessPlugin${la}

squeak		= squeak

all : $(squeak) plugins squeak.1 $(npsqueak)

# VM

$(squeak) : config.sh $(SQLIBS) version.o
	$(LINK) $(squeak) $(SQLIBS) version.o $(LIBS)  vm/vm.a
	@echo
	@size $(squeak)
	@echo
	@./$(squeak) -version
	@echo

version.o : version.c
	$(COMPILE) version.o version.c

version.c : $(SQLIBS)
	${cfgdir}/verstamp version.c $(CC)

plugins : config.sh $(PLUGINS_LA)

# npsqueak

npsqueak : nps/npsqueak.so

nps :
	mkdir nps
	$(SHELL) -ec 'cd nps; ln -s $(topdir)/platforms/unix/npsqueak/* .'

nps/npsqueak.so : nps
	$(SHELL) -ec 'cd nps; $(MAKE) plgdir=$(plgdir) bindir=$(bindir) imgdir=$(imgdir)'

# OSX app bundle

osxdir=$(topdir)/platforms/unix/vm-display-Quartz
app=Squeak-$(VM_MAJOR).$(VM_MINOR)-$(VM_RELEASE).app
appdir=$(app)/Contents

Squeak.app : squeak plugins Info.plist
	/bin/rm -rf $(app)
	mkdir -p			$(appdir)/MacOS
	cp -p  squeak			$(appdir)/MacOS/.
	cp -p  */.libs/*		$(appdir)/MacOS/.
	rm -f				$(appdir)/MacOS/*.la
	rm -f				$(appdir)/MacOS/*.lai
	cp -p  Info.plist		$(appdir)/.
	cp -p  $(osxdir)/PkgInfo	$(appdir)/.
	cp -pr $(osxdir)/Resources	$(appdir)/.
	-find $(app) -name '*~' | xargs rm -f

bndl_version=${VM_VERSION} (${SQ_VERSION})

Info.plist : $(osxdir)/Info.plist.in $(osxdir)/mkinfo
	$(osxdir)/mkinfo $(osxdir)/Info.plist.in Info.plist.tmp "${bndl_version}"
	mv Info.plist.tmp Info.plist

# OSX plugin bundle

nposxdir=$(topdir)/platforms/unix/vm-display-Quartz
npapp=NPSqueak.bundle
npappdir=$(npapp)/Contents

NPSqueak.bundle : NPSqueak plugins
	/bin/rm -rf $(npapp)
	mkdir -p			$(npappdir)/MacOS
	cp -p  squeak			$(npappdir)/MacOS/.
	cp -p  */.libs/*.so		$(npappdir)/MacOS/.
	cp -p  Info.plist		$(npappdir)/.
	cp -p  $(nposxdir)/PkgInfo	$(npappdir)/.
	cp -pr $(nposxdir)/Resources	$(npappdir)/.
	-find $(npapp) -name '*~' | xargs rm -f

NPOBJS		= vm-display-Quartz/sqUnixSafari.o vm-sound-MacOSX/sqUnixSoundMacOSX.o vm-display-Quartz/sqUnixQuartz.o
NPLIBS		= $(NPOBJS) -framework CoreAudio -framework AudioToolbox

NPSqueak : config.sh $(SQLIBS) version.o $(NPOBJS)
	gcc -bundle -flat_namespace -undefined suppress -o NPSqueak \
	  $(NPLIBS) $(SQLIBS) version.o $(LIBS)  vm/vm.a

# manual page

squeak.1 : $(topdir)/platforms/unix/doc/squeak.1
	$(cfgdir)/mkman $(VM_MAJOR) $(VM_VERSION) \
	  $(bindir) $(imgdir) $(plgdir) $(mandir) $(docdir) \
	  < $(topdir)/platforms/unix/doc/squeak.1 > $@

# install/distrib (these just get in the way -- suck 'em in from elsewhere)

# Makefile.install for Unix Squeak using VMMaker		-*- makefile -*-
# 
# Author: ian.piumarta@inria.fr
# 
# Last edited: 2006-09-18 12:35:20 by piumarta on wireless-58.media.mit.edu

DOCFILES	= COPYING COPYRIGHT LICENSE \
		  README.Contributing README.Keyboard README.Sound

ICONS		= $(topdir)/platforms/unix/vm-display-Quartz/Resources/SqueakVM.icns

install : install-squeak install-plugins install-doc $(install_nps)

uninstall : uninstall-squeak uninstall-plugins uninstall-doc $(uninstall_nps)

# squeak

install-squeak : $(squeak)
	$(MKINSTALLDIRS) $(ROOT)$(plgdir)
	$(INSTALL_PROG) $(squeak) $(ROOT)$(plgdir)
	$(MKINSTALLDIRS) $(ROOT)$(bindir)
	if test -n "$(VM_APP_ICONS)"; then \
	  $(INSTALL_DATA) $(ICONS) $(ROOT)$(VM_APP_ICONS); \
	fi
	( path=`$(cfgdir)/relpath $(bindir) $(plgdir)`; \
	  cd $(ROOT)$(bindir); \
	  rm -f $(squeak); \
	  $(LN_S) $$path/$(squeak) .; )

uninstall-squeak : .force
	if test -n "$(VM_APP_ICONS)"; then \
	  $(UNINSTALL) $(ROOT)$(VM_APP_ICONS); \
	fi
	@$(UNINSTALL) $(ROOT)$(plgdir) $(squeak)
	@$(UNINSTALL) $(ROOT)$(bindir) $(squeak)

# plugins

install-plugins : plugins
	$(MKINSTALLDIRS) $(ROOT)$(plgdir)
	@list='$(PLUGINS_LA)'; for p in $$list; do \
	  if test -f */$$p; then \
	    echo "$(LIBTOOL) --mode=install $(INSTALL_PROG) $$p $(ROOT)$(plgdir)/$$p"; \
	    $(LIBTOOL) --mode=install $(INSTALL_PROG) */$$p $(ROOT)$(plgdir)/$$p; \
	  else :; fi; \
	done
	-rm $(ROOT)$(plgdir)/*.la

uninstall-plugins : .force
	@list='$(PLUGINS_LA)'; for p in $$list; do \
	  filename=$(ROOT)/$(plgdir)/`basename $$p .la`;\
	  if test -f $$filename; then \
	    echo "$(LIBTOOL) --mode=uninstall rm -f $$filename"; \
	    $(LIBTOOL) --mode=uninstall rm -f $$filename; \
	  else
	    echo "$$filename does not exist"; fi; \
	done
	@$(UNINSTALL) $(ROOT)$(plgdir)

# doc

install-doc : squeak.1
	$(MKINSTALLDIRS) $(ROOT)$(docdir)
	@list='$(DOCFILES)'; for f in $$list; do \
	  echo $(INSTALL_DATA) $(topdir)/platforms/unix/doc/$$f $(ROOT)$(docdir); \
	  $(INSTALL_DATA) $(topdir)/platforms/unix/doc/$$f $(ROOT)$(docdir); \
	done
	-gzip -f9 $(ROOT)$(docdir)/*
	$(MKINSTALLDIRS) $(ROOT)$(mandir)/man1
	$(INSTALL_DATA) squeak.1 $(ROOT)$(mandir)/man1
	rm -f $(ROOT)$(mandir)/man1/inisqueak.1 $(ROOT)$(mandir)/man1/inisqueak.1.gz
	if test -f $(ROOT)$(mandir)/man1/squeak.1; then $(LN) $(ROOT)$(mandir)/man1/squeak.1 $(ROOT)$(mandir)/man1/inisqueak.1; fi
	if test -f $(ROOT)$(mandir)/man1/squeak.1.gz; then $(LN) $(ROOT)$(mandir)/man1/squeak.1.gz $(ROOT)$(mandir)/man1/inisqueak.1.gz; fi

uninstall-doc :
	@list='$(DOCFILES)'; for f in $$list; do \
	  rm -fv $(ROOT)$(docdir)/$$f.gz; \
	done
	@$(UNINSTALL) $(ROOT)$(docdir) $(DOCFILES)
	@$(UNINSTALL) $(ROOT)$(mandir)/man1 squeak.1 inisqueak.1

# image

install-image : inisqueak $(topdir)/Squeak$(SQ_VERSION).image.gz $(topdir)/Squeak$(SQ_VERSION).changes.gz
	$(MKINSTALLDIRS) $(ROOT)$(imgdir)
	$(INSTALL_PROG) inisqueak $(ROOT)$(imgdir)
	$(INSTALL_DATA) $(topdir)/Squeak$(SQ_VERSION).image.gz $(ROOT)$(imgdir)
	$(INSTALL_DATA) $(topdir)/Squeak$(SQ_VERSION).changes.gz $(ROOT)$(imgdir)
	$(LN_S) Squeak$(SQ_VERSION).image.gz $(ROOT)$(imgdir)/squeak.image.gz
	$(LN_S) Squeak$(SQ_VERSION).changes.gz $(ROOT)$(imgdir)/squeak.changes.gz
	$(MKINSTALLDIRS) $(ROOT)$(bindir)
	( path=`$(cfgdir)/relpath $(bindir) $(imgdir)`; \
	  cd $(ROOT)$(bindir); \
	  rm -f inisqueak; \
	  $(LN_S) $$path/inisqueak .; )

uninstall-image :
	@$(UNINSTALL) $(ROOT)$(plgdir) Squeak$(SQ_VERSION).image.gz
	@$(UNINSTALL) $(ROOT)$(plgdir) Squeak$(SQ_VERSION).changes.gz
	@$(UNINSTALL) $(ROOT)$(plgdir) inisqueak

# sources

install-sources :
	$(MKINSTALLDIRS) $(ROOT)$(imgdir)
	$(INSTALL_DATA) $(topdir)/SqueakV$(SQ_MAJOR).sources $(ROOT)$(imgdir)

uninstall-sources :
	@$(UNINSTALL) $(ROOT)$(imgdir) SqueakV$(SQ_MAJOR).sources

# npsqueak

install-npsqueak : npsqueak .force
	$(SHELL) -ec 'cd nps; $(MAKE) install ROOT=$(ROOT) VM_VERSION=$(VM_VERSION) plgdir=$(plgdir) bindir=$(bindir) imgdir=$(imgdir)'

uninstall-npsqueak : npsqueak .force
	$(SHELL) -ec 'cd nps; $(MAKE) uninstall ROOT=$(ROOT) VM_VERSION=$(VM_VERSION) plgdir=$(plgdir) bindir=$(bindir) imgdir=$(imgdir)'

# VMM configuration changes

config.sh : $(srcdir)/plugins.int $(srcdir)/plugins.ext $(srcdir)/vm/sqNamedPrims.h
	./config.status
	@echo
	@echo "configuration changed: please run make again"
	@echo
	@exit 1




vm/vm$a : .force
	@$(SHELL) -ec 'cd vm; $(MAKE) vm$a'

ExuperyPlugin/ExuperyPlugin$a : .force
	@$(SHELL) -ec 'cd ExuperyPlugin; $(MAKE) ExuperyPlugin$a'

vm-display-X11${la} :
	@$(SHELL) -ec 'cd vm-display-X11; $(MAKE) vm-display-X11${la}'

vm-display-fbdev${la} :
	@$(SHELL) -ec 'cd vm-display-fbdev; $(MAKE) vm-display-fbdev${la}'

vm-display-null${la} :
	@$(SHELL) -ec 'cd vm-display-null; $(MAKE) vm-display-null${la}'

vm-sound-null${la} :
	@$(SHELL) -ec 'cd vm-sound-null; $(MAKE) vm-sound-null${la}'

VideoForLinuxPlugin${la} :
	@$(SHELL) -ec 'cd VideoForLinuxPlugin; $(MAKE) VideoForLinuxPlugin${la}'

ADPCMCodecPlugin${la} :
	@$(SHELL) -ec 'cd ADPCMCodecPlugin; $(MAKE) ADPCMCodecPlugin${la}'

AsynchFilePlugin${la} :
	@$(SHELL) -ec 'cd AsynchFilePlugin; $(MAKE) AsynchFilePlugin${la}'

B3DAcceleratorPlugin${la} :
	@$(SHELL) -ec 'cd B3DAcceleratorPlugin; $(MAKE) B3DAcceleratorPlugin${la}'

BMPReadWriterPlugin${la} :
	@$(SHELL) -ec 'cd BMPReadWriterPlugin; $(MAKE) BMPReadWriterPlugin${la}'

B2DPlugin${la} :
	@$(SHELL) -ec 'cd B2DPlugin; $(MAKE) B2DPlugin${la}'

BitBltPlugin${la} :
	@$(SHELL) -ec 'cd BitBltPlugin; $(MAKE) BitBltPlugin${la}'

CroquetPlugin${la} :
	@$(SHELL) -ec 'cd CroquetPlugin; $(MAKE) CroquetPlugin${la}'

DSAPrims${la} :
	@$(SHELL) -ec 'cd DSAPrims; $(MAKE) DSAPrims${la}'

ZipPlugin${la} :
	@$(SHELL) -ec 'cd ZipPlugin; $(MAKE) ZipPlugin${la}'

DropPlugin${la} :
	@$(SHELL) -ec 'cd DropPlugin; $(MAKE) DropPlugin${la}'

SqueakFFIPrims${la} :
	@$(SHELL) -ec 'cd SqueakFFIPrims; $(MAKE) SqueakFFIPrims${la}'

FFTPlugin${la} :
	@$(SHELL) -ec 'cd FFTPlugin; $(MAKE) FFTPlugin${la}'

FT2Plugin${la} :
	@$(SHELL) -ec 'cd FT2Plugin; $(MAKE) FT2Plugin${la}'

FileCopyPlugin${la} :
	@$(SHELL) -ec 'cd FileCopyPlugin; $(MAKE) FileCopyPlugin${la}'

FilePlugin${la} :
	@$(SHELL) -ec 'cd FilePlugin; $(MAKE) FilePlugin${la}'

FloatArrayPlugin${la} :
	@$(SHELL) -ec 'cd FloatArrayPlugin; $(MAKE) FloatArrayPlugin${la}'

FloatMathPlugin${la} :
	@$(SHELL) -ec 'cd FloatMathPlugin; $(MAKE) FloatMathPlugin${la}'

GeniePlugin${la} :
	@$(SHELL) -ec 'cd GeniePlugin; $(MAKE) GeniePlugin${la}'

JPEGReadWriter2Plugin${la} :
	@$(SHELL) -ec 'cd JPEGReadWriter2Plugin; $(MAKE) JPEGReadWriter2Plugin${la}'

JPEGReaderPlugin${la} :
	@$(SHELL) -ec 'cd JPEGReaderPlugin; $(MAKE) JPEGReaderPlugin${la}'

JoystickTabletPlugin${la} :
	@$(SHELL) -ec 'cd JoystickTabletPlugin; $(MAKE) JoystickTabletPlugin${la}'

Klatt${la} :
	@$(SHELL) -ec 'cd Klatt; $(MAKE) Klatt${la}'

LargeIntegers${la} :
	@$(SHELL) -ec 'cd LargeIntegers; $(MAKE) LargeIntegers${la}'

LocalePlugin${la} :
	@$(SHELL) -ec 'cd LocalePlugin; $(MAKE) LocalePlugin${la}'

Matrix2x3Plugin${la} :
	@$(SHELL) -ec 'cd Matrix2x3Plugin; $(MAKE) Matrix2x3Plugin${la}'

MiscPrimitivePlugin${la} :
	@$(SHELL) -ec 'cd MiscPrimitivePlugin; $(MAKE) MiscPrimitivePlugin${la}'

Mpeg3Plugin${la} :
	@$(SHELL) -ec 'cd Mpeg3Plugin; $(MAKE) Mpeg3Plugin${la}'

QuicktimePlugin${la} :
	@$(SHELL) -ec 'cd QuicktimePlugin; $(MAKE) QuicktimePlugin${la}'

RePlugin${la} :
	@$(SHELL) -ec 'cd RePlugin; $(MAKE) RePlugin${la}'

SecurityPlugin${la} :
	@$(SHELL) -ec 'cd SecurityPlugin; $(MAKE) SecurityPlugin${la}'

SerialPlugin${la} :
	@$(SHELL) -ec 'cd SerialPlugin; $(MAKE) SerialPlugin${la}'

SocketPlugin${la} :
	@$(SHELL) -ec 'cd SocketPlugin; $(MAKE) SocketPlugin${la}'

SoundCodecPrims${la} :
	@$(SHELL) -ec 'cd SoundCodecPrims; $(MAKE) SoundCodecPrims${la}'

SoundGenerationPlugin${la} :
	@$(SHELL) -ec 'cd SoundGenerationPlugin; $(MAKE) SoundGenerationPlugin${la}'

SoundPlugin${la} :
	@$(SHELL) -ec 'cd SoundPlugin; $(MAKE) SoundPlugin${la}'

StarSqueakPlugin${la} :
	@$(SHELL) -ec 'cd StarSqueakPlugin; $(MAKE) StarSqueakPlugin${la}'

SurfacePlugin${la} :
	@$(SHELL) -ec 'cd SurfacePlugin; $(MAKE) SurfacePlugin${la}'

UUIDPlugin${la} :
	@$(SHELL) -ec 'cd UUIDPlugin; $(MAKE) UUIDPlugin${la}'

UnixOSProcessPlugin${la} :
	@$(SHELL) -ec 'cd UnixOSProcessPlugin; $(MAKE) UnixOSProcessPlugin${la}'

disabledPlugins$o : disabledPlugins.c
	$(COMPILE) disabledPlugins$o disabledPlugins.c

.force :
