M3TARGET = SOLgnu

PACKAGES = \
  libm3js \
  \
  libm3geoN \
  libm3geo \
  libm3geo/TestR2 \
  libm3geo/TestR3 \
  libm3geo/TestR4 \
  \
  libm3psplot \
  libm3psplot/PSPLotTest \
  \
  libm3min \
  \
  libm3octet\
  \
  libm3marcone \
  \
  TriangToX3D \
  TriangToPOV \
  \
  MakeRawCube \
  MakeSquare \
  MakeRawCylinder \
  MakeShape \
  RandomShapes \
  SmoothShape \
  RefineTriang \
  TestEnergy \
  EnergySlice \
  OptShape 
  
PKGTESTS = \
  MakeRawCube \
  MakeRawCylinder \
  MakeSquare \
  MakeShape \
  RandomShapes \
  SmoothShape

# all: builds tests
all: builds

builds: ; \
  for d in $(PACKAGES); do \
    ( here=`pwd` ; cd $$d/src && make -f $$here/makefile build ; ) \
  done
  
tests: ;\
  for d in $(PKGTESTS); do \
    ( cd $$d/tests && make -f Makefile M3TARGET=$(M3TARGET) all ; ) \
  done

build: ; \
  m3build -d ..