+src: ${SRCDIR}
+
+lib: FRC
+ cd lib/libc; make ${MFLAGS} ${LIBCDEFS}
+ cd lib; make ${MFLAGS} pcc cpp c2
+
+usr.lib ${SRCDIR}: FRC
+ @echo
+ @echo === compiling $@
+ cd $@; make ${MFLAGS} ${SRC_MFLAGS}
+
+buildlib1: FRC
+ @echo === installing /usr/include
+ cd include; make ${MFLAGS} DESTDIR=${DESTDIR} install
+ @echo
+ @echo === compiling libc.a
+ cd lib/libc; make ${MFLAGS} ${LIBCDEFS}
+ @echo === installing /lib/libc.a
+ cd lib/libc; make ${MFLAGS} DESTDIR=${DESTDIR} install
+ @echo
+ @echo === compiling C compiler
+ cd lib; make ${MFLAGS} pcc cpp c2
+ @echo
+ @echo === installing C compiler
+ cd lib/pcc; make ${MFLAGS} DESTDIR=${DESTDIR} install
+ cd lib/cpp; make ${MFLAGS} DESTDIR=${DESTDIR} install
+ cd lib/c2; make ${MFLAGS} DESTDIR=${DESTDIR} install
+ @echo
+
+buildlib2: FRC
+ @echo === cleaning lib
+ cd lib; make ${MFLAGS} clean
+ @echo === re-compiling libc.a
+ cd lib/libc; make ${MFLAGS} ${LIBCDEFS}
+ @echo === re-installing /lib/libc.a
+ cd lib/libc; make ${MFLAGS} DESTDIR=${DESTDIR} install
+ @echo
+ @echo === re-compiling C compiler
+ cd lib; make ${MFLAGS} pcc cpp c2
+ @echo === re-installing C compiler
+ cd lib/pcc; make ${MFLAGS} DESTDIR=${DESTDIR} install
+ cd lib/cpp; make ${MFLAGS} DESTDIR=${DESTDIR} install
+ cd lib/c2; make ${MFLAGS} DESTDIR=${DESTDIR} install
+ @echo
+
+buildlib3: FRC
+ @echo === compiling usr.lib
+ cd usr.lib; make ${MFLAGS} ${SRC_MFLAGS}
+ @echo === installing /usr/lib
+ cd usr.lib; make ${MFLAGS} ${SRC_MFLAGS} DESTDIR=${DESTDIR} install
+ @echo === done with libraries
+ @echo
+
+install: FRC
+ -for i in ${LIBDIR} ${SRCDIR}; do \
+ echo; \
+ echo === installing $$i; \
+ (cd $$i; \
+ make ${MFLAGS} ${SRC_MFLAGS} DESTDIR=${DESTDIR} install); \
+ done
+
+installsrc: FRC
+ -for i in ${SRCDIR}; do \
+ echo; \
+ echo === installing $$i; \
+ (cd $$i; \
+ make ${MFLAGS} ${SRC_MFLAGS} DESTDIR=${DESTDIR} install); \
+ done
+
+depend: FRC
+ for i in ${LIBDIR} ${SRCDIR}; do \
+ echo; \
+ echo === doing dependencies for $$i; \
+ (cd $$i; make ${MFLAGS} depend); \
+ done
+
+tags: FRC
+ for i in include lib usr.lib; do \
+ echo; \
+ echo === making tags for $$i; \
+ (cd $$i; make ${MFLAGS} TAGSFILE=../tags tags); \
+ done
+ sort -u +0 -1 -o tags tags
+
+clean: FRC
+ for i in ${LIBDIR} ${SRCDIR}; do \
+ echo; \
+ echo === cleaning $$i; \
+ (cd $$i; make -k ${MFLAGS} clean); \
+ done
+
+FRC: