--- /dev/null
+# ------------ TARGETS -------------------------------------------------
+
+TARGETS = libtrbnet trbrich trbnetd pexor
+
+# ------------ Targets -------------------------------------------------
+
+all: $(TARGETS)
+
+
+.PHONY: clean
+clean:
+ make -C libtrbnet clean
+ make -C pexor clean
+ make -C trbrich clean
+ make -C trbnetd clean
+
+.PHONY: distclean
+distclean: clean
+ make -C libtrbnet distclean
+ make -C pexor distclean
+ make -C trbrich distclean
+ make -C trbnetd distclean
+ rm -rf bin/* binlocal/* kernel-modules/* lib/* liblocal/* include/*
+
+.PHONY: cleanrpc
+cleanrpc:
+ rm -f trbrpc_clnt.c trbrpc_svc.c trbrpc.h trbrpc_xdr.c
+
+.PHONY: depend
+depend:
+ $(CC) -MM $(CFLAGS) $(CPPFLAGS) $(INCDIR) *.c
+
+install: pexor libtrbnet trbrich trbnetd
+ make -C libtrbnet install
+ make -C pexor install
+ make -C trbrich install
+ make -C trbnetd install
+
+# ------------ Dependencies --------------------------------------------
+
+.PHONY: pexor
+pexor: libtrbnet
+ make -C pexor all
+
+.PHONY: libtrbnet
+libtrbnet:
+ make -C libtrbnet all
+
+.PHONY: trbrich
+trbrich: libtrbnet
+ make -C trbrich all
+
+.PHONY: trbnetd
+trbnetd: libtrbnet
+ make -C trbnetd all