DPKGS=ldb-template nrlib m3psgen m3ps ldb-pattern ldb ldb-ps ldb-tie expserver
NPKGS=ldb-template ldb-ld ldb-nub
NOTBUILT=pssymtab  # for now, pssymtab is only a repository of source code

SHIP=m3ship

SHELL=/bin/sh

# Note that because of dependencies, it won't work to build all, then ship all.
# Early packages have to be shipped before later packages can be build.
# For that reason there's no install target; `all' builds and ships everything.

all: debugger nub

debugger:
	for i in $(DPKGS); do echo " -- $$i ---"; (cd $$i && m3build && $(SHIP)); done
nub:
	for i in $(NPKGS); do echo " -- $$i ---"; (cd $$i && m3build && $(SHIP)); done


clean:
	for i in $(DPKGS) $(NPKGS); do (cd $$i && m3build clean); done

# this last makes sense only if good versions of many things are already installed

buildonly:
	for i in $(PKGS); do (cd $$i && m3build); done
	